Skip to content

triorb_camera_capture

パス: triorb_sensor/triorb_camera_capture
説明: カメラキャプチャーのためのパッケージ

triorb_camera_capture

カメラキャプチャーのためのパッケージ

camera_capture API

カメラ画像受信

  • Topic:(prefix)/camera(0-N) # 末尾の整数はカメラのID
  • Node:(prefix)_camera_capture
  • Type:sensor_msgs/Image
  • Frequency:最大1/0.02 Hz
  • Usage:
root@orin-nx-XXX:~/$ ros2 topic info /camera0; ros2 topic hz /camera0
Type: sensor_msgs/msg/Image
Publisher count: 1
Subscription count: 0
average rate: 9.537
        min: 0.072s max: 0.240s std dev: 0.04572s window: 13
...
average rate: 10.766
        min: 0.064s max: 0.240s std dev: 0.02494s window: 266

カメラ情報受信

  • Topic:(prefix)/camera(0-N)_device # 末尾の整数はカメラのID
  • Node:(prefix)_camera_capture
  • Type:triorb_sensor_interface/msg/CameraDevice
  • Usage:
root@orin-nx-XXX:~/$ ros2 topic echo /camera0_device
header:
  stamp:
    sec: 1753408673
    nanosec: 447031540
  frame_id: cam0
device: /dev/video-csi0
topic: /camera0
id: cam0
state: sleep
rotation: 0
exposure: 0
gamma: 0.0
timer: 0.30000001192092896

カメラデバイス一覧取得

  • Topic:(prefix)/get/camera/state
  • Node:(prefix)_camera_capture
  • Type:triorb_sensor_interface/srv/CameraDevice
  • Usage:
root@orin-nx-XXX:~/$ ros2 service call /get/camera/state triorb_sensor_interface/srv/CameraDevice
...
response:
triorb_sensor_interface.srv.CameraDevice_Response(result=[triorb_sensor_interface.msg.CameraDevice(device='/dev/video0', topic='/camera0', id='cam0', state='awake', rotation=0, exposure=800, gamma=1.0, timer=0.02), ...])

カメラデバイスの起動・終了

  • Topic:(prefix)/set/camera/state
  • Node:(prefix)_camera_capture
  • Type:triorb_sensor_interface/srv/CameraCapture
  • Usage:
root@orin-nx-XXX:~/$ ros2 service call /set/camera/state triorb_sensor_interface/srv/CameraCapture '{request: [{device: /dev/video0, topic: /camera0, id: camera0, state: wakeup, rotation: 0, exposure: 500, gamma: 1.0, timer: 0.1}, {device: /dev/video2, topic: /camera1, id: camera1, state: wakeup, rotation: 0, exposure: 500, gamma: 1.0, timer: 0.1}]}'
...
response:
triorb_sensor_interface.srv.CameraCamture_Response(result=['success','success'])