跳转到内容

9. 运控仿真使用指南

AimSim提供一个可以对 A3 机器人的运控进行基本调用的试验场,用作实机运行前的一个基本验证,减低损坏机器人本体风险同时方便调试二次开发程序逻辑等。以下是部署A3仿真环境的教程。

  • 开发环境的python版本要求=3.10.*
Terminal window
python3.10 -m pip install aimsim-3.1.3-py3-none-any.whl #位于example/AimSim下
python3.10 -m pip list | grep aimsim # 查看AimSim版本
Terminal window
aimsim mujoco start # 拉起mujoco仿真,默认运行a3_t2d5机型, 与运控的通讯后端为iceoryx
#iceoryx为aimrt常用通信方式中的一种,在此不详细描述,请读者自行查阅
# 运行后,终端会持续监听输入流,键入“l”键可重置仿真

9.3 运行motion_control切换action并行走

Section titled “9.3 运行motion_control切换action并行走”

这里以机器人站立并行走演示仿真使用方式,其余接口可参考运动控制部分的接口文档配合示例脚本进行调用。

Terminal window
./example/AimSim/mc/script/motion_control/start_motion_control.sh #启动智元运控模块
#依照运动控制状态机图进行action切换,这里以让机器人进入motion模式为例
./example/mc/S_SetAction.py #切换到get_up让机器人站起
./example/mc/S_SetAction.py #切换到motion
./example/mc/walk.py #让机器人行走

操作效果
按住鼠标左键拖动旋转视角
滚轮场景放大与缩小
空格键暂停仿真
alt隐藏浮窗
在mujoco_simulator运行的终端键入“l”通过loadkey将机器人加载到初始位置,实现重置
双击选中+按住ctrl+按住鼠标左键+拖动对选中机器人部位施加力

仿真环境支持选择不同的机器人,ros_domain_id或通讯后端

Terminal window
aimsim mujoco init-config --user-config-path {user_path} # 准备配置文件到/user_path
# 执行完 /user_path下会出现如下文件
├── mujoco
├── config_mujoco.yaml # 可以选择机型 or 自定义ros_domain_id
├── cfg
├── raise_a3_t2d5
├── mujoco_simulator.yaml # 一般不需要修改
├── mujoco_simulator_cfg_sil.yaml # 可以修改与运控的通讯后端 一般为 iceoryx或ros2,默认是iceoryx
├── raise_a3_t2d0
├── mujoco_simulator.yaml
├── mujoco_simulator_cfg_sil.yaml
修改完后,运行aimsim mujoco start --user-config-path {user_path} 即可生效

添加ros通信方式如下: