部署实机
fourier_aurora_sdk提供了机器人运控接口,本文以该仓库demo_walk(fourier_aurora_sdk/python/example/fouriern1/demo_walk.py)为例,展示使用该SDK将RL策略部署实机的过程
安装依赖
连接手柄
这个demo要求连接手柄,用手柄摇杆来控制机器人行走速度。
启动容器
在fourier_aurora_sdk仓库的根目录下运行以下命令启动容器:
bash docker_run.bash
注意:请确保已按照安装指南在 Docker 镜像中安装了 fourier-aurora 及相关模块。
真实机器人使用
在控制真实机器人前,请确保以下条件满足:
- 执行器版本兼容
- 执行器已上电(紫色灯缓慢闪烁)
- 网络通信正常(所有执行器 IP 可 ping 通)
- 机器人处于中立悬挂状态
启动Aurora
-
编辑配置文件 config/config.yaml, 请确保RobotName正确设置为“FourierN1”,RunType 字段正确设置为“1”(真实机器人)。
-
在终端运行:
AuroraCore --config config/config.yaml -
若启动成功,终端将显示以下信息:
[info] FSM state run, enter "Default" mode by default
使用Python Client
-
进入已装有fourier_aurora_client的Python虚拟环境:
conda activate your_env_name -
Wiki-GRx-Gym训练出来的模型位于
fourier_aurora_sdk/python/example/fouriern1/policy_jit.pt,运行部署democd fourier_aurora_sdk/python/example/fouriern1
python3 demo_walk.py
运行效果
运行demo,终端提示按Enter键切换到PD Stand Task,
进入PD Stand Task后,放下吊绳,让机器人站立在地面上,按Enter键切换到用户指令模式
切换到用户指令模式后,推动手柄摇杆可以控制机器人行走,左摇杆的纵轴控制纵向(前后)运动,左摇杆的横轴控制横向(侧向)运动,右摇杆的横轴控制偏航(旋转)运动。
注意: 这个demo仅作为接口调用示例, 提供的策略并不保证机器人能稳定走路,上机运行时请务必做好安全防护措施!