当前位置: 首页 > 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

http://www.dtcms.com/a/75798.html

相关文章:

  • 【寻找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 编码指南/指南
  • Vue3:F12后,页面弹出runtime errors及提示的解决办法
  • Linkreate wordpressAI智能插件-自动生成原创图文、生成关键词、获取百度搜索下拉关键词等
  • OpenCV图像拼接(1)概述
  • 【2025新版本】【谷粒商城版】Kubernetes
  • PG数据库创建分区表
  • [Java微服务架构]1_架构选择
  • 【SoC基础】单片机之RCC模块
  • 【C++】:C++11详解 —— 右值引用
  • 常用的加密算法及相关术语简介
  • 如何通过Python的`requests`库接入DeepSeek智能API