Skip to content

A2 旗舰款仿真使用指南

This content is not available in your language yet.

该仿真基于 mujoco sim 实现,主要目的是为用户提供一个低成本试验调用运动控制模块接口的验证手段。

仿真界面

注意:

  1. 灵巧手和头部的仿真纯位置控制,发送阶跃信号时,会立即达到目标位置,不会出现运动过程
  2. 仿真中不包含相机和雷达等传感器,仅包含 IMU 和关节位置传感器
  1. 装有 docker 的 x86_64 架构 Linux 系统
  2. 使用 X11 桌面系统
    • 可以通过 echo $XDG_SESSION_TYPE 来检测,输出 x11 为期望现象
  1. 登录镜像仓库只读账号
Terminal window
docker login tongyong-public-cn-shanghai.cr.volces.com -u crrobot@aima-public-reader -p Aima123456
  1. 拉取对应镜像
Terminal window
docker pull tongyong-public-cn-shanghai.cr.volces.com/aima-public/a2-simulator:v1.2
  1. 允许docker访问显示器,用于配置 X Window System 的访问控制列表。执行 xhost + 会允许所有的主机连接到当前用户的 X 服务器,这样做会取消 X 服务器的访问控制,从而允许任何用户访问和操作 X 服务器。
Terminal window
xhost +
  1. 运行docker
Terminal window
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 显卡的机器使用上述命令开启容器后仿真界面运行卡顿,可以尝试使用以下命令开启容器:

Terminal window
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
  1. 进入容器
Terminal window
docker start a2-sim && docker exec -it a2-sim /bin/zsh
  1. 进入镜像后运行下面的指令,启动仿真
Terminal window
cd /root/mujoco_sim/bin
./start_a2_t2d0_ultra.sh
  1. 启动运动控制程序
Terminal window
cd /root/motion_control/scripts/motion_control
./start_motion_control.sh
  1. 运行 SetAction.py 切换状态机至位控站立模式
Terminal window
cd /root/tools
./SetAction.py # 选择 11 RL_JOINT_DEFAULT
  1. 点击 Load-Key 让机器人站稳(如果机器人站立不稳,可以尝试多次点击)

Load-Key

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