1. 搭建基础环境
以 ROS Noetic 为例,首先需要规划好工作空间结构。建议统一使用 ~/robot_ws 作为根目录,避免后续路径混淆。
创建工作空间
mkdir -p ~/robot_ws/src
cd ~/robot_ws/src
将源码包中的核心功能包复制到此目录下,主要包括以下四个:
- ar_pose
- oryxbot_description
- relative_move
- pid_lib
注意不要直接把整个上游仓库文件夹塞进去,只需剥离出这 5 个核心功能包即可。
安装仿真依赖
这一步很关键,主要是为了处理 AR 二维码识别和控制器缺失的问题。
- 下载 ar_track_alvar 源码(涉及二维码识别):
cd ~/robot_ws/src
git clone https://gitee.com/reinovo/ar_track_alvar.git
- 安装 ROS Noetic 常用控制与仿真依赖,防止出现 controller 或 moveit 报错:
sudo apt update
sudo apt install ros-noetic-moveit \
ros-noetic-ros-control \
ros-noetic-ros-controllers \
ros-noetic-gazebo-ros-control \
ros-noetic-joint-state-controller \
ros-noetic-effort-controllers \
ros-noetic-position-controllers \
ros-noetic-driver-base \
ros-noetic-ackermann-msgs
以上命令建议直接复制多行执行,单行可能会因换行符问题报错。
配置仿真模型与插件
-
配置模型文件:将压缩包里的
models内容复制到~/.gazebo/models/目录下(.gazebo是隐藏文件,按 Ctrl+H 可显示)。 -
配置插件:源码包中的
gazebo_plugins包含两个版本文件夹,分别对应 Ubuntu 18.04 和 20.04。由于使用的是 ROS Noetic (Ubuntu 20.04),必须使用contact_plugin_20-04_g11。
编辑 ~/.bashrc 文件,添加插件路径:
export GAZEBO_PLUGIN_PATH=${GAZEBO_PLUGIN_PATH}:/你的实际路径/gazebo_plugins/contact_plugin_20-04_g11
保存后记得 source ~/.bashrc 生效。
2. 编译与设置环境
进入工作空间根目录进行清理和编译:
cd ~/robot_ws
rm -rf build/ devel/
catkin_make
编译完成后需要设置环境变量。每次打开新终端都要手动刷新,或者写入配置文件自动生效:

