There are no dedicated sensor_msgs tutorials. However, these messages are used in the laser_pipeline, image_pipeline, and other higher level stacks:

Laser Pipeline Tutorials

  1. Introduction to Working With Laser Scanner Data

    This tutorial guides you through the basics of working with the data produced by a planar laser scanner (such as a Hokuyo URG or SICK laser). To learn how to actually produce or change data from laser scanners, please see the laser_drivers stack.

  2. Using the laser filtering nodes

    Raw laser scans contain all points returned from the scanner without processing. Many applications, however, are better served by filtered scans which remove unnecessary points (such as unreliable laser hits or hits on the robot itself), or pre-process the scans in some way (such as by median filtering). This tutorial will teach you how to apply pre-existing filters to laser scans.

  3. How to assemble laser scan lines into a composite point cloud

    In this tutorial you will learn how to assemble individual laser scan lines into a composite point cloud. One particular use case is to assemble individual scan lines from a laser on a tilting stage into a single point cloud to form a full 3D laser sweep.

  4. Laser filtering in C++

    Raw laser scans contain all points returned from the scanner without processing. Many applications, however, are better served by filtered scans which remove unnecessary points (such as unreliable laser hits or hits on the robot itself), or pre-process the scans in some way (such as by median filtering). This tutorial will teach you how to apply pre-existing filters to laser scans.

Image Pipeline Tutorials

  1. Writing a simple image processor

    This code snippet shows how to modify and create a sensor_msgs/Image.

Image Transport Tutorials

  1. Writing a Simple Image Publisher (C++)

    This tutorial shows how to publish images using all available transports.

  2. Writing a Simple Image Subscriber (C++)

    This tutorial shows how to subscribe to images using any available transport. By using the image_transport subscriber to subscribe to images, any image transport can be used at run-time. To learn how to actually use a specific image transport, see the next tutorial.

  3. Running the Simple Image Publisher and Subscriber with Different Transports

    This tutorial discusses running the simple image publisher and subscriber using multiple transports.

  4. Managing Transport Plugins

    This tutorial covers how to discover which transport plugins are included in your system and make them available for use. No programming required!

  5. Writing a New Transport

    This tutorials covers how to write publisher and subscriber plugins for a new image transport option.

Wiki: sensor_msgs/Tutorials (last edited 2011-06-17 11:36:10 by FelixKolbe)