Walker S2 EDU 探索者:腕部相机(RealSense D405)¶
ubt_IL/walker/realsense_wrist_camera/:Intel RealSense D405 腕部相机 ROS2 publisher,为 Walker S2 EDU 探索者 真机部署提供腕部视觉输入。
快速开始¶
# 1. 安装(自动发现相机、生成配置、持久化 PATH)
bash /ubt_IL/walker/realsense_wrist_camera/scripts/install.sh
# 2. 启动(默认后台运行)
bash /ubt_IL/walker/realsense_wrist_camera/scripts/start.sh
# 3. 查看状态 / 停止
bash /ubt_IL/walker/realsense_wrist_camera/scripts/start.sh --status
bash /ubt_IL/walker/realsense_wrist_camera/scripts/start.sh --stop
调试时前台运行:bash start.sh --fg;其余参数原样透传给 CLI(如 bash start.sh --fg --discover)。
验证发布¶
配置¶
由 install.sh 自动生成(configs/wrist_cameras.json);重新生成用:
手动指定配置启动:
配置格式(左右腕各一台 D405,shm_msgs/Image1m,640×480@15fps):
{
"cameras": [
{
"serial": "261122273724",
"topic": "/sensor/camera/wrist_right/color/raw",
"msg_type": "shm_msgs/Image1m",
"frame_id": "wrist_right",
"width": 640,
"height": 480,
"fps": 15
},
{
"serial": "261022273252",
"topic": "/sensor/camera/wrist_left/color/raw",
"msg_type": "shm_msgs/Image1m",
"frame_id": "wrist_left",
"width": 640,
"height": 480,
"fps": 15
}
]
}
与真机部署的集成¶
腕部相机在标准话题上发布 shm_msgs/Image1m,walker_camera_relay.py 会自动接管,rollout 无需任何额外配置:
# 终端 1
bash /ubt_IL/walker/realsense_wrist_camera/scripts/start.sh
# 终端 2 - 正常 rollout
POLICY_PATH=/ubt_IL/model/<policy>/checkpoints/080000/pretrained_model \
bash /ubt_IL/scripts/deploy/walker_s2/rollout.sh
安装准备¶
udev 规则(宿主机,一次性):
sudo sh -c 'echo "SUBSYSTEM==\"usb\", ATTR{idVendor}==\"8086\", ATTR{idProduct}==\"0b5b\", MODE=\"0666\"" > /etc/udev/rules.d/99-realsense-d405.rules'
sudo udevadm control --reload-rules
sudo udevadm trigger
Docker:容器必须以 --privileged 运行(项目 run.sh 已包含)。
常见问题¶
| 现象 | 处理 |
|---|---|
No RealSense devices detected |
检查 USB 连接与 udev 规则 |
ModuleNotFoundError: pyrealsense2 |
重新执行 install.sh |
ModuleNotFoundError: rclpy |
source /opt/ros/humble/setup.bash |
USB Permission denied |
Docker 缺 --privileged |