跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++AI算法

法奥机器人 ROS2 开发环境搭建指南

在 Ubuntu 虚拟机中搭建法奥机器人 ROS2 环境的完整流程。主要步骤包括准备 SDK 文件、安装 VMware 及 Ubuntu 系统、配置 VSCode 编辑器及插件、使用脚本安装 ROS2 Humble 版本及 MoveIt2 框架。随后导入法奥专用插件包,编译工作空间,并在 RViz 中进行仿真测试及实机联动验证。

ApiHolic发布于 2026/4/6更新于 2026/7/540 浏览
法奥机器人 ROS2 开发环境搭建指南

第一章 SDK 文件准备

1.1 机器人软件版本查看

登录法奥机器人 WebApp 界面,依次点击系统设置 > 关于,查看机器人当前软件版本。

文章配图

1.2 ROS2 SDK 包下载

访问 Gitee 法奥仓库 (fair-innovation),根据机器人版本选择对应的 ROS2 包进行下载。

文章配图 文章配图 文章配图

第二章 测试平台搭建

2.1 虚拟平台安装

2.1.1 虚拟机安装

建议使用 VMware Workstation 在 Windows 上安装 Linux 系统。可前往官网下载最新版本。

本次示例使用的版本为:VMware Workstation 16 Pro。

文章配图

2.1.2 Ubuntu 的安装
  1. Ubuntu 是基于 Linux 的桌面操作系统。SDK 对编译版本有要求,本示例中使用的是 Ubuntu 22.04 LTS 版本(如 ubuntu-22.04.4-desktop-amd64.iso)。

文章配图

  1. 打开虚拟机软件,选择'创建新的虚拟机'。

    • 选择典型选项 >> 安装光盘文件映象,选择下载的文件。
    • 自定义名称及密码 >> 选择安装位置 >> 给定硬盘大小 >> 完成。
  2. 等待进入 Ubuntu 安装界面,跟随指引安装完成(相关设置如无特殊要求,使用默认安装即可)。

文章配图

安装完成后重启,输入密码进入 Ubuntu 系统。

文章配图

  1. 打开设置界面,添加中文语言并重启。

文章配图

重启后界面如下图所示:

文章配图

第三章 软件环境搭建

3.1 VSCode 安装

VSCode 是常用的代码编辑器,支持多种语言编译及编辑工作。

  1. 打开浏览器搜索'vscode',进入官网界面。

文章配图

  1. 点击下载 .deb 文件,下载安装包。

文章配图

  1. 打开下载的文件夹,右键空白处点击'在终端中打开'。

文章配图

  1. 在弹出的终端框中输入 sudo dpkg -i code,按下 Tab 键自动补全文件名并回车,等待出现下一个输入行即为安装完成(期间需要输入密码)。

文章配图

  1. 打开应用抽屉,检查是否出现 VSCode 图标。

文章配图

3.2 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'安装 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

文章配图 文章配图

在终端中输入以下命令用以验证 ROS 是否安装完成:

ros

文章配图

3.3.3 MoveIt2 版本安装

首先利用 APT-GET 安装 moveit 包。

文章配图

使用 MoveIt2 插件,需先进行 MoveIt2 及 MoveIt2_Tutorials 源码的安装。

  1. 在主目录下创建文件夹作为工作区 moveit2_ws/src。

文章配图

  1. 在工作区 (src 文件夹) 中,右键打开终端,安装 git 并从 git 克隆 MoveIt2 的代码。
sudo apt install git
git clone https://github.com/ros-planning/moveit2_tutorials -b humble --depth 1

文章配图

  1. 完成后输入以下命令,完成全部代码的克隆:
sudo apt install python3-vcstool
vcs import < moveit2_tutorials/moveit2_tutorials.repos

文章配图

如遇到克隆失败的项目,需要手动克隆至目录中:

git clone https://github.com/ros-planning/moveit2.git

其中,moveit2.git 可替换为其他缺失的项目名称。

文章配图

若网络受限,可配置镜像代理后重新执行 vcs import。

  1. 利用一键安装工具安装 rosdep 用于搜索下载依赖。进入 moveit2_ws 文件夹,右键点击空白处打开终端,输入以下命令:
wget http://fishros.com/install -O fishros && . fishros

文章配图

键入'3',安装 rosdep 工具。

文章配图 文章配图

接着,在当前终端中输入以下指令,安装所需要的依赖库:

rosdep update
rosdep install --from-path src --ignore-src -r -y

文章配图

依赖安装完成后,继而进行代码编译,使用 colcon 指令:

colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release

文章配图 文章配图

