跳到主要内容法奥机器人 ROS2 环境搭建 | 极客日志C++AI算法
法奥机器人 ROS2 环境搭建
法奥机器人 ROS2 环境搭建流程包含 SDK 准备、虚拟机 Ubuntu 安装、VSCode 配置、ROS2 Humble 及 MoveIt2 环境部署、插件导入与 RViz 仿真联动。步骤涵盖命令行操作、依赖安装、源码编译及实机控制接口修改,旨在实现机器人在 ROS2 框架下的运动规划与仿真验证。
Pythonist12 浏览 1. SDK 文件准备
1.1 查看机器人软件版本
登录法奥机器人 WebApp 界面,依次点击系统设置 > 关于,查看机器人当前软件版本。

1.2 ROS2 SDK 包下载
访问 Gitee 法奥仓库 FAIR-INNOVATION,选择对应版本的 ROS2 包进行下载。

2. 测试平台搭建
2.1 虚拟机安装
在 Windows 系统上利用 VMware Workstation 安装多种系统。示例使用版本为 VMware Workstation 16 Pro。
2.2 Ubuntu 安装
-
前往 Ubuntu 官网下载镜像。SDK 对编译版本有要求,本示例使用 Ubuntu 22.04.5 LTS (ubuntu-22.04.4-desktop-amd64.iso)。
Ubuntu 下载链接
-
打开虚拟机软件,创建新的虚拟机。选择典型选项,安装光盘文件映象,选择下载的文件,自定义名称及密码,选择安装位置,给定硬盘大小,完成后自动安装。
-
等待进入 Ubuntu 安装界面,跟随指引完成安装(相关设置如无特殊要求,使用默认安装即可)。
-
重启后进入登录界面,输入密码进入系统。
-
打开设置界面,添加中文语言并重启。
3. 软件环境搭建
3.1 VSCode 安装
VSCode 是常用的代码编辑软件。利用 Ubuntu 浏览器搜索'vscode',进入官网界面下载 .deb 安装包。
- 打开下载的文件夹,右键空白处点击'在终端中打开'。
- 在终端中输入
sudo dpkg -i code,按下 Tab 键自动补全文件名并回车,等待出现下一个输入行即为安装完成。
- 打开应用抽屉,检查是否出现 VSCode 图标。
3.2 VSCode 插件安装
VSCode 需要安装插件才能正常识别编程文件。推荐的插件如下:
- Chinese (Simplified): 简体中文插件,修改界面语言。
- C/C++: C/C++ 高阶语言插件,支持编写。
- VSCode Icons: 图标插件,修改文件目录下的文件图标。
- C/C++ Extension Pack: 拓展插件。
3.3 ROS 及环境变量配置
使用第三方一键配置包能快捷安装利于编程的工具,包含 gcc/g++ 编译器、apt 更新工具、ROS2 环境等。
3.3.1 ROS2 Humble 版本安装
wget http://fishros.com/install -O fishros && . fishros
在提示中选择'1'安装 ROS 环境。更换源选项时建议使用'1',自动选择源文件连接再进行安装,并在接下来的具体选项中选择'2'更换系统源并清理第三方源。
在接下来的版本安装中,选择'1'Humble 版本,并选择较完整的'1'桌面版。
如遇到虚拟机与主机间无法进行复制粘贴操作,在终端中输入如下命令:
sudo su
apt-get update
apt-get install open-vm-tools open-vm-tools-desktop
vmware-user
3.3.2 Ros-control 版本安装
在终端中输入以下命令安装 ros-controller(中间需输入 Y 以继续安装):
sudo apt-get install ros-humble-ros2-control
sudo apt-get install ros-humble-ros2-controllers
3.3.3 MoveIt2 版本安装
首先利用 APT-GET 安装 moveit 包。
使用 moveit2 插件,需先进行 moveit2 及 moveit2_tutorials 源码的安装。在主目录下创建工作区 moveit2_ws/src。
在工作区 src 文件夹中,右键打开终端,安装 git 并从 git 克隆 Moveit2 的代码:
sudo apt install git
git clone https://github.com/ros-planning/moveit2_tutorials -b humble --depth 1
sudo apt install python3-vcstool
vcs import < moveit2_tutorials/moveit2_tutorials.repos
git clone https://github.com/ros-planning/moveit2.git
其中,moveit2.git 可替换为其他缺失的项目名称。
或者打开 /home/fruser/moveit2_ws/src/moveit2_tutorials/moveit2_tutorials.repos,将需要克隆的 URL 链接前加入 GitHub Proxy 地址作为代理后,重新进行克隆。
完成后,利用一键安装工具安装 rosdep 用于搜索下载依赖。进入 moveit2_ws 文件夹,右键点击空白处打开终端,输入以下命令查找并安装依赖项:
wget http://fishros.com/install -O fishros && . fishros
接着,在当前终端中输入以下指令,安装所需要的依赖库:
rosdep update
rosdep install --from-path src --ignore-src -r -y
依赖安装完成后,继而进行代码编译,使用 colcon 指令进行编译:
colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release
4. 插件导入与测试
4.1 MoveIt2 插件包导入
-
Fairino 提供的插件包已更新至资料站中,参考网址 FAIR-INNOVATION 查看和下载对应插件包。
-
打开 moveit_ws/src/ 并将文件解压到当前文件夹下。Fairino 提供了不同机器人的使用文件,只需解压符合现场机器人型号的文件。如需要进行示例代码 fairino_mtc_demo,需从技术人员处获取代码,一并放入 src 路径中,执行编译代码。
回到 moveit2 目录下,右键打开终端,分别执行以下命令并编译:
colcon build --packages-select fairino_msgs
colcon build --packages-select fairino_hardware
colcon build --packages-select fairino_description
colcon build --packages-select fairino3_v6_moveit2_config
colcon build --packages-select fairino_mtc_demo
source install/setup.bash
至此,Fairino ROS2 MoveIt 插件包需要的文件已移动完成。
4.2 RViz 仿真操作简介
- 在
moveit2_ws 文件夹下,打开终端,输入以下指令,将 MoveIt2 生成的文件进行编译并更新:
colcon build --packages-select fairino3_v6_moveit2_config
source install/setup.bash
ros2 launch fairino3_v6_moveit2_config demo.launch.py
- 实现简单运动,只需拖拽机器人末端的轨迹球,或者进行 Joint 轴关节运动。
- Planning: 规划操作选窗。
- Commands: 指令区。
- 显示机器人模型的区域为机器人可视作业视窗。
鼠标拖拽末端轨迹球,改变机器人的位置。若轨迹球偏离机器人的可达位姿,机器人末端无法与轨迹球贴合。
- 左键:拖动旋转视图。
- 右键:拖动放大视图。
- 中键:滚轮滑动放大视图/滚轮点击平行移动视图。
点击'Plan'按钮,可视化视图中会进行路径规划,并以虚影动作展示规划出的动作。
点击'Execute'会驱动机器人按照仿真路径运动到目标位置。
点击'Plan & Execute'会控制机器人进行路径规划并运动。
点击'Joints'进入关节控制界面,拖拽对应关节的滑动条,同样可以改变机器人位姿。再通过'Plan & Execute'进行动作的执行。
若关闭 RViz,终端进程无法退出,可以直接关闭终端或者使用 Ctrl + C 来结束进程。
4.3 RViz 与机器人实机联动操作简介
- 使用 RViz 与机器人联动,需要使用
fairino_hardware 功能包。通过 fairino_hardware 插件 move_group 将运动规划发送给 moveit_control,然后转发给 ros2_control,ros2_control 再通过 fairino_hardware 插件驱动实际机器人运动。同时 fairino_hardware 插件接受实际机器人的反馈数据,从而实现 RViz2 仿真界面机器人模型与实际机器人的同步。
注意:确认 hardware 功能包需要支持机器人的软件版本,确保 API 对齐,以避免数据不对应导致的控制失败。
确定机器人已经与上位机网络连接,且机器人网络 IP 地址为:192.168.58.2。
进入如下路径:/home/fruser/moveit2_ws/install/fairino3_v6_moveit2_config/share/fairino3_v6_moveit2_config/config
打开文件 fairino3_v6_robot.ros2_control.xacro,将文件的第 9 行指令 <plugin>mock_components/GenericSystem</plugin> 修改为:
<plugin>fairino_hardware/FairinoHardwareInterface</plugin>。
返回 moveit2_ws,打开终端重新输入命令,重新运行 RViz 代码:
source install/setup.bash
ros2 launch fairino3_v6_moveit2_config demo.launch.py
鼠标拖动轨迹球,改变机器人目标位置,并点击'Plan & Execute',RViz 会控制机器人前往目标位置。至此,ROS2 MoveIt2 插件包安装验证完成。
相关免费在线工具
- 加密/解密文本
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
- RSA密钥对生成器
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
- Mermaid 预览与可视化编辑
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
- 随机西班牙地址生成器
随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online
- Gemini 图片去水印
基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online
- Base64 字符串编码/解码
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online