
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
rtabmap_ros是RTAB-Map(实时外观基于贝叶斯图的SLAM)的ROS功能包,用于机器人的实时定位与建图。更多信息、演示和教程可访问ROS Wiki上的http://wiki.ros.org/rtabmap_ros%E3%80%82RTAB-Map%E5%BA%93%E5%92%8C%E7%8B%AC%E7%AB%8B%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%AF%A6%E8%A7%81http://introlab.github.io/rtabmap%E6%88%96https://github.com/introlab/rtabmap/wiki%E3%80%82
建设中:参见https://github.com/introlab/rtabmap_ros/tree/ros2#rtabmap_ros%E3%80%82
RTAB-Map在ROS发行版中以二进制包形式发布:
Noetic
bashsudo apt install ros-noetic-rtabmap-ros
Melodic
bashsudo apt install ros-melodic-rtabmap-ros
Kinetic
bashsudo apt-get install ros-kinetic-rtabmap-ros
Indigo
bashsudo apt-get install ros-indigo-rtabmap-ros
ros-indigo-rtabmap-ros不可用,需安装ros-indigo-rtabmap并从源码构建rtabmap_ros(使用indigo-devel分支):
bashcd catkin_ws git clone -b indigo-devel https://github.com/introlab/rtabmap_ros.git src/rtabmap_ros catkin_make -j1
启动rtabmap_ros节点时,若出现“error while loading shared libraries...”错误,尝试运行ldconfig或在~/.bashrc末尾添加以下行修复:
bashexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/ros/noetic/lib/x86_64-linux-gnu
示例参见https://github.com/introlab/rtabmap_ros/tree/master/docker%E3%80%82
本节介绍在ROS Hydro/Indigo/Jade/Kinetic/Lunar/Melodic/Noetic(Catkin构建)上安装RTAB-Map ros-pkg的方法。RTAB-Map仅支持PCL >=1.7,ROS Hydro及以上版本默认安装该版本(不支持Fuerte和Groovy)。
前提条件
假设已按照http://wiki.ros.org/catkin/Tutorials/create_a_workspace%E8%AE%BE%E7%BD%AEROS%E5%B7%A5%E4%BD%9C%E7%A9%BA%E9%97%B4%EF%BC%8C%E4%BB%A5%60noetic%60%E4%B8%BA%E4%BE%8B%EF%BC%8C%E5%B7%A5%E4%BD%9C%E7%A9%BA%E9%97%B4%E8%B7%AF%E5%BE%84%E4%B8%BA%60~/catkin_ws%60%EF%BC%8C%60~/.bashrc%60%E5%8C%85%E5%90%AB%EF%BC%9A
bashsource /opt/ros/noetic/setup.bash source ~/catkin_ws/devel/setup.bash
0. 必要依赖
最简单的获取所有依赖(Qt、PCL、VTK、OpenCV等)的方法是安装后卸载rtabmap二进制包:
bashsudo apt install ros-noetic-rtabmap ros-noetic-rtabmap-ros sudo apt remove ros-noetic-rtabmap ros-noetic-rtabmap-ros
1. 可选依赖
/usr/local,rtabmap库将链接该版本而非ROS默认版本。
cmake -DGTSAM_BUILD_WITH_MARCH_NATIVE=OFF -DGTSAM_USE_SYSTEM_EIGEN=ON。2. 安装RTAB-Map独立库
不要克隆到Catkin工作空间。若需安装到Catkin的devel目录(无需sudo),在cmake命令中添加-DCMAKE_INSTALL_PREFIX=~/catkin_ws/devel:
bashcd ~ git clone https://github.com/introlab/rtabmap.git rtabmap cd rtabmap/build cmake .. make sudo make install
3. 在Catkin工作空间安装RTAB-Map ros-pkg
bashcd ~/catkin_ws git clone https://github.com/introlab/rtabmap_ros.git src/rtabmap_ros catkin_make -j1
catkin_make -j1。-DRTABMAP_SYNC_MULTI_RGBD=ON以支持多相机。-DRTABMAP_SYNC_USER_DATA=ON以支持用户数据同步话题。适用于Jetpack 3(Ubuntu 16.04 + ROS Kinetic)。Jetpack 4(Ubuntu 18.04 + ROS Melodic)参见https://github.com/introlab/rtabmap/issues/427#issuecomment-608052821%E3%80%82
特殊步骤
bashsudo apt-get install ros-kinetic-ros-base ros-kinetic-image-transport ros-kinetic-tf ros-kinetic-tf-conversions ros-kinetic-eigen-conversions ros-kinetic-laser-geometry ros-kinetic-pcl-conversions ros-kinetic-pcl-ros ros-kinetic-move-base-msgs ros-kinetic-rviz ros-kinetic-octomap-ros ros-kinetic-move-base libhdf5-openmpi-dev libsuitesparse-dev
bash# 解决libGL未定义错误 cd /usr/lib/aarch64-linux-gnu/ sudo ln -sf tegra/libGL.so libGL.so # Jetpack 3 # sudo ln -sf libGL.so.1.0.0 libGL.so # Jetpack 4 # 解决libvtkproj4错误 sudo ln -s /usr/lib/aarch64-linux-gnu/libvtkCommonCore-6.2.so /usr/lib/libvtkproj4.so sudo ln -s /usr/lib/aarch64-linux-gnu/libvtkCommonCore-6.2.so /usr/lib/aarch64-linux-gnu/libvtkproj4-6.2.so.6.2.0
bashcd ~/catkin_ws git clone https://github.com/ros-perception/vision_opencv src/vision_opencv git clone https://github.com/ros-perception/image_transport_plugins.git src/image_transport_plugins git clone https://github.com/introlab/rtabmap_ros.git src/rtabmap_ros catkin_make -j2
rtabmap
bashcd rtabmap git pull origin master cd build make make install # 若安装在"/usr/local",执行"sudo make install"
rtabmap_ros
bashroscd rtabmap_ros git pull origin master roscd cd .. catkin_make -j1 --pkg rtabmap_ros
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务