A ROS 1 camera driver using Video4Linux2 For Canlab (V4L2).
Requirements:
- CANLAB CLEB-G-01A (GUIDE)
- CANLAB CLV-G-Series (GUIDE)
- CANLAB CLMU-G-01A (GUIDE)
- ROS 1 Noetic
If you need to modify the code or ensure you have the latest update you will need to clone this repo then build the package.
$ mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws/src
$ git clone --branch noetic https://github.com/canlab-co/ros1_v4l2_camera.git
$ cd ~/catkin_ws
$ catkin_make
$ source devel/setup.bash
Publish camera images, using the default parameters:
# launch the usb_cam executable
CLEB-G-01A : roslaunch usb_cam v4l2_camera_cleb.launch
CLV-G-Series : roslaunch usb_cam v4l2_camera_clv.launch
CLMU-G-01A : roslaunch usb_cam v4l2_camera_clmu.launch
# run the executable with default settings:
1CH : rosrun usb_cam usb_cam_node (default : /dev/video0)
Preview the image (open another terminal):
rosrun rqt_image_view rqt_image_view
The usb_cam_node
interfaces with standard V4L2 devices and
publishes images as sensor_msgs/Image
messages.
-
/image_raw
-sensor_msgs/Image
The image.
-
video_device
-string
, default:"/dev/video0"
The device the camera is on.
-
pixel_format
-string
, default:"UYVY"
The pixel format to request from the camera. Must be a valid four character 'FOURCC' code supported by V4L2 and by your camera. The node outputs the available formats supported by your camera when started.
Currently supported:"UYVY"
-
output_encoding
-string
, default:"yuv422"
The encoding to use for the output image.
Currently supported:"yuv422"
. -
image_size
-integer_array
, default:[1920, 1080]
Width and height of the image.
-
Camera Control Parameters
Not Support