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

ROS 2 中用于建图的一些 topic

1、/map

nav_msgs/OccupancyGrid 类型,Nav2 的 map_server 会把整张地图发布一次,之后就不再连续推送;新订阅者会收到这条“最后一次”的缓存消息,地图若有增量变化,会走另一个话题 /map_updatesnav_msgs/OccupancyGridUpdate),而不是反复发整张 /map。

  • header

    • stamp:时间戳(这里是 14.200000000 s),通常来自地图发布时的时间或回放时间。

    • frame_id: map:该消息所在坐标系(地图坐标系)。

  • info

    • map_load_time:地图生成/加载时刻(与上面时间一致)。

    • resolution: 0.05:每个栅格 0.05 m,即 5 cm/格。

    • width: 314, height: 233:栅格宽高(单位:格)。对应实物尺寸约

      • 宽:314 × 0.05 = 15.70 m

      • 高:233 × 0.05 = 11.65 m

    • origin(0,0) 号栅格的左下角map 坐标系中的位姿。

      • 这里位置 (-6.0, -5.54),四元数 (0,0,0,1) 表示无旋转。

      • (x, y) 个格中心的世界坐标计算:
        world_x = origin.x + (x + 0.5) * resolution
        world_y = origin.y + (y + 0.5) * resolution

  • data:实际的占据数据(一维数组,长度应为 width * height = 314 * 233 = 73,162)。

    • 编码约定(标准 OccupancyGrid):

      • -1:未知

      • 0:自由(free)

      • 100:占据(occupied)

      • 中间值(1–99)表示概率/置信度

2、/odom

nav_msgs/msg/Odometry 类型

  • header

    • stamp:时间戳,表示数据的采集时间

    • frame_id:父坐标系(通常是 "odom"

  • child_frame_id

    • 子坐标系(通常是 "base_link",即机器人机体中心)

  • pose(位姿 + 协方差)

    • pose.position:机器人在 odom 坐标系下的 X、Y、Z 位置

    • pose.orientation:机器人姿态(四元数)

    • covariance:位姿的不确定性(6×6 协方差矩阵)

  • twist(速度 + 协方差)

    • twist.linear:机器人在 base_link 坐标系下的线速度 (m/s)

    • twist.angular:机器人在 base_link 坐标系下的角速度 (rad/s)

    • covariance:速度测量的不确定性

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

相关文章:

  • PyTorch神经网络工具箱(优化器)
  • buuctf:护网杯_2018_gettingstart、oneshot_tjctf_2016
  • llamafactory使用qlora训练
  • VectorDB+FastGPT一站式构建:智能知识库与企业级对话系统实战
  • 使用LLaMA-Factory对大模型进行微调-详解
  • OSG+Qt —— 笔记2- Qt窗口绘制棋盘及模型周期运动(附源码)
  • linux:告别SSH断线烦恼,Screen命令核心使用指南
  • 第四章:大模型(LLM)】07.Prompt工程-(1)Prompt 原理与基本结构
  • 大数据分析-读取文本文件内容进行词云图展示
  • Zephyr 中的 bt_le_per_adv_set_data 函数的介绍和应用方法
  • [机器学习]09-基于四种近邻算法的鸢尾花数据集分类
  • 具身智能赋能轮椅机器人的认知革命与人机共生新范式
  • 【软考架构】第4章 信息安全的抗攻击技术
  • 从「行走」到「思考」:机器人进化之路与感知—决策链路的工程化实践
  • 微电网管控系统中python多线程缓存与SQLite多数据库文件连接池实践总结(含源码)
  • 安川YASKAWA焊接机器人保护气智能节气阀
  • 蓝牙 GFSK RX Core 架构解析
  • Linux下的软件编程——IPC机制
  • 重复(Repeat)和迭代(Iteration)区别、递归(Recursion)
  • 超级云平台:重构数字生态的“超级连接器“
  • 想找出版社出书?这样选就对了!
  • 哈工深无人机目标导航新基准!UAV-ON:开放世界空中智能体目标导向导航基准测试
  • 【论文阅读】-《GeoDA: a geometric framework for black-box adversarial attacks》
  • 基于Flink CDC实现联系人与标签数据实时同步至ES的实践
  • 后台管理系统-6-vue3之mockjs模拟和axios请求数据
  • python UV虚拟环境项目搭建
  • 和芯星通携手思博伦通信,测试验证系列导航定位芯片/模块符合GB/T 45086.1标准
  • 学习stm32 感应开关盖垃圾桶
  • 用 Python 实现一个“小型 ReAct 智能体”:思维链 + 工具调用 + 环境交互
  • 软件测试覆盖率:真相与实践