跳到主要内容法奥机器人 ROS2 环境搭建 | 极客日志C++AI算法
法奥机器人 ROS2 环境搭建
法奥机器人 ROS2 环境搭建流程包含 SDK 准备、虚拟机与 Ubuntu 安装、VSCode 及 ROS2 依赖配置、MoveIt2 插件导入与 RVIZ 仿真测试。通过配置 Fishros 脚本安装 ROS2-Humble 版本,克隆 MoveIt2 源码并编译,最后实现 RVIZ 仿真与实机联动控制。
神经兮兮17 浏览 法奥机器人 ROS2 环境搭建
1. SDK 文件准备
1.1 机器人软件版本查看
登录法奥机器人 WebApp 界面,依次点击系统设置 > 关于,查看机器人当前软件版本。

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

2. 测试平台搭建
2.1 虚拟平台安装
2.1.1 虚拟机安装
利用 VMware Workstation 可在 Windows 上安装多种系统。国内用户建议使用官方或可信渠道下载。
本次示例使用的版本为:VMware Workstation 16 Pro;对于虚拟机软件的版本并无严格要求。

2.1.2 Ubuntu 安装
- Ubuntu 是基于 Linux 的桌面操作系统,前往官网下载安装镜像。SDK 对编译版本有要求,本示例中使用的是 Ubuntu 22.04.5 LTS 版本(ubuntu-22.04.4-desktop-amd64.iso),可参照以下连接:
https://cn.ubuntu.com/download/alternative-downloads
如官方网站版本有更新,可网络查询其他连接以下载镜像文件。

-
打开虚拟机软件,点击选择'创建新的虚拟机'。选择典型选项 >> 安装光盘文件映象,选择下载的文件 >> 自定义名称及密码 >> 选择安装位置 >> 给定硬盘大小 >> 点击完成后,虚拟机将自动安装。
-
稍作等待,将进入 Ubuntu 安装界面,跟随指引安装完成 Ubuntu。(相关设置如无特殊要求,使用默认安装即可。)
安装完成后,点击立即重启,重启完成后,将进入 Ubuntu 登陆界面,输入规定的密码,进入 Ubuntu 系统。
- 点击应用框,选中'Setting',打开设置界面,添加中文语言,并重启。
3. 软件环境搭建
3.1 VSCode 安装
VSCode 是较为常用的编辑软件,具备众多插件,能完成多种语言的编译及编辑工作。利用 Ubuntu 的浏览器,可以直接下载 VSCode 在 Ubuntu 的安装包。
- 打开火狐浏览器,搜索'vscode',进入官网界面。
- 打开下载的文件夹,右键空白处点击'在终端中打开'。
- 在弹出的终端框中输入
sudo dpkg -i code,按下 Tab 键自动补全剩下文件包名并键入,等待出现下一个输入行后即为安装完成。(期间需要输入密码,密码不可见,输入后按下 Enter 键即可)。
3.2 VSCode 插件安装
VSCode 需要安装插件才能正常识别编程文件,点击 VSCode 图标打开软件,并点击插件库查找插件下载。
- Chinese (Simplified):简体中文插件,修改界面语言。
- C/C++:C/C++的高阶语言插件,用于支持 C/C++ 的编写。
- VSCode Icons:图标插件,修改文件目录下的文件图标。
- C/C++ Extension Pack:拓展插件。
3.3 ROS 及环境变量配置
使用第三方一键配置包能快捷安装各种利于编程的工具,包含 gcc/g++ 编译器,apt 安装工具的更新,ROS2 环境等等。
3.3.1 ROS2-Humble 版本安装
此处是针对 ROS2 环境的一键配置,但也集成了对于 C++, Python 等等的支持。在任意终端界面,输入以下指令:
wget http://fishros.com/install -O fishros && . fishros
在更换源选项时,建议使用'1',自动选择源文件连接再进行安装,并在接下来的具体选项中选择'2'更换系统源并清理第三方源。
在接下来的版本安装中,选择'1'Humble 版本,并选择较完整的'1'桌面版。
如遇到虚拟机与主机间无法进行复制粘贴操作,在终端中输入如下命令:
sudo su // 进入管理员模式
apt-get update // 更新 apt-get
apt-get install open-vm-tools open-vm-tools-desktop // 安装 VM 工具
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
在终端中输入以下命令用以验证 ROS 是否安装完成。
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 最新地址发布作为代理后,重新进行 vcs import < moveit2_tutorials/moveit2_tutorials.repos 的克隆。
完成后,利用一键安装工具,安装 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 提供的插件包已经更新至资料站中,可参考如下网址查看和下载对应插件包:
- 打开
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(以 FR3 机型为例)
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 仿真界面机器人模型与实际机器人的同步,从而实现用户通过 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