Bhuman应用篇——守门员防守之SpecialAction
添加SpecialAction
- 在 \Src\Representations\MotionControl\SpecialActionRequest.h 中名为SpecialActionID的ENUM对象中添加一个新的action。
- 在 \Config\mof 目录下添加一个空文件,命名为 ${actionName}.mof
- 在 \Config\mof 下的extern.mof添加一个action入口
- 在 \Config\Scenaios\Default下的specialActions.cfg中声明,格式如下:
{
id = <SpecialActionID>;
type = <none,once,homogeneous>;
[odometryOffset = {
translation = {
x = <movement,speed>;
y = <movement,speed>;
};
rotation = <rotation>;
};]
isMotionStable = <true,false>;
}
- 重新编译整个项目
mof文件语法
1.每个mof文件必须声明此action的名字,mof文件的第一行添加motion_id = {actionName}
2.文件中的空行随意,以 英文双引号" 开头表示注释掉此行
3.在mof文件中必须有一个lab