A2 旗舰款仿真使用指南
A2 旗舰款仿真使用指南
Section titled “A2 旗舰款仿真使用指南”该仿真基于 mujoco sim 实现,主要目的是为用户提供一个低成本试验调用运动控制模块接口的验证手段。

注意:
- 灵巧手和头部的仿真纯位置控制,发送阶跃信号时,会立即达到目标位置,不会出现运动过程
- 仿真中不包含相机和雷达等传感器,仅包含 IMU 和关节位置传感器
- 装有 docker 的 x86_64 架构 Linux 系统
- 使用 X11 桌面系统
- 可以通过 echo $XDG_SESSION_TYPE 来检测,输出 x11 为期望现象
拉取 docker 镜像
Section titled “拉取 docker 镜像”- 登录镜像仓库只读账号
docker login tongyong-public-cn-shanghai.cr.volces.com -u crrobot@aima-public-reader -p Aima123456- 拉取对应镜像
docker pull tongyong-public-cn-shanghai.cr.volces.com/aima-public/a2-simulator:v1.2- 允许docker访问显示器,用于配置 X Window System 的访问控制列表。执行 xhost + 会允许所有的主机连接到当前用户的 X 服务器,这样做会取消 X 服务器的访问控制,从而允许任何用户访问和操作 X 服务器。
xhost +- 运行docker
docker run -it \--name=a2-sim \--privileged \--net=host \--ipc=host \--pid=host \-e DISPLAY=$DISPLAY \-v /tmp/.X11-unix:/tmp/.X11-unix \-v /run/dbus/system_bus_socket:/run/dbus/system_bus_socket:ro \-d tongyong-public-cn-shanghai.cr.volces.com/aima-public/a2-simulator:v1.2如果发现使用 NVIDIA 显卡的机器使用上述命令开启容器后仿真界面运行卡顿,可以尝试使用以下命令开启容器:
docker run -it \ --name=a2-sim \ --gpus all \ --privileged \ --net=host \ --ipc=host \ --pid=host \ -e DISPLAY=$DISPLAY \ -e NVIDIA_VISIBLE_DEVICES=all \ -e NVIDIA_DRIVER_CAPABILITIES=all \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -v /run/dbus/system_bus_socket:/run/dbus/system_bus_socket:ro \ -d tongyong-public-cn-shanghai.cr.volces.com/aima-public/a2-simulator:v1.2- 进入容器
docker start a2-sim && docker exec -it a2-sim /bin/zsh启动仿真和运动控制程序
Section titled “启动仿真和运动控制程序”- 进入镜像后运行下面的指令,启动仿真
cd /root/mujoco_sim/bin./start_a2_t2d0_ultra.sh- 启动运动控制程序
cd /root/motion_control/scripts/motion_control./start_motion_control.sh- 运行 SetAction.py 切换状态机至位控站立模式
cd /root/tools./SetAction.py # 选择 11 RL_JOINT_DEFAULT- 点击 Load-Key 让机器人站稳(如果机器人站立不稳,可以尝试多次点击)

- 运行 SetAction.py 切换状态机至强化学习力控行走模式
./SetAction.py # 选择 16 RL_LOCOMOTION_DEFAULT- 后续即可正常调用运动控制模块的相关接口,例如可以调用 tools 目录下的脚本让机器人行走
source /root/ros2_plugin_proto_install/share/ros2_plugin_proto/local_setup.zsh./walk.py