• Diff for "camera_drivers"
Differences between revisions 28 and 29
Revision 28 as of 2010-01-22 00:03:25
Size: 2538
Comment:
Revision 29 as of 2010-01-22 01:06:40
Size: 2594
Editor: BrianGerkey
Comment:
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
 * Prosilica Ethernet Cameras: in the [[prosilica_camera]] package; provides the streaming API or the polled API depending on the mode it is in.  * [[http://www.prosilica.com/products/ge_series.html|Prosilica Ethernet Cameras]]: in the [[prosilica_camera]] package; provides the streaming API or the polled API depending on the mode it is in.
Line 38: Line 38:
desc=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 providing this API. desc=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.

Only released in EOL distros:  

camera_drivers: camera1394 | prosilica_camera | prosilica_gige_sdk | wge100_camera | wge100_camera_firmware

Package Summary

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

camera_drivers

Package Summary

Common camera driver documentation stack. Formerly, several camera drivers were included here, now each has its own stack.

camera_drivers

Package Summary

Common camera driver documentation stack. Formerly, several camera drivers were included here, now each has its own stack.

Supported Hardware

The following camera drivers can be used:

Third party drivers:

  • A generic Firewire driver can be found in the cameradc1394 package in the CMU repository. You can download it from sourceforge with:

    svn co `roslocate svn cameradc1394` cameradc1394

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.

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 (diagnostic_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

<<TracLink(ros-pkg camera_drivers)>>

Wiki: camera_drivers (last edited 2013-10-01 15:28:10 by JackOQuin)