< >
Home » MoveIt!入门教程 » MoveIt!入门教程-3D感知/配置

MoveIt!入门教程-3D感知/配置

MoveIt!入门教程-3D感知/配置

说明

  • 这章通过 MoveIt!配置3D传感器
  • 在MoveIt!主要处理3D感知的组件是Occupancy Map Updater
  • 更新器采用插件架构处理不同类型的输入。目前MoveIt!可用的插件有:
    • PointCloud Occupany Map Updater:输入点云数据(sensor_msgs/PointCloud2)
    • Depth Image Occupancy Map Updater: 输入深度图数据 (sensor_msgs/Image)

YAML 配置文件(Point Cloud)

sensors:
  - sensor_plugin: occupancy_map_monitor/PointCloudOctomapUpdater
    point_cloud_topic: /head_mount_kinect/depth_registered/points
    max_range: 5.0
    point_subsample: 1
    padding_offset: 0.1
    padding_scale: 1.0
    filtered_cloud_topic: filtered_cloud
  • 一般参数:

    • sensor_plugin: 所用的插件名称
  • 指定用于Point cloud updater的参数:

    • point_cloud_topic: 监控点云的主题
    • max_range: (用m算) Points further than this will not be used.
    • point_subsample: Choose one of every point_subsample points.
    • padding_offset: The size of the padding (in cm).
    • padding_scale:
    • filtered_cloud_topic: 已过滤的云发布的主题(主要用于调试)。已过滤的云是自过滤后产生的云。

YAML 配置文件 (深度图)

sensors:
  - sensor_plugin: occupancy_map_monitor/DepthImageOctomapUpdater
    image_topic: /head_mount_kinect/depth_registered/image_raw
    queue_size: 5
    near_clipping_plane_distance: 0.3
    far_clipping_plane_distance: 5.0
    shadow_threshold: 0.2
    padding_scale: 4.0
    padding_offset: 0.03
    filtered_cloud_topic: filtered_cloud
  • 一般参数:

    • sensor_plugin: 插件名称
  • 指定用于Depth Map updater的参数:

    • image_topic: 监听的图像主题
    • queue_size: 队列的图像数
    • near_clipping_plane_distance:
    • far_clipping_plane_distance:
    • shadow_threshold:
    • padding_offset: The size of the padding (in cm).
    • padding_scale:
    • filtered_cloud_topic:已过滤的云发布的主题(主要用于调试)。已过滤的云是自过滤后产生的云。

更新launch文件

  • 增加YAML文件到launch脚本
    • 更新MoveIt!配置目录中的launch目录中的moveit_sensor_manager.launch文件,增加传感器信息。
    • 这个文件是MoveIt!配置助手自动生成的,但是是空内容
    • 增加如下行到文件中,为MoveIt配置系列的传感器的源
<rosparam command="load" file="$(find my_moveit_config)/config/sensors_kinect.yaml" />
  • 注意:要输入正确的目录

  • Octomap 配置

    • 增加如下行到moveit_sensor_manager.launch文件
<param name="octomap_frame" type="string" value="odom_combined" />
<param name="octomap_resolution" type="double" value="0.05" />
<param name="max_range" type="double" value="5.0" />
  • MOVEit!使用一个基于八叉树的结构来表示的世界。以上是Octomap的配置参数。
  • 参数分析:
    • octomap_frame: 指定坐标参考系,如果使用移动机器人,参考系应是世界里的fixed frame
    • octomap_resolution: 指定分辨率
    • max_range: 指定输入此节点的最大范围值

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: moveit!入门教程