Bhuman应用篇——守门员防守之SpecialAction

本文详细介绍了如何在Bhuman项目中添加SpecialAction,包括在 ENUM 中定义新action、创建和配置mof文件、更新配置文件,以及编译和测试过程。重点讲解了mof文件的语法,如motion_id、label、transition、关节角度和刚度设置,提供了具体的案例分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值