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
- Introduction to Working With Laser Scanner DataThis 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. 
- Using the laser filtering nodesRaw 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. 
- How to assemble laser scan lines into a composite point cloudIn 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. 
- 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
- Writing a simple image processorThis code snippet shows how to modify and create a sensor_msgs/Image. 
Image Transport Tutorials
- Writing a Simple Image Publisher (C++)This tutorial shows how to publish images using all available transports. 
- 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. 
- Running the Simple Image Publisher and Subscriber with Different TransportsThis tutorial discusses running the simple image publisher and subscriber using multiple transports. 
- Managing Transport PluginsThis tutorial covers how to discover which transport plugins are included in your system and make them available for use. No programming required! 
- Writing a New TransportThis tutorials covers how to write publisher and subscriber plugins for a new image transport option. 
