camera_drivers变化:groovy及之前的版本 camera driver统一放在一个地方,从hydro及以后,各自放在各自的栈中,不再统一维护。
Common camera driver documentation stack. Formerly, several camera drivers were included here, now each has its own stack.
It works with the ROS image_pipeline like other streaming camera drivers.
Its stereo node supports binocular streams, publishing synchronized image pairs from two cameras.
New in Fuerte: each camera driver formerly included here now resides in its own separate stack. For backwards compatibility, those stacks are listed as camera_drivers dependencies, but external dependencies should refer directly to the desired driver stack.
New in Hydro: the camera_drivers metapackage is no longer supported. Update dependencies to refer to specific drivers, instead.
Now, this page serves as a documentation node for common camera driver information.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.
The following camera drivers were formerly included in this stack. Each has its own separate stack now:
AVT/Prosilica Ethernet Cameras: in the prosilica_camera package; provides the streaming API or the polled API depending on the mode it is in.
Firewire (IEEE 1394) Digital Cameras: supported in the camera1394 package; provides the streaming camera API. Stereo Firewire cameras are also supported in camera1394stereo.
WGE100 Ethernet Cameras: supported in the wge100_camera package; provides the streaming camera API.
Other camera drivers:
Kinect: The openni_kinect stack works with the Microsoft Kinect and other OpenNI-compatible devices.
An overview of some third-party ROS drivers that work with USB cameras: http://www.iheartrobotics.com/2010/05/testing-ros-usb-camera-drivers.html
gscam (Gstreamer Cam): A generic driver that will work with any camera supported by gstreamer, in particular many webcams, can be found in the http://code.google.com/p/brown-ros-pkg/source/browse/#svn/trunk/unstable/gscam. The name of the driver used to be probe.
Swissranger SR3K and SR4K: supported in the swissranger_camera package.
Bumblebee: supported in the bumblebee2 package from cu-ros-pkg and also the camera1394stereo package.
Videre Stereo cameras (both STOC and regular): supported in the videre_stereo_cam package from ua-ros-pkg
ros example教程中的uvc_cam 在hydro中已经不再更新维护,因此不可用。相应的,pi_vision及以下版本也更新到groovy。hydro目前不再支持。
pi_vision: pi_face_tracker | pi_face_tracker_gui | ros2opencv