nav02 学习03 机器人传感器

机器人传感器

移动机器人配备了大量传感器,使它们能够看到和感知周围的环境。这些传感器获取的信息可用于构建和维护环境地图、在地图上定位机器人以及查看环境中的障碍物。这些任务对于能够安全有效地在动态环境中导航机器人至关重要。

机器人的传感器类似人的感官,眼睛 和 嗅觉 等等

常用传感器的示例包括激光雷达、雷达、RGB 摄像头、深度摄像头、IMU 和 GPS。为了标准化这些传感器的消息格式并允许供应商之间更轻松地进行互操作,ROS 提供了sensor_msgs定义通用传感器接口的包。这也允许用户使用任何传感器供应商,只要它遵循sensor_msgs. 在下一小节中,我们将介绍一些导航中常用的消息,即sensor_msgs/LaserScan、sensor_msgs/PointCloud2、sensor_msgs/Range和sensor_msgs/Image。

除了软件包之外sensor_msgs,您还应该了解radar_msgs一些标准接口。vision_msgs它radar_msgs 定义了雷达专用传感器的消息,而该vision_msgs包定义了计算机视觉中使用的消息,例如对象检测、分割和其他机器学习模型。此包支持的消息有vision_msgs/Classification2D、vision_msgs/Classification3D、vision_msgs/Detection2D和vision_msgs/Detection3D,仅举几例。

您的物理机器人的传感器可能具有为其编写的 ROS 驱动程序(例如,连接到传感器、将数据填充到消息中并发布它们以供您的机器人使用的 ROS 节点),这些驱动程序遵循包中的标准接口sensor_msgs。该sensor_msgs套件使您可以轻松使用来自不同制造商的多种不同传感器。然后,像 Nav2 这样的通用软件包就可以读取这些标准化消息并独立于传感器硬件执行任务。在诸如 之类的模拟机器人上sam_bot,Gazebo 具有传感器插件,它们也会在包之后发布其信息sensor_msgs。

常见传感器消息

sensor_msgs在本小节中,我们将讨论您在设置 Nav2 时可能遇到的一些常见类型。我们将为每个传感器提供简要描述、Gazebo 中模拟的图像以及 RViz 中传感器读数的相应可视化。

sensor_msgs 除了下面列出的类型之外,还有其他类型。完整的消息列表及其定义可以在sensor_msgs 文档中找到。

传感器消息/激光扫描

此消息代表平面激光测距仪的单次扫描。该消息用于slam_toolbox定位nav2_amcl和绘图,或用于

nav2_costmap_2d 感知。

sensor_msgs/PointCloud2

该消息包含 3D 点的集合,以及有关每个点的可选附加信息。这可以来自 3D 激光雷达、2D 激光雷达、深度相机或更多。

传感器消息/范围

这是来自活动测距仪的单个距离读数,该测距仪发射能量并报告沿测量距离的弧线有效的一个距离读数。声纳、红外传感器或一维测距仪是使用此消息的传感器的示例。

传感器消息/图像

参考地址:

https://navigation.ros.org/setup_guides/sensors/setup_sensors.html#sensor-introduction

相关推荐
qq29537 分钟前
2026 财搭子决策模拟器:多智能体投研架构能力拆解
大数据·人工智能·架构
满怀冰雪1 小时前
12-PaddlePaddle, 飞桨, 分类模型, 训练循环, 损失函数, 优化器, cross_entropy, Adam
人工智能·深度学习·分类·paddlepaddle
冬奇Lab1 小时前
AI 评测系列(08):评测 CI/CD——持续质量门控
人工智能
冬奇Lab1 小时前
每日一个开源项目(第169篇):AIRI - 开源自托管 AI 虚拟伴侣,能打 Minecraft 的 Neuro-sama 复现
人工智能·开源·资讯
MartinYeung51 小时前
[论文学习]自主性如何重塑个性化对LLM智能体隐私关切与信任的影响
人工智能·学习
LDZKKJ1 小时前
OpenAI模型“越狱“入侵Hugging Face——AI安全史上的至暗时刻
网络·人工智能·安全
鬓戈2 小时前
Hermes Agent执行流程
人工智能
工具派2 小时前
从接口文档到测试用例:我用在线 AI 工具跑通了一条生成链路(实操记录)
人工智能·测试用例
颜酱2 小时前
07 | 把字段与指标同步到 Qdrant(生成阶段)
前端·人工智能·后端