第一期:全身遥操作
在电脑上运行 Sonic 仿真
系统最低需求
- CPU:x86_64 架构
- 显卡:Nvidia RTX 3070 / 4060,8 GB 显存
- 内存:16 GB
- 硬盘容量:200 GB
依赖安装
- 安装
Docker,参考官方教程
提示
需要将用户添加到 docker 组
sudo usermod -aG docker $USER # 运行完需重启
- 安装
NVIDIA Container Toolkit,参考官方教程
下载 ioenv
git clone https://github.com/ioai-tech/ioenv_cli.git
- 加载环境变量
echo 'source <path_to_ioenv_cli>/ioenv_cli/ioenv.sh' >> ~/.bashrc # 把 <path_to_ioenv_cli> 换成 ioenv_cli 在本机的目录
source ~/.bashrc
- 使用
ioenv list查看可用镜像
ioenv list
ENVIRONMENT IMAGE CONTAINER STATUS
----------- ----- --------- ------
isaaclab yes -- --
mujocosim -- -- --
onboard -- -- --
sonic_onboard -- -- --
sonic_sim -- -- --
sonic_train yes yes running
- 使用
ioenv pull <ENVIRONMENT>拉取镜像
ioenv pull sonic_sim
# 国内用户使用华为云下载
ioenv pull sonic_sim --from-mirror
运行
# 第一个终端
ioenv run sonic_sim
cd /opt/GR00T-WholeBodyControl
source .venv_teleop/bin/activate
python gear_sonic/scripts/run_sim_loop.py
# 第二个终端
ioenv run sonic_sim
cd /opt/GR00T-WholeBodyControl/gear_sonic_deploy
./deploy.sh sim --input-type zmq_manager
## 如果使用键盘输入
./deploy.sh sim
# 第三个终端
ioenv run sonic_sim
cd /opt/GR00T-WholeBodyControl
source .venv_teleop/bin/activate
python gear_sonic/scripts/pico_manager_thread_server.py --manager
在 Pico 上运行 XRoboToolkit
安装
-
APK 下载地址:XRoboToolkit-PICO-1.1.1.apk
-
把 APK 下载到笔记本上,用 USB 线把 Pico 连接到笔记本
-
把 APK 拖入 Pico 的
Download文件夹 -
断开 USB 连接,在 Pico 主界面完成安装
校准
-
打开体感追踪器
-
佩戴模式选择「3 个追踪器」
-
点击「开始配对」,按住 Pico Motion Tracker 上的按键 6 秒进入配对模式
-
点击按键进行校准
设置
- 在 PC Service 中把目标 IP 改成部署 SONIC 设备的 IP
在宇树 G1 上部署 Sonic
前置准备
首次部署前需要完成以下三项准备工作,详细步骤见文末附录:
下载 ioenv
git clone https://github.com/ioai-tech/ioenv_cli.git
- 加载环境变量
echo 'source <path_to_ioenv_cli>/ioenv_cli/ioenv.sh' >> ~/.bashrc # 把 <path_to_ioenv_cli> 换成 ioenv_cli 在本机的目录
source ~/.bashrc
- 使用
ioenv list查看可用镜像
ioenv list
ENVIRONMENT IMAGE CONTAINER STATUS
----------- ----- --------- ------
isaaclab yes -- --
mujocosim -- -- --
onboard -- -- --
sonic_onboard -- -- --
sonic_sim -- -- --
sonic_train yes yes running
- 使用
ioenv pull <ENVIRONMENT>拉取镜像
ioenv pull sonic_onboard
# 国内用户使用华为云下载
ioenv pull sonic_onboard --from-mirror
运行
# 第一个终端
ioenv run sonic_onboard
cd gear_sonic_deploy
source scripts/setup_env.sh
./deploy.sh real --input-type zmq_manager
# 第二个终端
ioenv run sonic_onboard
source .venv_teleop/bin/activate
python gear_sonic/scripts/pico_manager_thread_server.py --manager
在电脑上训练 Sonic
备注
- 示例命令使用 RTX 3090 训练
- 我们真实训练使用 8 卡 RTX PRO 6000
依赖安装
- 安装
Docker,参考官方教程
提示
需要将用户添加到 docker 组
sudo usermod -aG docker $USER # 运行完需重启
- 安装
NVIDIA Container Toolkit,参考官方教程
下载 ioenv
git clone https://github.com/ioai-tech/ioenv_cli.git
- 加载环境变量
echo 'source <path_to_ioenv_cli>/ioenv_cli/ioenv.sh' >> ~/.bashrc # 把 <path_to_ioenv_cli> 换成 ioenv_cli 在本机的目录
source ~/.bashrc
- 使用
ioenv list查看可用镜像
ioenv list
ENVIRONMENT IMAGE CONTAINER STATUS
----------- ----- --------- ------
isaaclab yes -- --
mujocosim -- -- --
onboard -- -- --
sonic_onboard -- -- --
sonic_sim -- -- --
sonic_train yes yes running
- 使用
ioenv pull <ENVIRONMENT>拉取镜像
ioenv pull sonic_train
# 国内用户使用华为云下载
ioenv pull sonic_train --from-mirror