当前位置: 首页 > news >正文

ROS合集(二)源码构建 RTAB-Map + EuRoC

Ubuntu 20.04 + ROS1(noetic) + euroc dataset

教程不包含ROS1自身的环境构建,重点在于源码构建rtabmap + euroc

相关教程均来自官方网站以及wiki

文章目录

    • 1、Creating a workspace for catkin
    • 2、Create and build a catkin workspace
    • 3、Required dependencies
    • 4、Install RTAB-Map standalone libraries.
    • 5、Install RTAB-Map ros-pkg in your src folder of your Catkin workspace.
    • 6、Download EuRoC Dataset

1、Creating a workspace for catkin

创建一个工作空间 【注:本教程假设您已经安装了catkin等内容】

image-20250318214159036

  • catkin/Tutorials/create_a_workspace - ROS Wiki

2、Create and build a catkin workspace

创建并构建catkin工作环境

  • catkin - ROS Wiki
mkdir -p ~/catkin_ros_map_ws/src
cd ~/catkin_ros_map_ws/
catkin_make

source devel/setup.bash

catkin_ros_map_ws 可替换成别其他文件名

选项 -p 表示如果上级目录不存在,则一并创建;若目录已存在则不会报错

catkin_make :编译当前工作空间内的所有 ROS 软件包

ource devel/setup.bash 加载工作空间的环境配置

3、Required dependencies

所需的依赖项

  • GitHub - introlab/rtabmap_ros: RTAB-Map’s ROS package.

image-20250318214946146

sudo apt install ros-$ROS_DISTRO-rtabmap*

image-20250318145037671

4、Install RTAB-Map standalone libraries.

Do not clone in your Catkin workspace. 安装RTAB-Map独立库,注意不要在你的Catkin工作空间进行git clone,也就是说不要clone到你的mkdir -p ~/catkin_ros_map_ws/src

cd ~
git clone https://github.com/introlab/rtabmap.git rtabmap
cd rtabmap/build
cmake ..
make -j6
sudo make install

5、Install RTAB-Map ros-pkg in your src folder of your Catkin workspace.

在Catkin工作区的src文件夹中安装RTAB-Map ros-pkg

cd ~/catkin_ros_map_ws
git clone https://github.com/introlab/rtabmap_ros.git src/rtabmap_ros
catkin_make -j4
  • GitHub - introlab/rtabmap_ros: RTAB-Map’s ROS package.
cd ~/catkin_ros_map_ws/
source devel/setup.bash

6、Download EuRoC Dataset

  • kmavvisualinertialdatasets – ASL Datasets (ethz.ch)

  • Download: machine_hall/MH_01_easy/MH_01_easy.bag

image-20250318215540296

roscore
# 新终端
roslaunch rtabmap_examples euroc_datasets.launch
# 新终端
cd ~/euroc_rtabmap_ws/src/euroc_rtabmap/bags
rosbag play --clock MH_01_easy.bag

cd ~/euroc_rtabmap_ws/src/euroc_rtabmap/bags 这部分的内容是定位到下载的bag文件

image-20250318215924657

相关文章:

  • 【寻找Linux的奥秘】第二章:权限
  • 直线导轨对于加工环境有哪些要求?
  • 金属加工工种
  • 【Spring】第三弹:基于 XML 获取 Bean 对象
  • PSI5接口
  • Linux进程——(4)命令行参数、环境变量
  • linux 安全 xshell 使用
  • 使用 GitHub 可重用工作流和 GitHub Actions 简化 DevOps
  • Flink SQL 技术原理详解
  • [cg][UE] Mali Streamline抓帧
  • 基于 MATLAB GUI 环境下的语音分析处理平台的设计与实现示例
  • 离开页面取消请求
  • Scikit-learn 完整学习路线(6-8周)
  • TDE透明加密:重塑文件传输与网盘存储的安全新范式
  • 【服务器】RAID0、RAID1、RAID5、RAID6、RAID10异同与应用
  • 如何提升AI模型正确率
  • 2025年3月19日 十二生肖 今日运势
  • 六级备考:词汇量积累(day9)
  • NewStar CTF web wp
  • OpenResty/Lua 编码指南/指南
  • 多少Moreless:向世界展示现代中式家具的生活美学
  • 中国纪检监察刊文:力戒形式主义官僚主义关键是要坚持实事求是
  • 科普|认识谵妄:它有哪些表现?患者怎样走出“迷雾”?
  • 我使馆就中国公民和企业遭不公正待遇向菲方持续提出严正交涉
  • 对谈|“大礼议”:嘉靖皇帝的礼法困境与权力博弈
  • 媒体:“重病老人银行取款身亡”涉事家属称已和解,银行将支付十万