B-Human framework

动作相关的几个引擎

ArmMotionEngine

GetUpEngine

工具

SimRobot

虚拟环境

Bush

部署代码

设置机器

GameController ## 担当裁判的功能

BHuman的使用

在NAO中部署libhuamn

1、准备NaoQi

2、创建配置

3、管理无线网络配置

4、安装(编辑器sublime、JAVA环境等)

5、将编译好的代码拷贝到NAO中

6、控制NAO中的Bhuman

SimRobot的使用

机器人的校准

1、颜色校准

2、场地校准

3、关节校准

启动NaoQi和Bhuman

核心概念

Module

Representation

Configuration

几个关注点

通讯机制(Message Queues)

1、Inter-process communication

2、debug communication

3、team communication

配置

映射

BHuman的工作方式

Cognition(认知系统)

1、Perception(感知子系统)

提供信息
    标志点        目标        边界线        球的位置和速度
算法策略
    颜色表        NAO形体轮廓        分段与区域构建        区域辨别
    边界检测        目标检测        球检测        其他NAO机器人检测

2、Model(模型子系统)

自我定位        球的跟踪
障碍物建模(视觉判断、超声波定位、胳臂碰触定位、对方模型定位

3、Behavior Control(行为控制子系统)

CABSL        Option        Library        角色(Roles)
身体控制        头部控制        路径规划

Motion(运动系统)

1、Sensing(数据采集)

2、Motion Control (关节控制)

行走        特殊动作        爬起        跟球    
动作合并        头部控制        胳臂控制

系统结构

Controller

工具集

Bush(查看机器人的当前情况)     Copyfiles(把代码拷进相应的机器人上)

libbhuman

libgamectrl

一个共享库,用来与GameController通讯

libqxt

Nao

qtpropertybrowse

SimRobot

1、SimRobotCore (与平台无关)

Robots        Enviroemnt        Simulates Sensor Readings        Executes Commands

2、GUI

展示        交互

3、Controller (控制模拟机器人的运动)

4、SimRobots程序 (模拟软件的可执行程序)

5、Scene描述文件

描述环境        描述上下文        描述机器人
采用XML(RoSiML)描述,而不是代码描述

SimRobotCore2

SimRobotEditor

SimRobotHelper

SimulatedNAO

SpecialActions

URC