如何快速搭建Mobile ALOHA双手机器人系统:Ubuntu + ROS 1 noetic环境配置指南

张开发
2026/4/15 12:59:58 15 分钟阅读

分享文章

如何快速搭建Mobile ALOHA双手机器人系统:Ubuntu + ROS 1 noetic环境配置指南
如何快速搭建Mobile ALOHA双手机器人系统Ubuntu ROS 1 noetic环境配置指南【免费下载链接】mobile-alohaMobile ALOHA: Learning Bimanual Mobile Manipulation with Low-Cost Whole-Body Teleoperation项目地址: https://gitcode.com/gh_mirrors/mo/mobile-alohaMobile ALOHA是一款低成本开源的双手机器人遥操作系统本文将详细介绍如何在Ubuntu系统上搭配ROS 1 noetic环境快速完成Mobile ALOHA的软件安装与配置帮助新手用户轻松上手这一强大的移动操作平台。一、系统环境准备Mobile ALOHA目前已在以下系统环境中通过测试新手建议优先选择这些稳定配置✅ Ubuntu 18.04 ROS 1 noetic✅ Ubuntu 20.04 ROS 1 noetic⚠️ 注意ROS 2及Ubuntu 22.04以上版本正在测试中暂不推荐新手使用。二、ROS环境安装步骤2.1 安装基础依赖首先需要安装ROS和Interbotix软件具体可参考Trossen Robotics官方文档。安装完成后会自动创建~/interbotix_ws工作空间其中包含src目录。2.2 克隆项目代码将Mobile ALOHA代码仓库克隆到ROS工作空间的src目录下cd ~/interbotix_ws/src git clone https://gitcode.com/gh_mirrors/mo/mobile-aloha2.3 编译工作空间执行以下命令编译项目source /opt/ros/noetic/setup.sh source ~/interbotix_ws/devel/setup.sh sudo apt-get install ros-noetic-usb-cam sudo apt-get install ros-noetic-cv-bridge cd ~/interbotix_ws catkin_make2.4 优化遥操作性能为提高遥操作响应速度需要修改Interbotix的arm.py文件打开文件~/interbotix_ws/src/interbotix_ros_toolboxes/interbotix_xs_toolbox/interbotix_xs_modules/src/interbotix_xs_modules/arm.py找到publish_positions函数将self.T_sb mr.FKinSpace(...)修改为self.T_sb None三、Python环境配置3.1 创建conda环境使用conda创建并激活专用环境conda create -n aloha python3.8.10 conda activate aloha3.2 安装Python依赖安装项目所需的Python库pip install torchvision torch pyquaternion pyyaml rospkg pexpect mujoco dm_control opencv-python matplotlib einops packaging h5py tqdm wandb四、硬件连接与配置4.1 机器人USB端口绑定为确保机器人始终连接到固定端口需要创建udev规则查看设备序列号udevadm info --name/dev/ttyUSB0 --attribute-walk | grep serial创建规则文件sudo vim /etc/udev/rules.d/99-fixed-interbotix-udev.rules添加以下内容替换为实际序列号SUBSYSTEMtty, ATTRS{serial}FT6S4DSP, ENV{ID_MM_DEVICE_IGNORE}1, ATTR{device/latency_timer}1, SYMLINKttyDXL_master_right SUBSYSTEMtty, ATTRS{serial}FT6S4DSP, ENV{ID_MM_DEVICE_IGNORE}1, ATTR{device/latency_timer}1, SYMLINKttyDXL_puppet_right SUBSYSTEMtty, ATTRS{serial}FT6S4DSP, ENV{ID_MM_DEVICE_IGNORE}1, ATTR{device/latency_timer}1, SYMLINKttyDXL_master_left SUBSYSTEMtty, ATTRS{serial}FT6S4DSP, ENV{ID_MM_DEVICE_IGNORE}1, ATTR{device/latency_timer}1, SYMLINKttyDXL_puppet_left应用规则sudo udevadm control --reload sudo udevadm trigger4.2 相机配置类似地为相机创建udev规则SUBSYSTEMvideo4linux, ATTRS{serial}0E1A2B2F, ATTR{index}0, ATTRS{idProduct}085c, ATTR{device/latency_timer}1, SYMLINKCAM_RIGHT_WRIST SUBSYSTEMvideo4linux, ATTRS{serial}0E1A2B2F, ATTR{index}0, ATTRS{idProduct}085c, ATTR{device/latency_timer}1, SYMLINKCAM_LEFT_WRIST SUBSYSTEMvideo4linux, ATTRS{serial}0E1A2B2F, ATTR{index}0, ATTRS{idProduct}085c, ATTR{device/latency_timer}1, SYMLINKCAM_HIGH4.3 移动底座设置安装AgileX Tracer底座SDK并配置CAN总线pip3 install pyagxrobots sudo modprobe gs_usb sudo ip link set can0 up type can bitrate 500000五、启动与测试5.1 启动ROS节点打开新终端运行conda deactivate source /opt/ros/noetic/setup.sh source ~/interbotix_ws/devel/setup.sh roslaunch aloha 4arms_teleop.launch5.2 启动遥操作分别打开两个新终端启动左右臂遥操作# 右臂终端 conda activate aloha cd ~/interbotix_ws/src/aloha/aloha_scripts python3 one_side_teleop.py right # 左臂终端 conda activate aloha cd ~/interbotix_ws/src/aloha/aloha_scripts python3 one_side_teleop.py left握紧主机器人的夹爪即可开始遥操作。六、数据采集与回放6.1 记录操作数据python3 record_episodes.py --dataset_dir 数据保存目录 --episode_idx 06.2 可视化数据python3 visualize_episodes.py --dataset_dir 数据保存目录 --episode_idx 06.3 回放操作python3 replay_episodes.py --dataset_dir 数据保存目录 --episode_idx 0七、常见问题解决设备连接问题确保Dynamixel Wizard已关闭没有其他程序占用摄像头或机器人端口编译错误检查依赖是否安装完整工作空间是否正确配置遥操作延迟确认已修改arm.py文件禁用FK计算通过以上步骤您已经成功搭建了Mobile ALOHA的软件环境。如需进一步了解硬件组装请参考项目中的Hardware Assembly Tutorial目录包含遥操作、数据采集和机器人控制等功能实现。【免费下载链接】mobile-alohaMobile ALOHA: Learning Bimanual Mobile Manipulation with Low-Cost Whole-Body Teleoperation项目地址: https://gitcode.com/gh_mirrors/mo/mobile-aloha创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

更多文章