zoukankan      html  css  js  c++  java
  • PCL Nodelets 和 3D 点云---36

    原创博客:转载请标明出处:http://www.cnblogs.com/zxouxuewei/

    1.首先确保你的kinect驱动或者uvc相机驱动能正常启动,如果你没有安装kinect深度相机驱动,请看我前面的博文。

    2.PassThrough过滤器,在therbx1_vision/launch目录下的passthrough.launch启动文件内容如下:

    <launch>
      <!-- Start the nodelet manager -->
      <node pkg="nodelet" type="nodelet" name="pcl_filter_manager" args="manager"output="screen" />
      <!-- Run a passthrough filter on the z axis -->
      <node pkg="nodelet" type="nodelet" name="passthrough" args="loadpcl/PassThrough pcl_filter_manager" output="screen">
      <remap from="~input" to="/camera/depth_registered/points" />
      <remap from="~output" to="/passthrough" />
      <rosparam>
        filter_field_name: z
        filter_limit_min: 1.0
        filter_limit_max: 1.25
        filter_limit_negative: False
      </rosparam>
    </node>
    </launch>

    3.启动文件中的参数说明如下:

    filter_field_name : 用来指示被过滤的轴,(深度)。
    filter_limit_min : 能接受的最小值(米为单位)。
    filter_limit_max : 能接受的最大值(米为单位)。
    filter_limit_negative :如果设置为True,那么将保留过滤器限制以外的部分。

    4.话题说明:

    启动文件将点云输入话题/camera/depth_registered/points 将输出话题到 /passthrough .

    5.如果你使用的是kinect,首先打开驱动。

    roslaunch openni_launch openni.launch

    然后启动launch文件。

    roslaunch rbx1_vision passthrough.launch

    在rviz中查看点云数据:

    rosrun rviz rviz -d `rospack find rbx1_vision`/pcl.rviz

    6.结果如下:

    7.要尝试不同的最大和最小限制:打开rqt_reconfigure:

    rosrun rqt_reconfigure rqt_reconfigure

  • 相关阅读:
    【Oracle】IF语句
    【Oracle】PL/SQL中对空字符串的判断
    【读书笔记】沉默的大多数
    【Oracle】包及包的调用
    Android (争取做到)最全的底部导航栏实现方法 ZZ
    一个屌丝程序猿的人生(一百一十七)
    一个屌丝程序猿的人生(一百一十六)
    一个屌丝程序猿的人生(一百一十五)
    DIV_ROUND_UP(x,y)实现x/y向上取整
    SMI(MDC/MDIO)总线接口介绍
  • 原文地址:https://www.cnblogs.com/zxouxuewei/p/5410373.html
Copyright © 2011-2022 走看看