ROS 入门

ROS 是什么

ROS 并不是一个真正意义上的操作系统,而更像是基于操作系统之上的一个软件包
支持面向对象的编程语言 C++,以及脚本语言 Python。

ROS 的特点

屏蔽底层硬件及其接口的不一致性,实现软件复用

数据来源

  • 传感器
  • 数据集
  • bag 文件

最方便的方式是利用 ROS 下的 bag 文件发布 topic,然后 SLAM 程序就可以监视 topic 发出的数据,就像使用真实的传感器采集数据一样。

如何快速上手 ROS

rqt

ROS 下的一个软件框架,提供了各种方便好用的 GUI,可以实时地查看 ROS 中流动的消息。

rosbag

ROS 提供的一个非常好用的录制及播放 topic 数据的工具。使用公开提供的 bag 文件来进行图像或者数据的模拟。

rviz

ROS 提供的可视化模块,可实时地查看 ROS 中的图像、点云、地图、规划的路径。从而更方便地调试程序。

ROS2 解决了 ROS 实时性的问题。