至此,MoveIt2 安装完成。

第四章 插件包导入及插件测试

4.1 MoveIt2 插件包导入

  1. Fairino 提供的插件包已更新至资料站中,参考网址下载对应插件包。

文章配图 文章配图 文章配图

  1. 打开 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
source install/setup.bash

文章配图

至此,Fairino ROS2 MoveIt 插件包需要的文件已经移动完成。

4.2 RVIZ 仿真操作简介

  1. 在 moveit2_ws 文件夹下,打开终端,输入以下指令,将 MoveIt2 生成的文件进行编译并更新:
colcon build --packages-select fairino3_v6_moveit2_config
source install/setup.bash

文章配图

输入以下指令执行 launch 文件:

ros2 launch fairino3_v6_moveit2_config demo.launch.py

文章配图

至此,RVIZ 界面会弹出如下:

文章配图

  1. 想要实现简单运动,只需要拖拽机器人末端的轨迹球,或者进行 Joint 轴关节运动。以下为常用的功能布局图:
  • Planning: 规划操作选窗。
  • Commands: 指令区。
  • 显示机器人模型的区域为机器人可视作业视窗。

文章配图

鼠标拖拽末端轨迹球,改变机器人的位置。注意,若轨迹球偏离机器人的可达位姿,机器人末端无法与轨迹球贴合。

文章配图

在可视化作业区内,鼠标操作定义如下:

  • 左键:拖动旋转视图。
  • 右键:拖动放大视图。
  • 中键:滚轮滑动放大视图 / 滚轮点击平行移动视图。

点击'Plan'按钮,可视化视图中会进行路径规划,并以虚影动作展示规划出的动作。 点击'Execute'会驱动机器人按照仿真路径运动到目标位置。 点击'Plan & Execute'会控制机器人进行路径规划并运动。

文章配图 文章配图

点击'Joints'进入关节控制界面,拖拽对应关节的滑动条,同样可以改变机器人位姿。再通过'Plan & Execute'进行动作的执行。

文章配图

若关闭 RVIZ,终端进程无法退出,可以直接关闭终端或者使用 Ctrl + C 来结束进程。

4.3 RVIZ 与机器人实机联动操作简介

  1. 使用 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 插件包安装验证完成。

文章配图

目录

  1. 第一章 SDK 文件准备
  2. 1.1 机器人软件版本查看
  3. 1.2 ROS2 SDK 包下载
  4. 第二章 测试平台搭建
  5. 2.1 虚拟平台安装
  6. 2.1.1 虚拟机安装
  7. 2.1.2 Ubuntu 的安装
  8. 第三章 软件环境搭建
  9. 3.1 VSCode 安装
  10. 3.2 VSCode 插件安装
  11. 3.3 ROS 及环境变量配置
  12. 3.3.1 ROS2 Humble 版本安装
  13. 3.3.2 ROS-Control 版本安装
  14. 3.3.3 MoveIt2 版本安装
  15. 第四章 插件包导入及插件测试
  16. 4.1 MoveIt2 插件包导入
  17. 4.2 RVIZ 仿真操作简介
  18. 4.3 RVIZ 与机器人实机联动操作简介
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 错排问题解析:定义、公式推导与编程实战
  • 基于 Q-Learning 的无人机三维动态避障路径规划研究
  • LLaMA-Factory 微调 InternVL3 报错 Processor was not found 解决方案
  • TwinRL-VLA:数字孪生驱动的机器人强化学习与现实应用
  • 解决 pip list 报错 Fatal error in launcher
  • Linux 进程地址空间与虚拟内存底层原理
  • 基于 DeepFace 和 OpenCV 的实时情绪分析系统
  • AIGC 技术发展与应用实践
  • 如何利用大模型提升学习效率:方法与实践
  • RoboBrain 2.5:解决具身智能空间与时间维度的落地难题
  • 文心大模型 ERNIE 4.5 开源解读与性能测评
  • GraphRAG 结合 Ollama 实现本地化部署完整教程
  • Llama 3-8B-Instruct 在昇腾 NPU 上的 SGLang 性能实测
  • Claude Code 规则配置指南与最佳实践
  • 基于 GeoTools 和 SpringBoot 的省域驾车最快路线生成实践
  • AI 如何助力前端 Debug 及实际应用指南
  • 网页开发常用知识点梳理
  • 网络安全笔记:信息安全工程师与网络安全工程师考试大纲及 Web 安全大纲
  • OpenClaw 飞书 AI 办公机器人搭建指南:本地模型与 Skills 集成
  • Python+AI 学习路线:从入门到实战专家

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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