コンテンツにスキップ

Argus Camera

Info

Argus Cameraのパッケージは、CSIもしくはGMSL2で接続されたカメラで使用可能です。USBカメラでは使用できません。

Arguc Camera

Jetson のハードウェア ISP(Image Signal Processor)に対応しているカメラに対して、CPUメモリコピーを経由せずに、カメラ画像を直接GPUメモリに移動可能なフレームワーク。マルチカメラでの100μs以下で、フレーム周期が可能。USBカメラは非対応。

NVIDIAが動作確認したカメラ

Camera名 カメラ種類 Connector 解像度/フレームレート H/V FOV シャッター
LI-AR0234CS-STEREO-GMSL2 ステレオカメラ GMSL 1920x1200(60fps) 121/73 グローバル
LI-AR0234CS-GMSL2-OWL Fisheyeカメラ GMSL 1920x1200(60fps) 121/73 グローバル
IMX477 Monocularカメラ CSI 4056x3040(60fps) 140/103 グローバル
IMX219 Monocularカメラ CSI 3264x2464(21fps) 90/90 ローリング

Dockerの起動

1
2
cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \
./scripts/run_dev.sh
1
2
sudo apt-get update
sudo apt-get install -y ros-humble-isaac-ros-argus-camera
1
sudo apt-get install -y ros-humble-isaac-ros-examples

Hawkカメラ(Stereoカメラ)

1つめのTerminal

1
ros2 launch isaac_ros_examples isaac_ros_examples.launch.py launch_fragments:=argus_stereo

2つめのTerminal

1
2
cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \
  ./scripts/run_dev.sh
1
ros2 run rqt_image_view rqt_image_view /left/image_raw

1
ros2 run rqt_image_view rqt_image_view /right/image_raw

Owlカメラ(Fisheyeカメラ)

1
ros2 launch isaac_ros_examples isaac_ros_examples.launch.py launch_fragments:=argus_mono

2つめのTerminal

1
2
cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \
  ./scripts/run_dev.sh
1
ros2 run rqt_image_view rqt_image_view /image_raw 

カメラのPipeline動作(Fisheyeカメラ)

リサイズ

1
ros2 launch isaac_ros_examples isaac_ros_examples.launch.py launch_fragments:=argus_mono,resize

RVizでの確認

1
ros2 run image_view image_view --ros-args --remap image:=resize/image

色変換

1
ros2 launch isaac_ros_examples isaac_ros_examples.launch.py launch_fragments:=argus_mono,color_conversion

RVizでの確認

1
ros2 run image_view image_view --ros-args --remap image:=image_mono

クロップ

1
ros2 launch isaac_ros_examples isaac_ros_examples.launch.py launch_fragments:=argus_mono,crop

RVizでの確認

1
ros2 run image_view image_view --ros-args --remap image:=crop/image

Rectify

Info

Rectifyは、魚眼レンズの歪み補正です。

1
ros2 launch isaac_ros_examples isaac_ros_examples.launch.py launch_fragments:=argus_mono,rectify_mono

RVizでの確認

1
ros2 run image_view image_view --ros-args --remap image:=image_rect

Flip

1
ros2 launch isaac_ros_examples isaac_ros_examples.launch.py launch_fragments:=argus_mono,flip

RVizでの確認

1
ros2 run image_view image_view --ros-args --remap image:=image_flipped

Reference