Starting a luxonis/rae-ros:humble container like this (I'm using /data/persistent/home/root/ros_ws for persistent ros2 dev packages) :
`docker run -it --restart=unless-stopped -v /dev/bus/usb:/dev/bus/usb --device-cgroup-rule='c 189:* rmw' -v /dev/:/dev/ -v /sys/:/sys/ -v /data/persistent/home/root/ros_ws/:/data/persistent/home/root/ros_ws/ --privileged --net=host -e ROS_DOMAIN_ID='1' luxonis/rae-ros-robot:humble
And then using packages in the container's underlay_ws directory (from the depthai-ros repository):
root@rae:/# ros2 launch depthai_examples yolov4_publisher.launch.py
I get the error:
[INFO] [launch]: All log files can be found below /root/.ros/log/2024-02-14-15-22-40-511307-rae-292
[INFO] [launch]: Default logging verbosity is set to INFO
Default resources path..............
/underlay_ws/install/depthai_examples/share/depthai_examples/resources
[INFO] [robot_state_publisher-1]: process started with pid [294]
[INFO] [yolov4_spatial_node-2]: process started with pid [296]
[robot_state_publisher-1] [INFO] [1707924162.033983431] [oak_state_publisher]: got segment oak-d-base-frame
[robot_state_publisher-1] [INFO] [1707924162.034422930] [oak_state_publisher]: got segment oak-d_frame
[robot_state_publisher-1] [INFO] [1707924162.034477263] [oak_state_publisher]: got segment oak_imu_frame
[robot_state_publisher-1] [INFO] [1707924162.034515638] [oak_state_publisher]: got segment oak_left_camera_frame
[robot_state_publisher-1] [INFO] [1707924162.034552263] [oak_state_publisher]: got segment oak_left_camera_optical_frame
[robot_state_publisher-1] [INFO] [1707924162.034588638] [oak_state_publisher]: got segment oak_model_origin
[robot_state_publisher-1] [INFO] [1707924162.034623763] [oak_state_publisher]: got segment oak_rgb_camera_frame
[robot_state_publisher-1] [INFO] [1707924162.034659137] [oak_state_publisher]: got segment oak_rgb_camera_optical_frame
[robot_state_publisher-1] [INFO] [1707924162.034694596] [oak_state_publisher]: got segment oak_right_camera_frame
[robot_state_publisher-1] [INFO] [1707924162.034729804] [oak_state_publisher]: got segment oak_right_camera_optical_frame
[yolov4_spatial_node-2] [2024-02-14 15:22:43.341] [depthai] [warning] USB protocol not available - If running in a container, make sure that the following is set: "-v /dev/bus/usb:/dev/bus/usb --device-cgroup-rule='c 189:* rmw'"
[yolov4_spatial_node-2] terminate called after throwing an instance of 'std::invalid_argument'
[yolov4_spatial_node-2] what(): Streams have duplcate name 'detections'
[ERROR] [yolov4_spatial_node-2]: process has died [pid 296, exit code -6, cmd '/underlay_ws/install/depthai_examples/lib/depthai_examples/yolov4_spatial_node --ros-args --params-file /tmp/launch_params_8cr7w2tq --params-file /tmp/launch_params_0v92kdg1 --params-file /tmp/launch_params_6sjmjfp7 --params-file /tmp/launch_params_fy_u9gzv --params-file /tmp/launch_params_dkjrponb --params-file /tmp/launch_params_yk6azf6r --params-file /tmp/launch_params_q2531l2v'].
I receive a similar warning running:
root@rae:/# ros2 launch depthai_examples mobilenet_publisher.launch.py
Are these nodes tested on rae yet?