• ros的rviz理解


    1. 可显示的数据类型

    参考:维基百科有更加详细的说明,还有配套的教学视频,不过得翻墙才能看。

    [1].rviz/DisplayTypes - ROS Wiki


    2.  nav_msgs/Odometry

    2.1 在rviz上添加 nav_msgs/Odometry

    但是还不知道covriance协方差该怎么设置,以及有什么实际性意义。

     2.1 使用rosmsg info nav_msgs/Odometry查看这种结构体消息的内容

    包含以下内容

    1. zjj@Galaxy:~$ rosmsg info nav_msgs/Odometry
    2. std_msgs/Header header
    3. uint32 seq
    4. time stamp
    5. string frame_id
    6. string child_frame_id
    7. geometry_msgs/PoseWithCovariance pose
    8. geometry_msgs/Pose pose
    9. geometry_msgs/Point position
    10. float64 x
    11. float64 y
    12. float64 z
    13. geometry_msgs/Quaternion orientation
    14. float64 x
    15. float64 y
    16. float64 z
    17. float64 w
    18. float64[36] covariance
    19. geometry_msgs/TwistWithCovariance twist
    20. geometry_msgs/Twist twist
    21. geometry_msgs/Vector3 linear
    22. float64 x
    23. float64 y
    24. float64 z
    25. geometry_msgs/Vector3 angular
    26. float64 x
    27. float64 y
    28. float64 z
    29. float64[36] covariance

    其中关于frame_id和child_frame_id在rviz里面表示的意义还不是特别懂。

    3. visualization_msgs::MarkerArray 和 visualization_msgs::Marker的区别

    简而言之: MarkerArray 是指向元素为Marker的容器的指针。其余就没有区别了。

    首先是 visualization_msgs::MarkerArray 的数据类型如下所示:

    1. visualization_msgs/Marker[] markers
    2. uint8 ARROW=0
    3. uint8 CUBE=1
    4. uint8 SPHERE=2
    5. uint8 CYLINDER=3
    6. uint8 LINE_STRIP=4
    7. uint8 LINE_LIST=5
    8. uint8 CUBE_LIST=6
    9. uint8 SPHERE_LIST=7
    10. uint8 POINTS=8
    11. uint8 TEXT_VIEW_FACING=9
    12. uint8 MESH_RESOURCE=10
    13. uint8 TRIANGLE_LIST=11
    14. uint8 ADD=0
    15. uint8 MODIFY=0
    16. uint8 DELETE=2
    17. uint8 DELETEALL=3
    18. std_msgs/Header header
    19. uint32 seq
    20. time stamp
    21. string frame_id
    22. string ns
    23. int32 id
    24. int32 type
    25. int32 action
    26. geometry_msgs/Pose pose
    27. geometry_msgs/Point position
    28. float64 x
    29. float64 y
    30. float64 z
    31. geometry_msgs/Quaternion orientation
    32. float64 x
    33. float64 y
    34. float64 z
    35. float64 w
    36. geometry_msgs/Vector3 scale
    37. float64 x
    38. float64 y
    39. float64 z
    40. std_msgs/ColorRGBA color
    41. float32 r
    42. float32 g
    43. float32 b
    44. float32 a
    45. duration lifetime
    46. bool frame_locked
    47. geometry_msgs/Point[] points
    48. float64 x
    49. float64 y
    50. float64 z
    51. std_msgs/ColorRGBA[] colors
    52. float32 r
    53. float32 g
    54. float32 b
    55. float32 a
    56. string text
    57. string mesh_resource
    58. bool mesh_use_embedded_materials

    其次是  visualization_msgs::Marker

    1. uint8 ARROW=0
    2. uint8 CUBE=1
    3. uint8 SPHERE=2
    4. uint8 CYLINDER=3
    5. uint8 LINE_STRIP=4
    6. uint8 LINE_LIST=5
    7. uint8 CUBE_LIST=6
    8. uint8 SPHERE_LIST=7
    9. uint8 POINTS=8
    10. uint8 TEXT_VIEW_FACING=9
    11. uint8 MESH_RESOURCE=10
    12. uint8 TRIANGLE_LIST=11
    13. uint8 ADD=0
    14. uint8 MODIFY=0
    15. uint8 DELETE=2
    16. uint8 DELETEALL=3
    17. std_msgs/Header header
    18. uint32 seq
    19. time stamp
    20. string frame_id
    21. string ns
    22. int32 id
    23. int32 type
    24. int32 action
    25. geometry_msgs/Pose pose
    26. geometry_msgs/Point position
    27. float64 x
    28. float64 y
    29. float64 z
    30. geometry_msgs/Quaternion orientation
    31. float64 x
    32. float64 y
    33. float64 z
    34. float64 w
    35. geometry_msgs/Vector3 scale
    36. float64 x
    37. float64 y
    38. float64 z
    39. std_msgs/ColorRGBA color
    40. float32 r
    41. float32 g
    42. float32 b
    43. float32 a
    44. duration lifetime
    45. bool frame_locked
    46. geometry_msgs/Point[] points
    47. float64 x
    48. float64 y
    49. float64 z
    50. std_msgs/ColorRGBA[] colors
    51. float32 r
    52. float32 g
    53. float32 b
    54. float32 a
    55. string text
    56. string mesh_resource
    57. bool mesh_use_embedded_materials

     4. 为什么Header文件如此重要?

  • 相关阅读:
    dubbo 配置文件详解
    Windows下安装并启动Redis
    树莓派CM4安装系统
    C++右值引用赋值语句的探索
    智慧路灯| 云计算点亮智慧城市的“星星之火”
    One bite of Stream(9)
    SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.15 SpringBoot 整合 task
    Java 文本检索神器 "正则表达式"
    从运维到运维大神,只需要一个正确的选择
    Tailwind CSS浅析与实操
  • 原文地址:https://blog.csdn.net/qq_43526137/article/details/127705864