(Tested on Ubuntu 16.04/Linux Mint 18, ROS Kinetic)
- Copy arducam_usb2_ros to your catkin workspace directory
- Run catkin_make
- Run setup.sh in arducam_usb2_ros folder
- Change "camera_config" argument in the launch file to your corresponding Arducam camera JSON config file.
- Change "serial_number" argument in the launch file to your corresponding Arducam's serial number in the form of XXXX-XXXX-XXXX, leave it blank if there is only one camera.
- Change "horizontal_flip" or "vertical_flip" arguments in the launch file to change image horizontal or vertical orientation.
- Change "frame_id" argument in the launch file to change topic's frame_id of your like.
- Single camera example: roslaunch arducam_usb2_ros arducam_node.launch
Multiple cameras example: roslaunch arducam_usb2_ros multiarducam_node.launch
External/software trigger image capture example: roslaunch arducam_usb2_ros trigger_capture_node.launch
/cam0/arducam/camera/image_raw
/cam0/arducam/captured/camera/image_raw
rosservice call /cam0/arducam/read_reg (register address)
Example, to obtain chip version: rosservice call /cam0/arducam/read_reg 0
rosservice call /cam0/arducam/write_reg (register address) (value)
Example, to adjust exposure on MT9N001: rosservice call /cam0/arducam/write_reg 12306 100
rosservice call /cam0/arducam/capture
(Image published to /cam0/arducam/camera/captured)
/cam0/arducam/triggered/camera/image_raw
rosservice call /cam0/arducam/read_reg (register address)
Example, to obtain chip version: rosservice call /cam0/arducam/read_reg 0
rosservice call /cam0/arducam/write_reg (register address) (value)
Example, to adjust exposure on MT9N001: rosservice call /cam0/arducam/write_reg 12306 100
rosservice call /cam0/arducam/trigger
Software trigger or external trigger (pull TRIGGER pin to HIGH) captured image will be published to /cam0/arducam/triggered/camera/image_raw