1、搭建基础环境
- 以 Ros-noetic 为例创建工作空间:
# 1. 创建工作空间目录
mkdir -p ~/robot_ws/src
cd ~/robot_ws/src
# 2. 关键步骤:将源码包中的以下文件夹复制到 ~/robot_ws/src 下
# - ar_pose
# - oryxbot_description
# - relative_move
# - pid_lib
# 注意:不要直接把整个 xk-fly 文件夹放进去,要剥离出核心功能包。
- 安装仿真依赖:
# 1. 下载 ar_track_alvar 源码 (涉及二维码识别)
cd ~/robot_ws/src
git clone https://gitee.com/reinovo/ar_track_alvar.git
# 2. 安装 ROS Noetic 的常用控制与仿真依赖
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
- 配置仿真模型与插件 (Compatibility Fix)
-
配置模型文件: 将压缩包里的 models 内容复制到 ~/.gazebo/models/目录下(.gazebo 为隐藏文件)。
-
配置插件: 在源码包 gazebo_plugins 里有两个文件夹:contact_plugin_18-04_g9 (对应 Ubuntu 18.04) 和 contact_plugin_20-04_g11。系统为 ros-noetic 必须使用 contact_plugin_20-04_g11。 编写 ~/.bashrc 文件:
export GAZEBO_PLUGIN_PATH=${GAZEBO_PLUGIN_PATH}:/你的实际路径/gazebo_plugins/contact_plugin_20-04_g11
2、编译与设置环境
-
编译环境: 切换工作区间 cd ~/robot_ws,清理构建缓存 rm -rf build/ devel/,重新编译 catkin_make。
-
设置环境变量: cd ~/robot_ws,source devel/setup.bash(每次打开新的终端都要输入来刷新),或者写入到 ~/.bashrc 文件里:source ~/robot_ws/devel/setup.bash(打开终端自动生效)。
3、加载 Gazebo 仿真与测试
- 启动环境(底盘、移动、Gazebo 世界):
roslaunch oryxbot_description gazebo.launch
观察与等待:

