发布时间: 2026-01-30
ROS2配置
1. 简介
ROS 2是第二代机器人操作系统(Robot Operating System),由Open Robotics主导开发,专为现代机器人和分布式系统设计。它继承了ROS 1的模块化理念,但彻底重构了底层架构,重点解决实时性、安全性和跨平台兼容性问题,支持从微控制器到大型服务器的全场景部署。
2. 操作流程
2.1 安装ubuntu系统
1. 我们大部分电脑都是使用win系统,可以下载虚拟机安装ubuntu系统,例如VMware Workstation软件。
官网地址如下:VMware by Broadcom - Cloud Computing for the Enterprise
2. 之后需要下载镜像源,我们使用22.04版本的ubuntu来安装此次的ROS2,推荐下载国内的镜像源版本,国外的容易安装ros失败。
例如清华镜像源:Index of /ubuntu-releases/22.04.5/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
第一个desktop是桌面版系统,第二个live-server是服务器版,推荐第一个桌面版方便 新手使用。
3. 在VM中创建新的虚拟机,并选择下载好的源,配置好虚拟机的磁盘空间和内存即可打开虚拟机,再配置好ubuntu系统即可。
2.2 搭建ROS2环境
下载好ubuntu系统后,推荐使用网上的一键安装ROS2。
1. 启动虚拟机终端,依次输入下列指令:
sudo apt update --更新软件列表
wget http://fishros.com/install -O fishros && . fishros --在网址中下载文件并输出打开注意:为了保护密码,输入是看不到的,正常输入回车即可。
2. 输入1并回车,安装ROS2。
3. 输入2并回车,不更换源继续安装。
4. 推荐humble版本,教程丰富,环境配置简单且稳定。输入1并回车。
5. 推荐桌面版,简单易用,输入1并回车
6. 安装完成后可以在终端输入如下,可以了解ros安装在虚拟机的路径。
whereis ros27.有兴趣可以去网上找一下使用ROS2运行小海龟。
2.3 安装EC的ROS2
1. 需要将EC的ROS包导入虚拟机,可以在github下载
https://github.com/neobotix/elite-robots2
2. 启动终端,依次执行以下指令,
安装 python3-pip
sudo apt install python3-pip3. 安装 python 依赖项
pip3 install elirobots transforms3d pytest rosdepc4. 安装 control-msgs
sudo apt-get install ros-$ROS_DISTRO-control-msgs5. 安装 moveit
sudo apt-get install ros-$ROS_DISTRO-moveit-*6. 安装 Gazebo 软件包和 ros2 控制器
sudo apt-get install ros-$ROS_DISTRO-gazebo-ros ros-$ROS_DISTRO-gazebo-ros2-control ros-humble-ros2-controllers ros-humble-ros2-control7. 创建ROS2工作空间
建立文件夹:
mkdir -p ~/ros_workspace/src将elite-robots2文件夹放入src内
运行下方指令,回车后可以在ros_workspace文件夹内查看是否下载成功。
git clone git@github.com:neobotix/elite-robots2.git运行ROS 2 的核心构建指令
colcon build --symlink-install8. 运行ROS2真机
依次运行下列指令
cd ~/ros_workspace/
source install/setup.bash
ros2 launch elite_arm_driver bringup.launch.py ip_address:=192.168.1.200 model:=ec66 --该命令用于启动机械臂驱动节点
ros2 launch elite_moveit moveit.launch.py model:=ec66 --启动完整的MoveIt2运动规划栈9. 运行ROS2机器人仿真
cd ~/ros_workspace/
source install/setup.bash
ros2 launch elite_description simulate.launch.py use_sim_time:=True model:=ec66 --启动ROS节点
ros2 launch elite_moveit moveit.launch.py use_sim_time:=True model:=ec66 --运行RViz3. 常见问题解答
ROS2无法控制真机原因:
● 检查网线/交换机状态
● 确认机器人控制器IP与ROS主机在同一子网
● 关闭防火墙
● 虚拟机设置桥接,选择以太网或者wifi。
● 机器人未切换远程模式
● 机器人8055和8056端口被占用
● 机器人软件版本建议V3.8.2以上