camera_drivers: camera1394 | camera_info_manager | prosilica_camera | prosilica_gige_sdk | wge100_camera

Stack Summary

This stack contains drivers for a variety of cameras, and some associated tools.

Supported Hardware

The following camera drivers can be used:

Third party drivers:

ROS API

To encourage compatibility between camera nodes, it is recommended that cameras provide one or both of the the following minimal APIs. The image_transport package provides a CameraPublisher class to help implementing this API. The camera_info_manager package exports a CameraInfoManager C++ class that provides sensor_msgs/CameraInfo data and handles sensor_msgs/SetCameraInfo service requests.

Streaming Camera Nodes

This API is for cameras that produce a continuous stream of images.

Published Topics

camera/image_raw (sensor_msgs/Image)
  • Stream of images
camera/camera_info (sensor_msgs/CameraInfo)
  • Camera intrinsics for images published on camera/image_raw

Services

camera/set_camera_info (sensor_msgs/SetCameraInfo)
  • Sets the camera's intrinsics

Polled Camera Nodes

This API is for cameras that produce an image only when polled. There may be multiple clients, each with their own response_namespace. These topics are only published in response to the request_image service. The polled_camera package provides support for implementing this API.

Published Topics

<response_namespace>/image_raw (sensor_msgs/Image)
  • The polled image topic for a particular client.
<response_namespace>/camera_info (sensor_msgs/CameraInfo)
  • The corresponding camera state.

Services

set_camera_info (sensor_msgs/SetCameraInfo)
  • Sets the calibration parameters stored internally on the camera.
request_image (polled_camera/GetPolledImage)
  • Captures an image and publishes it in the namespace specified by the request message. Returns the timestamp.

Report a Bug

Use trac to report bugs or request features

Wiki: camera_drivers (last edited 2010-07-26 18:18:40 by KenConley)