visualization_msgs::Marker 的pose设置,map坐标系的3d box显示问题

3D框显示

3D框显示可以使用visualization_msgs::Marker::LINE_LIST或者LINE_STRIP,前者使用方法需要指明线的两个端点,后者自动连接相邻两个点。

姿态问题

网上看了一些,没有涉及到朝向设置,Pose.orientation默认构造为4个0在这里插入图片描述
至少需要设置实部Pose.orientation.w = 1.f;对于3Dbox是有姿态的,我直接拿世界坐标系下的姿态赋值,但是最坑的是,内部会默认进行左乘一个旋转,导致实际显示的3d box位置为 R*t,为了抵消这个R,所以程序中先对三维坐标t乘个R逆。不知道是不是我使用上有问题,或者有没有更好的方法??

最终正确的效果:
在这里插入图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 09:34:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 09:34:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 09:34:06       82 阅读
  4. Python语言-面向对象

    2024-03-10 09:34:06       91 阅读

热门阅读

  1. 自动备份数据到异地服务器(另一台电脑)

    2024-03-10 09:34:06       41 阅读
  2. linux系统elk组件logstash部署

    2024-03-10 09:34:06       36 阅读
  3. 旅游专业VR虚拟仿真情景教学实训

    2024-03-10 09:34:06       41 阅读
  4. 排序之冒泡排序

    2024-03-10 09:34:06       44 阅读
  5. ABC344 A-E题解

    2024-03-10 09:34:06       46 阅读
  6. LeetCode刷题——146. LRU 缓存(HOT100)

    2024-03-10 09:34:06       43 阅读