启动前准备
确认机器人版本和总质量
机器人版本
机器人版本通过环境变量
$ROBOT_VERSION设置,版本号涉及不同机器人模型、硬件设置等, 需要和自己的机器人匹配。在终端执行
echo $ROBOT_VERSION查看当前设置的版本号,如果没有设置,通过以下设置版本号(根据实际情况修改):在当前终端执行(临时设置):
export ROBOT_VERSION=17将其添加到你的
~/.bashrc或者~/.zshrc终端配置文件中: 如执行:`echo 'export ROBOT_VERSION=17' >> ~/.bashrc `添加到
~/.bashrc文件(bash终端)末尾,重启终端后生效
机器人质量
- 由于每台机器人的选配不同,质量也不同,需要确认机器人的总质量,确保模型准确。(出厂时的质量会修改正确一次)
- 机器人总质量存储于
~/.config/lejuconfig/TotalMassV${ROBOT_VERSION}文件中(${ROBOT_VERSION}为上述设置的版本号),编译时会自动读取该文件,校准仓库中的模型质量。 - 机器人称重之后,将总质量写入
~/.config/lejuconfig/TotalMassV${ROBOT_VERSION}文件中即可。 - ocs2中使用了cppad自动微分库,cppad的缓存与模型相关
- 因此每次修改总质量文件时,会
自动删除缓存目录/var/ocs2/biped_v${ROBOT_VERSION}, 下一次运行时会自动重新编译cppad模型(大概4分钟) - 如果手动修改了仓库中的模型,同样需要删除缓存目录,重新编译cppad模型
- 因此每次修改总质量文件时,会
编译
- 目前的仓库功能已经预编译在
installed文件夹内,可以直接运行可执行脚本