Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multiple Cameras: Only One Publishes #1487

Closed
civerachb-cpr opened this issue Nov 3, 2020 · 12 comments
Closed

Multiple Cameras: Only One Publishes #1487

civerachb-cpr opened this issue Nov 3, 2020 · 12 comments
Labels

Comments

@civerachb-cpr
Copy link

I'm working on a robot running ROS Melodic on Ubuntu 18.04 with 2 RealSense D435i cameras (one facing front, one facing rear). We're seeing a persistent problem where one camera (usually the rear one) never publishes any data. I'm not sure if this is a problem with librealsense2 or with the ROS driver, or with both.

First off, running rs-enumerate-devices simply says "No device detected. Is it plugged in?". Both cameras are connected to USB3 ports:

$ lsusb
Bus 002 Device 005: ID 0bda:8153 Realtek Semiconductor Corp. 
Bus 002 Device 013: ID 8086:0b3a Intel Corp. 
Bus 002 Device 012: ID 8086:0b3a Intel Corp. 
Bus 002 Device 002: ID 0bda:0411 Realtek Semiconductor Corp. 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 001 Device 003: ID 0bda:5411 Realtek Semiconductor Corp. 
Bus 001 Device 006: ID 046d:c21f Logitech, Inc. F710 Wireless Gamepad [XInput Mode]
Bus 001 Device 005: ID 8087:0aa7 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Output from dmesg after physically unplugging and reconnecting the cameras:

[  505.866514] usb 2-5.1: USB disconnect, device number 11
[  506.528175] usb 2-5.1: new SuperSpeed USB device number 12 using xhci_hcd
[  506.548784] usb 2-5.1: New USB device found, idVendor=8086, idProduct=0b3a
[  506.548789] usb 2-5.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  506.548793] usb 2-5.1: Product: Intel(R) RealSense(TM) Depth Camera 435i
[  506.548796] usb 2-5.1: Manufacturer: Intel(R) RealSense(TM) Depth Camera 435i
[  506.548799] usb 2-5.1: SerialNumber: <redacted>
[  506.550840] uvcvideo: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435i (8086:0b3a)
[  506.555841] uvcvideo: Unable to create debugfs 2-12 directory.
[  506.555983] uvcvideo 2-5.1:1.0: Entity type for entity Intel(R) RealSense(TM) Depth Ca was not initialized!
[  506.556003] uvcvideo 2-5.1:1.0: Entity type for entity Processing 2 was not initialized!
[  506.556006] uvcvideo 2-5.1:1.0: Entity type for entity Camera 1 was not initialized!
[  506.556210] input: Intel(R) RealSense(TM) Depth Ca as /devices/pci0000:00/0000:00:14.0/usb2/2-5/2-5.1/2-5.1:1.0/input/input24
[  506.556855] uvcvideo: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435i (8086:0b3a)
[  506.559870] uvcvideo: Unable to create debugfs 2-12 directory.
[  506.560009] uvcvideo 2-5.1:1.3: Entity type for entity Processing 7 was not initialized!
[  506.560015] uvcvideo 2-5.1:1.3: Entity type for entity Extension 8 was not initialized!
[  506.560019] uvcvideo 2-5.1:1.3: Entity type for entity Camera 6 was not initialized!
[  506.764071] hid-sensor-hub 0003:8086:0B3A.000C: No report with id 0xffffffff found
[  511.107531] usb 2-5.2: USB disconnect, device number 10
[  511.780107] usb 2-5.2: new SuperSpeed USB device number 13 using xhci_hcd
[  511.804850] usb 2-5.2: New USB device found, idVendor=8086, idProduct=0b3a
[  511.804855] usb 2-5.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  511.804858] usb 2-5.2: Product: Intel(R) RealSense(TM) Depth Camera 435i
[  511.804862] usb 2-5.2: Manufacturer: Intel(R) RealSense(TM) Depth Camera 435i
[  511.804864] usb 2-5.2: SerialNumber: <redacted>
[  511.807570] uvcvideo: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435i (8086:0b3a)
[  511.812870] uvcvideo: Unable to create debugfs 2-13 directory.
[  511.813026] uvcvideo 2-5.2:1.0: Entity type for entity Intel(R) RealSense(TM) Depth Ca was not initialized!
[  511.813030] uvcvideo 2-5.2:1.0: Entity type for entity Processing 2 was not initialized!
[  511.813033] uvcvideo 2-5.2:1.0: Entity type for entity Camera 1 was not initialized!
[  511.813237] input: Intel(R) RealSense(TM) Depth Ca as /devices/pci0000:00/0000:00:14.0/usb2/2-5/2-5.2/2-5.2:1.0/input/input25
[  511.813941] uvcvideo: Found UVC 1.50 device Intel(R) RealSense(TM) Depth Camera 435i (8086:0b3a)
[  511.817467] uvcvideo: Unable to create debugfs 2-13 directory.
[  511.817627] uvcvideo 2-5.2:1.3: Entity type for entity Processing 7 was not initialized!
[  511.817631] uvcvideo 2-5.2:1.3: Entity type for entity Extension 8 was not initialized!
[  511.817635] uvcvideo 2-5.2:1.3: Entity type for entity Camera 6 was not initialized!
[  511.972100] hid-sensor-hub 0003:8086:0B3A.000D: No report with id 0xffffffff found

Launch files:

Front:

<launch>
  <arg name="serial_no"           default="<redacted>"/>
  <arg name="usb_port_id"         default=""/>
  <arg name="device_type"         default=""/>
  <arg name="json_file_path"      default=""/>
  <arg name="camera"              default="front_camera"/>
  <arg name="tf_prefix"           default="$(arg camera)"/>
  <arg name="external_manager"    default="false"/>
  <arg name="manager"             default="realsense2_camera_manager"/>

  <arg name="fisheye_width"       default="640"/>
  <arg name="fisheye_height"      default="480"/>
  <arg name="enable_fisheye"      default="true"/>

  <arg name="depth_width"         default="640"/>
  <arg name="depth_height"        default="480"/>
  <arg name="enable_depth"        default="true"/>

  <arg name="infra_width"        default="640"/>
  <arg name="infra_height"       default="480"/>
  <arg name="enable_infra"        default="true"/>
  <arg name="enable_infra1"       default="true"/>
  <arg name="enable_infra2"       default="true"/>

  <arg name="color_width"         default="640"/>
  <arg name="color_height"        default="480"/>
  <arg name="enable_color"        default="true"/>

  <arg name="fisheye_fps"         default="15"/>
  <arg name="depth_fps"           default="15"/>
  <arg name="infra_fps"           default="15"/>
  <arg name="color_fps"           default="15"/>
  <arg name="gyro_fps"            default="200"/>
  <arg name="accel_fps"           default="125"/>
  <arg name="enable_gyro"         default="true"/>
  <arg name="enable_accel"        default="true"/>

  <arg name="enable_pointcloud"         default="true"/>
  <arg name="pointcloud_texture_stream" default="RS2_STREAM_COLOR"/>
  <arg name="pointcloud_texture_index"  default="0"/>

  <arg name="enable_sync"               default="false"/>
  <arg name="align_depth"               default="false"/>

  <arg name="publish_tf"                default="true"/>
  <arg name="tf_publish_rate"           default="0"/>

  <arg name="filters"                   default=""/>
  <arg name="clip_distance"             default="-2"/>
  <arg name="linear_accel_cov"          default="0.01"/>
  <arg name="initial_reset"             default="false"/>
  <arg name="unite_imu_method"          default=""/>
  <arg name="topic_odom_in"             default="odom_in"/>
  <arg name="calib_odom_file"           default=""/>
  <arg name="publish_odom_tf"           default="true"/>
  <arg name="allow_no_texture_points"   default="false"/>

  <group ns="$(arg camera)">
    <include file="$(find realsense2_camera)/launch/includes/nodelet.launch.xml">
      <arg name="tf_prefix"                value="$(arg tf_prefix)"/>
      <arg name="external_manager"         value="$(arg external_manager)"/>
      <arg name="manager"                  value="$(arg manager)"/>
      <arg name="serial_no"                value="$(arg serial_no)"/>
      <arg name="usb_port_id"              value="$(arg usb_port_id)"/>
      <arg name="device_type"              value="$(arg device_type)"/>
      <arg name="json_file_path"           value="$(arg json_file_path)"/>

      <arg name="enable_pointcloud"        value="$(arg enable_pointcloud)"/>
      <arg name="pointcloud_texture_stream" value="$(arg pointcloud_texture_stream)"/>
      <arg name="pointcloud_texture_index"  value="$(arg pointcloud_texture_index)"/>
      <arg name="enable_sync"              value="$(arg enable_sync)"/>
      <arg name="align_depth"              value="$(arg align_depth)"/>

      <arg name="fisheye_width"            value="$(arg fisheye_width)"/>
      <arg name="fisheye_height"           value="$(arg fisheye_height)"/>
      <arg name="enable_fisheye"           value="$(arg enable_fisheye)"/>

      <arg name="depth_width"              value="$(arg depth_width)"/>
      <arg name="depth_height"             value="$(arg depth_height)"/>
      <arg name="enable_depth"             value="$(arg enable_depth)"/>

      <arg name="color_width"              value="$(arg color_width)"/>
      <arg name="color_height"             value="$(arg color_height)"/>
      <arg name="enable_color"             value="$(arg enable_color)"/>

      <arg name="infra_width"              value="$(arg infra_width)"/>
      <arg name="infra_height"             value="$(arg infra_height)"/>
      <arg name="enable_infra"            value="$(arg enable_infra)"/>
      <arg name="enable_infra1"            value="$(arg enable_infra1)"/>
      <arg name="enable_infra2"            value="$(arg enable_infra2)"/>

      <arg name="fisheye_fps"              value="$(arg fisheye_fps)"/>
      <arg name="depth_fps"                value="$(arg depth_fps)"/>
      <arg name="infra_fps"                value="$(arg infra_fps)"/>
      <arg name="color_fps"                value="$(arg color_fps)"/>
      <arg name="gyro_fps"                 value="$(arg gyro_fps)"/>
      <arg name="accel_fps"                value="$(arg accel_fps)"/>
      <arg name="enable_gyro"              value="$(arg enable_gyro)"/>
      <arg name="enable_accel"             value="$(arg enable_accel)"/>

      <arg name="publish_tf"               value="$(arg publish_tf)"/>
      <arg name="tf_publish_rate"          value="$(arg tf_publish_rate)"/>

      <arg name="filters"                  value="$(arg filters)"/>
      <arg name="clip_distance"            value="$(arg clip_distance)"/>
      <arg name="linear_accel_cov"         value="$(arg linear_accel_cov)"/>
      <arg name="initial_reset"            value="$(arg initial_reset)"/>
      <arg name="unite_imu_method"         value="$(arg unite_imu_method)"/>
      <arg name="topic_odom_in"            value="$(arg topic_odom_in)"/>
      <arg name="calib_odom_file"          value="$(arg calib_odom_file)"/>
      <arg name="publish_odom_tf"          value="$(arg publish_odom_tf)"/>
      <arg name="allow_no_texture_points"  value="$(arg allow_no_texture_points)"/>
    </include>
  </group>
</launch>

Rear:

<launch>
  <arg name="serial_no"           default="<redacted>"/>
  <arg name="usb_port_id"         default=""/>
  <arg name="device_type"         default=""/>
  <arg name="json_file_path"      default=""/>
  <arg name="camera"              default="rear_camera"/>
  <arg name="tf_prefix"           default="$(arg camera)"/>
  <arg name="external_manager"    default="false"/>
  <arg name="manager"             default="realsense2_camera_manager"/>

  <arg name="fisheye_width"       default="640"/>
  <arg name="fisheye_height"      default="480"/>
  <arg name="enable_fisheye"      default="true"/>

  <arg name="depth_width"         default="640"/>
  <arg name="depth_height"        default="480"/>
  <arg name="enable_depth"        default="true"/>

  <arg name="infra_width"        default="640"/>
  <arg name="infra_height"       default="480"/>
  <arg name="enable_infra"        default="true"/>
  <arg name="enable_infra1"       default="true"/>
  <arg name="enable_infra2"       default="true"/>

  <arg name="color_width"         default="640"/>
  <arg name="color_height"        default="480"/>
  <arg name="enable_color"        default="true"/>

  <arg name="fisheye_fps"         default="15"/>
  <arg name="depth_fps"           default="15"/>
  <arg name="infra_fps"           default="15"/>
  <arg name="color_fps"           default="15"/>
  <arg name="gyro_fps"            default="200"/>
  <arg name="accel_fps"           default="125"/>
  <arg name="enable_gyro"         default="true"/>
  <arg name="enable_accel"        default="true"/>

  <arg name="enable_pointcloud"         default="true"/>
  <arg name="pointcloud_texture_stream" default="RS2_STREAM_COLOR"/>
  <arg name="pointcloud_texture_index"  default="0"/>

  <arg name="enable_sync"               default="false"/>
  <arg name="align_depth"               default="false"/>

  <arg name="publish_tf"                default="true"/>
  <arg name="tf_publish_rate"           default="0"/>

  <arg name="filters"                   default=""/>
  <arg name="clip_distance"             default="-2"/>
  <arg name="linear_accel_cov"          default="0.01"/>
  <arg name="initial_reset"             default="false"/>
  <arg name="unite_imu_method"          default=""/>
  <arg name="topic_odom_in"             default="odom_in"/>
  <arg name="calib_odom_file"           default=""/>
  <arg name="publish_odom_tf"           default="true"/>
  <arg name="allow_no_texture_points"   default="false"/>

  <group ns="$(arg camera)">
    <include file="$(find realsense2_camera)/launch/includes/nodelet.launch.xml">
      <arg name="tf_prefix"                value="$(arg tf_prefix)"/>
      <arg name="external_manager"         value="$(arg external_manager)"/>
      <arg name="manager"                  value="$(arg manager)"/>
      <arg name="serial_no"                value="$(arg serial_no)"/>
      <arg name="usb_port_id"              value="$(arg usb_port_id)"/>
      <arg name="device_type"              value="$(arg device_type)"/>
      <arg name="json_file_path"           value="$(arg json_file_path)"/>

      <arg name="enable_pointcloud"        value="$(arg enable_pointcloud)"/>
      <arg name="pointcloud_texture_stream" value="$(arg pointcloud_texture_stream)"/>
      <arg name="pointcloud_texture_index"  value="$(arg pointcloud_texture_index)"/>
      <arg name="enable_sync"              value="$(arg enable_sync)"/>
      <arg name="align_depth"              value="$(arg align_depth)"/>

      <arg name="fisheye_width"            value="$(arg fisheye_width)"/>
      <arg name="fisheye_height"           value="$(arg fisheye_height)"/>
      <arg name="enable_fisheye"           value="$(arg enable_fisheye)"/>

      <arg name="depth_width"              value="$(arg depth_width)"/>
      <arg name="depth_height"             value="$(arg depth_height)"/>
      <arg name="enable_depth"             value="$(arg enable_depth)"/>

      <arg name="color_width"              value="$(arg color_width)"/>
      <arg name="color_height"             value="$(arg color_height)"/>
      <arg name="enable_color"             value="$(arg enable_color)"/>

      <arg name="infra_width"              value="$(arg infra_width)"/>
      <arg name="infra_height"             value="$(arg infra_height)"/>
      <arg name="enable_infra"            value="$(arg enable_infra)"/>
      <arg name="enable_infra1"            value="$(arg enable_infra1)"/>
      <arg name="enable_infra2"            value="$(arg enable_infra2)"/>

      <arg name="fisheye_fps"              value="$(arg fisheye_fps)"/>
      <arg name="depth_fps"                value="$(arg depth_fps)"/>
      <arg name="infra_fps"                value="$(arg infra_fps)"/>
      <arg name="color_fps"                value="$(arg color_fps)"/>
      <arg name="gyro_fps"                 value="$(arg gyro_fps)"/>
      <arg name="accel_fps"                value="$(arg accel_fps)"/>
      <arg name="enable_gyro"              value="$(arg enable_gyro)"/>
      <arg name="enable_accel"             value="$(arg enable_accel)"/>

      <arg name="publish_tf"               value="$(arg publish_tf)"/>
      <arg name="tf_publish_rate"          value="$(arg tf_publish_rate)"/>

      <arg name="filters"                  value="$(arg filters)"/>
      <arg name="clip_distance"            value="$(arg clip_distance)"/>
      <arg name="linear_accel_cov"         value="$(arg linear_accel_cov)"/>
      <arg name="initial_reset"            value="$(arg initial_reset)"/>
      <arg name="unite_imu_method"         value="$(arg unite_imu_method)"/>
      <arg name="topic_odom_in"            value="$(arg topic_odom_in)"/>
      <arg name="calib_odom_file"          value="$(arg calib_odom_file)"/>
      <arg name="publish_odom_tf"          value="$(arg publish_odom_tf)"/>
      <arg name="allow_no_texture_points"  value="$(arg allow_no_texture_points)"/>
    </include>
  </group>
</launch>

Both of these files are included in a launch delay:

<!--This launch file calls a script that delays the launch
of other launch files until the devices are finished initializing.
This necessary for cold power-ons where the computer is ready
before the devices, and the device drivers are intolerant of said condition.-->

<launch>
  <node pkg="launch_delay" type="launch_delay.sh"
    args="10 launch_delay microstrain.launch"
    name="package_delay1" output="screen">
  </node>
 <node pkg="launch_delay" type="launch_delay.sh"
    args="15 launch_delay rs_camera_rear.launch"
    name="package_delay2" output="screen">
  </node>
 <node pkg="launch_delay" type="launch_delay.sh"
    args="20 launch_delay rs_camera_front.launch"
    name="package_delay3" output="screen">
  </node>

</launch>

Whenever the camera(s) fail I see lots of these messages in dmesg:

[  118.186599] usb 2-5.1: Device not responding to setup address.
[  118.398602] usb 2-5.1: Device not responding to setup address.
[  118.604025] usb 2-5.1: device not accepting address 9, error -71
[  118.604796] usb 2-5-port1: unable to enumerate USB device
[  118.606558] usb 2-5.2: USB disconnect, device number 4
[  118.946604] usb 2-5.2: Device not responding to setup address.
[  119.158596] usb 2-5.2: Device not responding to setup address.
[  119.364002] usb 2-5.2: device not accepting address 10, error -71
[  119.702611] usb 2-5.2: Device not responding to setup address.
[  119.914590] usb 2-5.2: Device not responding to setup address.
[  120.120030] usb 2-5.2: device not accepting address 11, error -71
[  120.120776] usb 2-5-port2: attempt power cycle
[  120.526596] usb 2-5.2: Device not responding to setup address.
[  120.738613] usb 2-5.2: Device not responding to setup address.
[  120.943999] usb 2-5.2: device not accepting address 12, error -71
[  121.278608] usb 2-5.2: Device not responding to setup address.
[  121.490574] usb 2-5.2: Device not responding to setup address.
[  121.696026] usb 2-5.2: device not accepting address 13, error -71
[  121.696758] usb 2-5-port2: unable to enumerate USB device

And the output from ROS includes:

process[front_camera/realsense2_camera_manager-1]: started with pid [2505]
process[front_camera/realsense2_camera-2]: started with pid [2506]
[ INFO] [1604436649.372107358]: Initializing nodelet with 12 worker threads.
[ INFO] [1604436649.444149325]: RealSense ROS v2.2.17
[ INFO] [1604436649.444171770]: Built with LibRealSense v2.38.1
[ INFO] [1604436649.444181220]: Running with LibRealSense v2.38.1
[ INFO] [1604436649.453342389]:  
[ INFO] [1604436649.457342394]: Setting spin rate to <300>
 03/11 15:50:51,587 ERROR [140364958656256] (handle-libusb.h:51) failed to open usb interface: 0, error: RS2_USB_STATUS_IO
 03/11 15:50:51,587 ERROR [139891189933824] (handle-libusb.h:51) failed to open usb interface: 0, error: RS2_USB_STATUS_IO
 03/11 15:50:51,588 WARNING [140365044782848] (rs.cpp:304) null pointer passed for argument "device"
[ WARN] [1604436651.588187933]: Device 2/2 failed with exception: failed to set power state
[ERROR] [1604436651.588218108]: The requested device with serial number 021222072138 is NOT found. Will Try again.
 03/11 15:50:51,588 WARNING [139891223504640] (rs.cpp:304) null pointer passed for argument "device"
[ WARN] [1604436651.588239416]: Device 1/1 failed with exception: failed to set power state
[ERROR] [1604436651.588262802]: The requested device with serial number 021122070743 is NOT found. Will Try again.
[ WARN] [1604436657.594595215]: No RealSense devices were found!
[ WARN] [1604436657.594697188]: No RealSense devices were found!
[ WARN] [1604436663.601063078]: No RealSense devices were found!
...

Output from starting ROS after rebooting:
ros-output-no-frames.txt

Output from starting ROS after rebooting with only 1 camera connected; the front camera has been physically unplugged:
ros-output-one-camera.txt

Why are my cameras only being detected intermittently, and why does unplugging one of them seem to fix the other? And what do I need to do to get both cameras to work all the time?

@MartyG-RealSense
Copy link
Collaborator

Hi @civerachb-cpr Which computer are you using the cameras with, please? The behavior that you describe (getting a Failed to set power state with more than one camera attached but one camera alone works) reminds me of multicam behavior reported in the past on Nvidia Jetson boards.

@civerachb-cpr
Copy link
Author

civerachb-cpr commented Nov 4, 2020

The computer is an ASROCK Z390M-ITX with an Intel i7 8700

@MartyG-RealSense
Copy link
Collaborator

MartyG-RealSense commented Nov 4, 2020

The board's specification looks more than powerful enough to provide excellent performance with RealSense.

If one camera works and the other does not, and each camera can work okay if used on its own, then I suspect that the problem may be that the serial number details necessary for ROS to identify the cameras as two separate cameras may not be set up correctly, and that once it detects one camera then it ignores the other camera.

My understanding is that if your launch file is based on rs_camera then each camera should be launched from a separate terminal. Otherwise, you can use rs_multiple_devices.launch and define the serial numbers for all of the cameras in a single roslaunch instruction. This subject is discussed in the section of the RealSense ROS wrapper documentation in the link below:

https://github.com/IntelRealSense/realsense-ros#work-with-multiple-cameras

Intel also has a RealSense ROS tutorial for setting up two 400 Series cameras on the same computer in two separate terminals that use roslaunch realsense2_camera rs_camera.launch.

https://github.com/IntelRealSense/realsense-ros/wiki/Showcase-of-using-2-cameras

@civerachb-cpr
Copy link
Author

I just tried the rs_multiple_devices launch file and it also fails to launch both cameras:

$ roslaunch realsense2_camera rs_multiple_devices.launch 
... logging to /home/administrator/.ros/log/ae8747ec-1ed0-11eb-bbce-7085c2d586bb/roslaunch-cpr-a200-0626-2165.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://cpr-a200-0626:38675/

SUMMARY
========

PARAMETERS
 * /camera1/realsense2_camera/accel_fps: 0
 * /camera1/realsense2_camera/accel_frame_id: camera1_accel_frame
 * /camera1/realsense2_camera/accel_optical_frame_id: camera1_accel_opt...
 * /camera1/realsense2_camera/align_depth: False
 * /camera1/realsense2_camera/aligned_depth_to_color_frame_id: camera1_aligned_d...
 * /camera1/realsense2_camera/aligned_depth_to_fisheye1_frame_id: camera1_aligned_d...
 * /camera1/realsense2_camera/aligned_depth_to_fisheye2_frame_id: camera1_aligned_d...
 * /camera1/realsense2_camera/aligned_depth_to_fisheye_frame_id: camera1_aligned_d...
 * /camera1/realsense2_camera/aligned_depth_to_infra1_frame_id: camera1_aligned_d...
 * /camera1/realsense2_camera/aligned_depth_to_infra2_frame_id: camera1_aligned_d...
 * /camera1/realsense2_camera/allow_no_texture_points: False
 * /camera1/realsense2_camera/base_frame_id: camera1_link
 * /camera1/realsense2_camera/calib_odom_file: 
 * /camera1/realsense2_camera/clip_distance: -1.0
 * /camera1/realsense2_camera/color_fps: 30
 * /camera1/realsense2_camera/color_frame_id: camera1_color_frame
 * /camera1/realsense2_camera/color_height: 480
 * /camera1/realsense2_camera/color_optical_frame_id: camera1_color_opt...
 * /camera1/realsense2_camera/color_width: 640
 * /camera1/realsense2_camera/depth_fps: 30
 * /camera1/realsense2_camera/depth_frame_id: camera1_depth_frame
 * /camera1/realsense2_camera/depth_height: 480
 * /camera1/realsense2_camera/depth_optical_frame_id: camera1_depth_opt...
 * /camera1/realsense2_camera/depth_width: 640
 * /camera1/realsense2_camera/device_type: 
 * /camera1/realsense2_camera/enable_accel: False
 * /camera1/realsense2_camera/enable_color: True
 * /camera1/realsense2_camera/enable_depth: True
 * /camera1/realsense2_camera/enable_fisheye1: False
 * /camera1/realsense2_camera/enable_fisheye2: False
 * /camera1/realsense2_camera/enable_fisheye: False
 * /camera1/realsense2_camera/enable_gyro: False
 * /camera1/realsense2_camera/enable_infra1: False
 * /camera1/realsense2_camera/enable_infra2: False
 * /camera1/realsense2_camera/enable_infra: False
 * /camera1/realsense2_camera/enable_pointcloud: False
 * /camera1/realsense2_camera/enable_pose: False
 * /camera1/realsense2_camera/enable_sync: False
 * /camera1/realsense2_camera/filters: 
 * /camera1/realsense2_camera/fisheye1_frame_id: camera1_fisheye1_...
 * /camera1/realsense2_camera/fisheye1_optical_frame_id: camera1_fisheye1_...
 * /camera1/realsense2_camera/fisheye2_frame_id: camera1_fisheye2_...
 * /camera1/realsense2_camera/fisheye2_optical_frame_id: camera1_fisheye2_...
 * /camera1/realsense2_camera/fisheye_fps: 30
 * /camera1/realsense2_camera/fisheye_frame_id: camera1_fisheye_f...
 * /camera1/realsense2_camera/fisheye_height: 0
 * /camera1/realsense2_camera/fisheye_optical_frame_id: camera1_fisheye_o...
 * /camera1/realsense2_camera/fisheye_width: 0
 * /camera1/realsense2_camera/gyro_fps: 0
 * /camera1/realsense2_camera/gyro_frame_id: camera1_gyro_frame
 * /camera1/realsense2_camera/gyro_optical_frame_id: camera1_gyro_opti...
 * /camera1/realsense2_camera/imu_optical_frame_id: camera1_imu_optic...
 * /camera1/realsense2_camera/infra1_frame_id: camera1_infra1_frame
 * /camera1/realsense2_camera/infra1_optical_frame_id: camera1_infra1_op...
 * /camera1/realsense2_camera/infra2_frame_id: camera1_infra2_frame
 * /camera1/realsense2_camera/infra2_optical_frame_id: camera1_infra2_op...
 * /camera1/realsense2_camera/infra_fps: 30
 * /camera1/realsense2_camera/infra_height: 480
 * /camera1/realsense2_camera/infra_width: 640
 * /camera1/realsense2_camera/initial_reset: False
 * /camera1/realsense2_camera/json_file_path: 
 * /camera1/realsense2_camera/linear_accel_cov: 0.01
 * /camera1/realsense2_camera/odom_frame_id: camera1_odom_frame
 * /camera1/realsense2_camera/pointcloud_texture_index: 0
 * /camera1/realsense2_camera/pointcloud_texture_stream: RS2_STREAM_COLOR
 * /camera1/realsense2_camera/pose_frame_id: camera1_pose_frame
 * /camera1/realsense2_camera/pose_optical_frame_id: camera1_pose_opti...
 * /camera1/realsense2_camera/publish_odom_tf: True
 * /camera1/realsense2_camera/publish_tf: True
 * /camera1/realsense2_camera/rosbag_filename: 
 * /camera1/realsense2_camera/serial_no: 
 * /camera1/realsense2_camera/tf_publish_rate: 0.0
 * /camera1/realsense2_camera/topic_odom_in: camera1/odom_in
 * /camera1/realsense2_camera/unite_imu_method: none
 * /camera1/realsense2_camera/usb_port_id: 
 * /camera2/realsense2_camera/accel_fps: 0
 * /camera2/realsense2_camera/accel_frame_id: camera2_accel_frame
 * /camera2/realsense2_camera/accel_optical_frame_id: camera2_accel_opt...
 * /camera2/realsense2_camera/align_depth: False
 * /camera2/realsense2_camera/aligned_depth_to_color_frame_id: camera2_aligned_d...
 * /camera2/realsense2_camera/aligned_depth_to_fisheye1_frame_id: camera2_aligned_d...
 * /camera2/realsense2_camera/aligned_depth_to_fisheye2_frame_id: camera2_aligned_d...
 * /camera2/realsense2_camera/aligned_depth_to_fisheye_frame_id: camera2_aligned_d...
 * /camera2/realsense2_camera/aligned_depth_to_infra1_frame_id: camera2_aligned_d...
 * /camera2/realsense2_camera/aligned_depth_to_infra2_frame_id: camera2_aligned_d...
 * /camera2/realsense2_camera/allow_no_texture_points: False
 * /camera2/realsense2_camera/base_frame_id: camera2_link
 * /camera2/realsense2_camera/calib_odom_file: 
 * /camera2/realsense2_camera/clip_distance: -1.0
 * /camera2/realsense2_camera/color_fps: 30
 * /camera2/realsense2_camera/color_frame_id: camera2_color_frame
 * /camera2/realsense2_camera/color_height: 480
 * /camera2/realsense2_camera/color_optical_frame_id: camera2_color_opt...
 * /camera2/realsense2_camera/color_width: 640
 * /camera2/realsense2_camera/depth_fps: 30
 * /camera2/realsense2_camera/depth_frame_id: camera2_depth_frame
 * /camera2/realsense2_camera/depth_height: 480
 * /camera2/realsense2_camera/depth_optical_frame_id: camera2_depth_opt...
 * /camera2/realsense2_camera/depth_width: 640
 * /camera2/realsense2_camera/device_type: 
 * /camera2/realsense2_camera/enable_accel: False
 * /camera2/realsense2_camera/enable_color: True
 * /camera2/realsense2_camera/enable_depth: True
 * /camera2/realsense2_camera/enable_fisheye1: False
 * /camera2/realsense2_camera/enable_fisheye2: False
 * /camera2/realsense2_camera/enable_fisheye: False
 * /camera2/realsense2_camera/enable_gyro: False
 * /camera2/realsense2_camera/enable_infra1: False
 * /camera2/realsense2_camera/enable_infra2: False
 * /camera2/realsense2_camera/enable_infra: False
 * /camera2/realsense2_camera/enable_pointcloud: False
 * /camera2/realsense2_camera/enable_pose: False
 * /camera2/realsense2_camera/enable_sync: False
 * /camera2/realsense2_camera/filters: 
 * /camera2/realsense2_camera/fisheye1_frame_id: camera2_fisheye1_...
 * /camera2/realsense2_camera/fisheye1_optical_frame_id: camera2_fisheye1_...
 * /camera2/realsense2_camera/fisheye2_frame_id: camera2_fisheye2_...
 * /camera2/realsense2_camera/fisheye2_optical_frame_id: camera2_fisheye2_...
 * /camera2/realsense2_camera/fisheye_fps: 30
 * /camera2/realsense2_camera/fisheye_frame_id: camera2_fisheye_f...
 * /camera2/realsense2_camera/fisheye_height: 0
 * /camera2/realsense2_camera/fisheye_optical_frame_id: camera2_fisheye_o...
 * /camera2/realsense2_camera/fisheye_width: 0
 * /camera2/realsense2_camera/gyro_fps: 0
 * /camera2/realsense2_camera/gyro_frame_id: camera2_gyro_frame
 * /camera2/realsense2_camera/gyro_optical_frame_id: camera2_gyro_opti...
 * /camera2/realsense2_camera/imu_optical_frame_id: camera2_imu_optic...
 * /camera2/realsense2_camera/infra1_frame_id: camera2_infra1_frame
 * /camera2/realsense2_camera/infra1_optical_frame_id: camera2_infra1_op...
 * /camera2/realsense2_camera/infra2_frame_id: camera2_infra2_frame
 * /camera2/realsense2_camera/infra2_optical_frame_id: camera2_infra2_op...
 * /camera2/realsense2_camera/infra_fps: 30
 * /camera2/realsense2_camera/infra_height: 480
 * /camera2/realsense2_camera/infra_width: 640
 * /camera2/realsense2_camera/initial_reset: False
 * /camera2/realsense2_camera/json_file_path: 
 * /camera2/realsense2_camera/linear_accel_cov: 0.01
 * /camera2/realsense2_camera/odom_frame_id: camera2_odom_frame
 * /camera2/realsense2_camera/pointcloud_texture_index: 0
 * /camera2/realsense2_camera/pointcloud_texture_stream: RS2_STREAM_COLOR
 * /camera2/realsense2_camera/pose_frame_id: camera2_pose_frame
 * /camera2/realsense2_camera/pose_optical_frame_id: camera2_pose_opti...
 * /camera2/realsense2_camera/publish_odom_tf: True
 * /camera2/realsense2_camera/publish_tf: True
 * /camera2/realsense2_camera/rosbag_filename: 
 * /camera2/realsense2_camera/serial_no: 
 * /camera2/realsense2_camera/tf_publish_rate: 0.0
 * /camera2/realsense2_camera/topic_odom_in: camera2/odom_in
 * /camera2/realsense2_camera/unite_imu_method: none
 * /camera2/realsense2_camera/usb_port_id: 
 * /rosdistro: melodic
 * /rosversion: 1.14.9

NODES
  /camera1/
    realsense2_camera (nodelet/nodelet)
    realsense2_camera_manager (nodelet/nodelet)
  /camera2/
    realsense2_camera (nodelet/nodelet)
    realsense2_camera_manager (nodelet/nodelet)

auto-starting new master
process[master]: started with pid [2184]
ROS_MASTER_URI=http://localhost:11311

setting /run_id to ae8747ec-1ed0-11eb-bbce-7085c2d586bb
process[rosout-1]: started with pid [2203]
started core service [/rosout]
process[camera1/realsense2_camera_manager-2]: started with pid [2217]
process[camera1/realsense2_camera-3]: started with pid [2218]
process[camera2/realsense2_camera_manager-4]: started with pid [2219]
process[camera2/realsense2_camera-5]: started with pid [2220]
[ INFO] [1604516720.139996917]: Initializing nodelet with 12 worker threads.
[ INFO] [1604516720.146689961]: Initializing nodelet with 12 worker threads.
[ INFO] [1604516720.216610047]: RealSense ROS v2.2.17
[ INFO] [1604516720.216634613]: Built with LibRealSense v2.38.1
[ INFO] [1604516720.216644828]: Running with LibRealSense v2.38.1
[ INFO] [1604516720.222388054]: RealSense ROS v2.2.17
[ INFO] [1604516720.222410512]: Built with LibRealSense v2.38.1
[ INFO] [1604516720.222429334]: Running with LibRealSense v2.38.1
[ INFO] [1604516720.228875858]:  
[ INFO] [1604516720.237855315]:  
 04/11 14:05:20,308 ERROR [140093897561856] (handle-libusb.h:95) failed to claim usb interface: 0, error: RS2_USB_STATUS_BUSY
 04/11 14:05:20,308 WARNING [140093999548160] (rs.cpp:304) null pointer passed for argument "device"
[ WARN] [1604516720.308920893]: Device 1/2 failed with exception: failed to set power state
[ INFO] [1604516720.420727905]: Device with serial number <redacted> was found.

[ INFO] [1604516720.420786733]: Device with physical ID 2-5.1-6 was found.
[ INFO] [1604516720.420814626]: Device with name Intel RealSense D435I was found.
[ INFO] [1604516720.421474501]: Device with port number 2-5.1 was found.
[ INFO] [1604516720.423794640]: getParameters...
[ INFO] [1604516720.461805295]: setupDevice...
[ INFO] [1604516720.461820834]: JSON file is not provided
[ INFO] [1604516720.461830911]: ROS Node Namespace: camera1
[ INFO] [1604516720.461840387]: Device Name: Intel RealSense D435I
[ INFO] [1604516720.461848873]: Device Serial No: <redacted>
[ INFO] [1604516720.461857454]: Device physical port: 2-5.1-6
[ INFO] [1604516720.461865870]: Device FW version: 05.12.07.100
[ INFO] [1604516720.461874322]: Device Product ID: 0x0B3A
[ INFO] [1604516720.461885886]: Enable PointCloud: Off
[ INFO] [1604516720.461894538]: Align Depth: Off
[ INFO] [1604516720.461904940]: Sync Mode: Off
[ INFO] [1604516720.461925236]: Device Sensors: 
[ INFO] [1604516720.476692920]: Stereo Module was found.
[ INFO] [1604516720.484349015]: RGB Camera was found.
[ INFO] [1604516720.484491978]: Motion Module was found.
[ INFO] [1604516720.484513271]: num_filters: 0
[ INFO] [1604516720.484523173]: Setting Dynamic reconfig parameters.
[ INFO] [1604516720.970127532]: Done Setting Dynamic reconfig parameters.
[ INFO] [1604516720.971086817]: depth stream is enabled - width: 640, height: 480, fps: 30, Format: Z16
[ INFO] [1604516720.971950392]: color stream is enabled - width: 640, height: 480, fps: 30, Format: RGB8
[ INFO] [1604516720.971995166]: setupPublishers...
[ INFO] [1604516720.974443651]: Expected frequency for depth = 30.00000
[ INFO] [1604516720.977477521]: Expected frequency for color = 30.00000
[ INFO] [1604516720.979459949]: setupStreams...
[ INFO] [1604516720.990422600]: insert Depth to Stereo Module
[ INFO] [1604516720.990524736]: insert Color to RGB Camera
[ INFO] [1604516721.072502731]: SELECTED BASE:Depth, 0
[ INFO] [1604516721.081068412]: RealSense Node Is Up!
 04/11 14:05:21,196 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:21,246 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:21,298 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:21,461 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:21,511 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:21,562 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:21,612 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:21,664 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
[ WARN] [1604516721.971019821]: Hardware Notification:RT IC2 Config error,1.60452e+12,Error,Hardware Error
[ERROR] [1604516721.971145318]: Performing Hardware Reset.
 04/11 14:05:22,533 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:22,591 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:22,648 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:22,706 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:22,763 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:22,821 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:22,878 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:22,935 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:22,978 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:22,993 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,010 ERROR [139765768754944] (uvc-streamer.cpp:106) uvc streamer watchdog triggered on endpoint: 132
 04/11 14:05:23,017 WARNING [139765768754944] (messenger-libusb.cpp:30) reset_endpoint returned error, index: 132, error: Protocol error, number: 71
 04/11 14:05:23,035 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,050 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,069 ERROR [139765600999168] (uvc-streamer.cpp:106) uvc streamer watchdog triggered on endpoint: 130
 04/11 14:05:23,076 WARNING [139765600999168] (messenger-libusb.cpp:30) reset_endpoint returned error, index: 130, error: Protocol error, number: 71
 04/11 14:05:23,093 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,108 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,150 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,165 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,193 ERROR [140093905954560] (handle-libusb.h:51) failed to open usb interface: 0, error: RS2_USB_STATUS_IO
 04/11 14:05:23,195 WARNING [140093999548160] (rs.cpp:304) null pointer passed for argument "device"
[ WARN] [1604516723.195382594]: Device 2/2 failed with exception: failed to set power state
[ERROR] [1604516723.195481018]: The requested device with  is NOT found. Will Try again.
 04/11 14:05:23,208 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,222 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,265 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,279 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,322 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,337 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,380 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,394 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,437 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,452 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,495 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,509 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,552 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,566 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,610 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,624 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,667 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,681 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,725 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,739 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,782 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,796 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,840 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,854 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,897 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,911 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,955 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:23,969 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,012 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,026 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,070 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,084 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,127 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,141 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,185 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,199 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,242 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,256 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,300 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,314 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,357 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,371 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,415 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,429 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,472 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,486 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,530 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,544 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,587 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,601 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,645 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,659 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,702 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,716 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,760 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,774 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,817 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,831 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 04/11 14:05:24,875 WARNING [139765953328896] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61

The above test was done with the RealSense nodes being the only ROS nodes running on the robot.

Similarly, running rs_camera.launch from two separate logins (the robot is headless, so SSH'ing in from two different terminals) doesn't reliably work either.

@MartyG-RealSense
Copy link
Collaborator

MartyG-RealSense commented Nov 5, 2020

I note that on your multiple devices roslaunch instruction you did not include the serial numbers of the two cameras in the launch statement by defining serial_no_camera1 and serial_no_camera2. Or was it cut off to redact serial numbers?

roslaunch realsense2_camera rs_multiple_devices.launch serial_no_camera1:=<serial number of the first camera> serial_no_camera2:=<serial number of the second camera>

@civerachb-cpr
Copy link
Author

The result is the same if I specify the serial numbers. Omitting them causes the ROS node to auto-detect the serial numbers, which it appears to do correctly.

Output when specifying both serial numbers:

$ roslaunch realsense2_camera rs_multiple_devices.launch serial_no_camera1:=021122070743 serial_no_camera_2:=021222072138
... logging to /home/administrator/.ros/log/6c50ec54-1fa0-11eb-9ef0-7085c2d586bb/roslaunch-cpr-a200-0626-1918.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://cpr-a200-0626:41637/

SUMMARY
========

PARAMETERS
 * /camera1/realsense2_camera/accel_fps: 0
 * /camera1/realsense2_camera/accel_frame_id: camera1_accel_frame
 * /camera1/realsense2_camera/accel_optical_frame_id: camera1_accel_opt...
 * /camera1/realsense2_camera/align_depth: False
 * /camera1/realsense2_camera/aligned_depth_to_color_frame_id: camera1_aligned_d...
 * /camera1/realsense2_camera/aligned_depth_to_fisheye1_frame_id: camera1_aligned_d...
 * /camera1/realsense2_camera/aligned_depth_to_fisheye2_frame_id: camera1_aligned_d...
 * /camera1/realsense2_camera/aligned_depth_to_fisheye_frame_id: camera1_aligned_d...
 * /camera1/realsense2_camera/aligned_depth_to_infra1_frame_id: camera1_aligned_d...
 * /camera1/realsense2_camera/aligned_depth_to_infra2_frame_id: camera1_aligned_d...
 * /camera1/realsense2_camera/allow_no_texture_points: False
 * /camera1/realsense2_camera/base_frame_id: camera1_link
 * /camera1/realsense2_camera/calib_odom_file: 
 * /camera1/realsense2_camera/clip_distance: -1.0
 * /camera1/realsense2_camera/color_fps: 30
 * /camera1/realsense2_camera/color_frame_id: camera1_color_frame
 * /camera1/realsense2_camera/color_height: 480
 * /camera1/realsense2_camera/color_optical_frame_id: camera1_color_opt...
 * /camera1/realsense2_camera/color_width: 640
 * /camera1/realsense2_camera/depth_fps: 30
 * /camera1/realsense2_camera/depth_frame_id: camera1_depth_frame
 * /camera1/realsense2_camera/depth_height: 480
 * /camera1/realsense2_camera/depth_optical_frame_id: camera1_depth_opt...
 * /camera1/realsense2_camera/depth_width: 640
 * /camera1/realsense2_camera/device_type: 
 * /camera1/realsense2_camera/enable_accel: False
 * /camera1/realsense2_camera/enable_color: True
 * /camera1/realsense2_camera/enable_depth: True
 * /camera1/realsense2_camera/enable_fisheye1: False
 * /camera1/realsense2_camera/enable_fisheye2: False
 * /camera1/realsense2_camera/enable_fisheye: False
 * /camera1/realsense2_camera/enable_gyro: False
 * /camera1/realsense2_camera/enable_infra1: False
 * /camera1/realsense2_camera/enable_infra2: False
 * /camera1/realsense2_camera/enable_infra: False
 * /camera1/realsense2_camera/enable_pointcloud: False
 * /camera1/realsense2_camera/enable_pose: False
 * /camera1/realsense2_camera/enable_sync: False
 * /camera1/realsense2_camera/filters: 
 * /camera1/realsense2_camera/fisheye1_frame_id: camera1_fisheye1_...
 * /camera1/realsense2_camera/fisheye1_optical_frame_id: camera1_fisheye1_...
 * /camera1/realsense2_camera/fisheye2_frame_id: camera1_fisheye2_...
 * /camera1/realsense2_camera/fisheye2_optical_frame_id: camera1_fisheye2_...
 * /camera1/realsense2_camera/fisheye_fps: 30
 * /camera1/realsense2_camera/fisheye_frame_id: camera1_fisheye_f...
 * /camera1/realsense2_camera/fisheye_height: 0
 * /camera1/realsense2_camera/fisheye_optical_frame_id: camera1_fisheye_o...
 * /camera1/realsense2_camera/fisheye_width: 0
 * /camera1/realsense2_camera/gyro_fps: 0
 * /camera1/realsense2_camera/gyro_frame_id: camera1_gyro_frame
 * /camera1/realsense2_camera/gyro_optical_frame_id: camera1_gyro_opti...
 * /camera1/realsense2_camera/imu_optical_frame_id: camera1_imu_optic...
 * /camera1/realsense2_camera/infra1_frame_id: camera1_infra1_frame
 * /camera1/realsense2_camera/infra1_optical_frame_id: camera1_infra1_op...
 * /camera1/realsense2_camera/infra2_frame_id: camera1_infra2_frame
 * /camera1/realsense2_camera/infra2_optical_frame_id: camera1_infra2_op...
 * /camera1/realsense2_camera/infra_fps: 30
 * /camera1/realsense2_camera/infra_height: 480
 * /camera1/realsense2_camera/infra_width: 640
 * /camera1/realsense2_camera/initial_reset: False
 * /camera1/realsense2_camera/json_file_path: 
 * /camera1/realsense2_camera/linear_accel_cov: 0.01
 * /camera1/realsense2_camera/odom_frame_id: camera1_odom_frame
 * /camera1/realsense2_camera/pointcloud_texture_index: 0
 * /camera1/realsense2_camera/pointcloud_texture_stream: RS2_STREAM_COLOR
 * /camera1/realsense2_camera/pose_frame_id: camera1_pose_frame
 * /camera1/realsense2_camera/pose_optical_frame_id: camera1_pose_opti...
 * /camera1/realsense2_camera/publish_odom_tf: True
 * /camera1/realsense2_camera/publish_tf: True
 * /camera1/realsense2_camera/rosbag_filename: 
 * /camera1/realsense2_camera/serial_no: 021122070743
 * /camera1/realsense2_camera/tf_publish_rate: 0.0
 * /camera1/realsense2_camera/topic_odom_in: camera1/odom_in
 * /camera1/realsense2_camera/unite_imu_method: none
 * /camera1/realsense2_camera/usb_port_id: 
 * /camera2/realsense2_camera/accel_fps: 0
 * /camera2/realsense2_camera/accel_frame_id: camera2_accel_frame
 * /camera2/realsense2_camera/accel_optical_frame_id: camera2_accel_opt...
 * /camera2/realsense2_camera/align_depth: False
 * /camera2/realsense2_camera/aligned_depth_to_color_frame_id: camera2_aligned_d...
 * /camera2/realsense2_camera/aligned_depth_to_fisheye1_frame_id: camera2_aligned_d...
 * /camera2/realsense2_camera/aligned_depth_to_fisheye2_frame_id: camera2_aligned_d...
 * /camera2/realsense2_camera/aligned_depth_to_fisheye_frame_id: camera2_aligned_d...
 * /camera2/realsense2_camera/aligned_depth_to_infra1_frame_id: camera2_aligned_d...
 * /camera2/realsense2_camera/aligned_depth_to_infra2_frame_id: camera2_aligned_d...
 * /camera2/realsense2_camera/allow_no_texture_points: False
 * /camera2/realsense2_camera/base_frame_id: camera2_link
 * /camera2/realsense2_camera/calib_odom_file: 
 * /camera2/realsense2_camera/clip_distance: -1.0
 * /camera2/realsense2_camera/color_fps: 30
 * /camera2/realsense2_camera/color_frame_id: camera2_color_frame
 * /camera2/realsense2_camera/color_height: 480
 * /camera2/realsense2_camera/color_optical_frame_id: camera2_color_opt...
 * /camera2/realsense2_camera/color_width: 640
 * /camera2/realsense2_camera/depth_fps: 30
 * /camera2/realsense2_camera/depth_frame_id: camera2_depth_frame
 * /camera2/realsense2_camera/depth_height: 480
 * /camera2/realsense2_camera/depth_optical_frame_id: camera2_depth_opt...
 * /camera2/realsense2_camera/depth_width: 640
 * /camera2/realsense2_camera/device_type: 
 * /camera2/realsense2_camera/enable_accel: False
 * /camera2/realsense2_camera/enable_color: True
 * /camera2/realsense2_camera/enable_depth: True
 * /camera2/realsense2_camera/enable_fisheye1: False
 * /camera2/realsense2_camera/enable_fisheye2: False
 * /camera2/realsense2_camera/enable_fisheye: False
 * /camera2/realsense2_camera/enable_gyro: False
 * /camera2/realsense2_camera/enable_infra1: False
 * /camera2/realsense2_camera/enable_infra2: False
 * /camera2/realsense2_camera/enable_infra: False
 * /camera2/realsense2_camera/enable_pointcloud: False
 * /camera2/realsense2_camera/enable_pose: False
 * /camera2/realsense2_camera/enable_sync: False
 * /camera2/realsense2_camera/filters: 
 * /camera2/realsense2_camera/fisheye1_frame_id: camera2_fisheye1_...
 * /camera2/realsense2_camera/fisheye1_optical_frame_id: camera2_fisheye1_...
 * /camera2/realsense2_camera/fisheye2_frame_id: camera2_fisheye2_...
 * /camera2/realsense2_camera/fisheye2_optical_frame_id: camera2_fisheye2_...
 * /camera2/realsense2_camera/fisheye_fps: 30
 * /camera2/realsense2_camera/fisheye_frame_id: camera2_fisheye_f...
 * /camera2/realsense2_camera/fisheye_height: 0
 * /camera2/realsense2_camera/fisheye_optical_frame_id: camera2_fisheye_o...
 * /camera2/realsense2_camera/fisheye_width: 0
 * /camera2/realsense2_camera/gyro_fps: 0
 * /camera2/realsense2_camera/gyro_frame_id: camera2_gyro_frame
 * /camera2/realsense2_camera/gyro_optical_frame_id: camera2_gyro_opti...
 * /camera2/realsense2_camera/imu_optical_frame_id: camera2_imu_optic...
 * /camera2/realsense2_camera/infra1_frame_id: camera2_infra1_frame
 * /camera2/realsense2_camera/infra1_optical_frame_id: camera2_infra1_op...
 * /camera2/realsense2_camera/infra2_frame_id: camera2_infra2_frame
 * /camera2/realsense2_camera/infra2_optical_frame_id: camera2_infra2_op...
 * /camera2/realsense2_camera/infra_fps: 30
 * /camera2/realsense2_camera/infra_height: 480
 * /camera2/realsense2_camera/infra_width: 640
 * /camera2/realsense2_camera/initial_reset: False
 * /camera2/realsense2_camera/json_file_path: 
 * /camera2/realsense2_camera/linear_accel_cov: 0.01
 * /camera2/realsense2_camera/odom_frame_id: camera2_odom_frame
 * /camera2/realsense2_camera/pointcloud_texture_index: 0
 * /camera2/realsense2_camera/pointcloud_texture_stream: RS2_STREAM_COLOR
 * /camera2/realsense2_camera/pose_frame_id: camera2_pose_frame
 * /camera2/realsense2_camera/pose_optical_frame_id: camera2_pose_opti...
 * /camera2/realsense2_camera/publish_odom_tf: True
 * /camera2/realsense2_camera/publish_tf: True
 * /camera2/realsense2_camera/rosbag_filename: 
 * /camera2/realsense2_camera/serial_no: 
 * /camera2/realsense2_camera/tf_publish_rate: 0.0
 * /camera2/realsense2_camera/topic_odom_in: camera2/odom_in
 * /camera2/realsense2_camera/unite_imu_method: none
 * /camera2/realsense2_camera/usb_port_id: 
 * /rosdistro: melodic
 * /rosversion: 1.14.9

NODES
  /camera1/
    realsense2_camera (nodelet/nodelet)
    realsense2_camera_manager (nodelet/nodelet)
  /camera2/
    realsense2_camera (nodelet/nodelet)
    realsense2_camera_manager (nodelet/nodelet)

auto-starting new master
process[master]: started with pid [1937]
ROS_MASTER_URI=http://localhost:11311

setting /run_id to 6c50ec54-1fa0-11eb-9ef0-7085c2d586bb
process[rosout-1]: started with pid [1956]
started core service [/rosout]
process[camera1/realsense2_camera_manager-2]: started with pid [1970]
process[camera1/realsense2_camera-3]: started with pid [1971]
process[camera2/realsense2_camera_manager-4]: started with pid [1972]
process[camera2/realsense2_camera-5]: started with pid [1973]
[ INFO] [1604605944.414515744]: Initializing nodelet with 12 worker threads.
[ INFO] [1604605944.421683962]: Initializing nodelet with 12 worker threads.
[ INFO] [1604605944.492079666]: RealSense ROS v2.2.17
[ INFO] [1604605944.492104474]: Built with LibRealSense v2.38.1
[ INFO] [1604605944.492114334]: Running with LibRealSense v2.38.1
[ INFO] [1604605944.497336134]: RealSense ROS v2.2.17
[ INFO] [1604605944.497354349]: Built with LibRealSense v2.38.1
[ INFO] [1604605944.497364111]: Running with LibRealSense v2.38.1
[ INFO] [1604605944.503903949]:  
[ INFO] [1604605944.508984054]:  
 05/11 14:52:24,704 ERROR [140292381067008] (handle-libusb.h:95) failed to claim usb interface: 0, error: RS2_USB_STATUS_BUSY
 05/11 14:52:24,706 WARNING [140292414637824] (rs.cpp:304) null pointer passed for argument "device"
[ WARN] [1604605944.706346448]: Device 1/2 failed with exception: failed to set power state
[ INFO] [1604605944.818276044]: Device with serial number 021222072138 was found.

[ INFO] [1604605944.818311952]: Device with physical ID 2-5.1-3 was found.
[ INFO] [1604605944.818327452]: Device with name Intel RealSense D435I was found.
[ INFO] [1604605944.818686573]: Device with port number 2-5.1 was found.
 05/11 14:52:24,827 ERROR [139659870967552] (handle-libusb.h:95) failed to claim usb interface: 0, error: RS2_USB_STATUS_BUSY
 05/11 14:52:24,827 WARNING [139660040140544] (rs.cpp:304) null pointer passed for argument "device"
[ WARN] [1604605944.827849311]: Device 2/2 failed with exception: failed to set power state
[ERROR] [1604605944.827871598]: The requested device with serial number 021122070743 is NOT found. Will Try again.
[ INFO] [1604605944.914325026]: Device with serial number 021122070743 was found.

[ INFO] [1604605944.914352595]: Device with physical ID 2-5.2-6 was found.
[ INFO] [1604605944.914363329]: Device with name Intel RealSense D435I was found.
[ INFO] [1604605944.914700850]: Device with port number 2-5.2 was found.
[ INFO] [1604605944.916150947]: getParameters...
[ INFO] [1604605944.953011940]: setupDevice...
[ INFO] [1604605944.953032568]: JSON file is not provided
[ INFO] [1604605944.953043095]: ROS Node Namespace: camera2
[ INFO] [1604605944.953053213]: Device Name: Intel RealSense D435I
[ INFO] [1604605944.953063748]: Device Serial No: 021122070743
[ INFO] [1604605944.953073843]: Device physical port: 2-5.2-6
[ INFO] [1604605944.953086442]: Device FW version: 05.12.07.100
[ INFO] [1604605944.953096650]: Device Product ID: 0x0B3A
[ INFO] [1604605944.953107096]: Enable PointCloud: Off
[ INFO] [1604605944.953115750]: Align Depth: Off
[ INFO] [1604605944.953124239]: Sync Mode: Off
[ INFO] [1604605944.953148347]: Device Sensors: 
[ INFO] [1604605944.970277023]: Stereo Module was found.
[ INFO] [1604605944.982882204]: RGB Camera was found.
[ INFO] [1604605944.983099405]: Motion Module was found.
[ INFO] [1604605944.983128711]: num_filters: 0
[ INFO] [1604605944.983139627]: Setting Dynamic reconfig parameters.
[ INFO] [1604605945.476177242]: Done Setting Dynamic reconfig parameters.
[ INFO] [1604605945.477148205]: depth stream is enabled - width: 640, height: 480, fps: 30, Format: Z16
[ INFO] [1604605945.478309608]: color stream is enabled - width: 640, height: 480, fps: 30, Format: RGB8
[ INFO] [1604605945.478361403]: setupPublishers...
[ INFO] [1604605945.481963021]: Expected frequency for depth = 30.00000
[ INFO] [1604605945.486869422]: Expected frequency for color = 30.00000
[ INFO] [1604605945.490839982]: setupStreams...
[ INFO] [1604605945.502481023]: insert Depth to Stereo Module
[ INFO] [1604605945.502556258]: insert Color to RGB Camera
[ INFO] [1604605945.581288776]: SELECTED BASE:Depth, 0
[ INFO] [1604605945.590349647]: RealSense Node Is Up!
 05/11 14:52:25,713 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 05/11 14:52:25,764 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 05/11 14:52:25,916 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 05/11 14:52:25,969 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 05/11 14:52:26,019 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 05/11 14:52:26,070 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 05/11 14:52:26,120 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 05/11 14:52:26,171 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
[ WARN] [1604605946.477176336]: Hardware Notification:RT IC2 Config error,1.60461e+12,Error,Hardware Error
[ERROR] [1604605946.477301546]: Performing Hardware Reset.
 05/11 14:52:26,478 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 05/11 14:52:27,040 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 05/11 14:52:27,043 WARNING [140292389459712] (messenger-libusb.cpp:92) usb_request_queue returned error, endpoint: 135 error: No such device, number: 19
 05/11 14:52:27,043 WARNING [140292038874880] (messenger-libusb.cpp:92) usb_request_queue returned error, endpoint: 130 error: No such device, number: 19
 05/11 14:52:27,043 ERROR [140292038874880] (uvc-streamer.cpp:138) failed to submit UVC request, error: -13
 05/11 14:52:27,043 WARNING [140292038874880] (messenger-libusb.cpp:92) usb_request_queue returned error, endpoint: 130 error: No such device, number: 19
 05/11 14:52:27,043 ERROR [140292038874880] (uvc-streamer.cpp:138) failed to submit UVC request, error: -13
 05/11 14:52:27,043 WARNING [140292067763968] (messenger-libusb.cpp:92) usb_request_queue returned error, endpoint: 132 error: No such device, number: 19
 05/11 14:52:27,043 ERROR [140292067763968] (uvc-streamer.cpp:138) failed to submit UVC request, error: -13
 05/11 14:52:27,043 WARNING [140292067763968] (messenger-libusb.cpp:92) usb_request_queue returned error, endpoint: 132 error: No such device, number: 19
 05/11 14:52:27,043 ERROR [140292067763968] (uvc-streamer.cpp:138) failed to submit UVC request, error: -13
 05/11 14:52:27,090 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:27,090 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:27,190 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:27,190 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:27,291 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:27,291 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:27,391 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:27,391 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:27,477 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:27,477 ERROR [140292145538816] (error-handling.cpp:68) Error during polling error handler: usb device disconnected
 05/11 14:52:27,492 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:27,492 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:27,521 ERROR [140292067763968] (uvc-streamer.cpp:106) uvc streamer watchdog triggered on endpoint: 132
 05/11 14:52:27,521 WARNING [140292067763968] (messenger-libusb.cpp:30) reset_endpoint returned error, index: 132, error: No such device, number: 19
 05/11 14:52:27,578 ERROR [140292038874880] (uvc-streamer.cpp:106) uvc streamer watchdog triggered on endpoint: 130
 05/11 14:52:27,578 WARNING [140292038874880] (messenger-libusb.cpp:30) reset_endpoint returned error, index: 130, error: No such device, number: 19
 05/11 14:52:27,592 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:27,593 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:27,693 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:27,693 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:27,793 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:27,793 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:27,894 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:27,894 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:27,994 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:27,994 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:28,095 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:28,095 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:28,195 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:28,195 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:28,296 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:28,296 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:28,396 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:28,396 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:28,478 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:28,478 ERROR [140292145538816] (error-handling.cpp:68) Error during polling error handler: usb device disconnected
 05/11 14:52:28,497 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:28,497 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:28,597 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:28,597 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:28,698 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:28,698 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:28,798 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:28,798 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:28,899 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:28,899 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:28,999 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:28,999 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:29,100 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:29,100 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:29,200 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:29,200 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:29,301 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:29,301 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:29,401 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:29,401 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:29,478 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:29,478 ERROR [140292145538816] (error-handling.cpp:68) Error during polling error handler: usb device disconnected
 05/11 14:52:29,502 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:29,502 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:29,602 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:29,602 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:29,703 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:29,703 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:29,803 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:29,803 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
 05/11 14:52:29,904 WARNING [140292389459712] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No such device, number: 19
 05/11 14:52:29,904 ERROR [140292364281600] (global_timestamp_reader.cpp:239) Error during time_diff_keeper polling: usb device disconnected
[ERROR] [1604605949.927076909]: The device has been disconnected!
 05/11 14:52:29,930 WARNING [140292038874880] (messenger-libusb.cpp:30) reset_endpoint returned error, index: 130, error: No such device, number: 19
 05/11 14:52:29,933 WARNING [140292067763968] (messenger-libusb.cpp:30) reset_endpoint returned error, index: 132, error: No such device, number: 19
[ INFO] [1604605949.941193290]: Checking new devices...
[ INFO] [1604605949.941219769]:  
 05/11 14:52:30,009 WARNING [140292111968000] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
[ INFO] [1604605950.161703272]: Device with serial number 021122070743 was found.

[ INFO] [1604605950.161734193]: Device with physical ID 2-5.2-7 was found.
[ INFO] [1604605950.161745989]: Device with name Intel RealSense D435I was found.
[ INFO] [1604605950.162063089]: Device with port number 2-5.2 was found.
[ INFO] [1604605950.163590546]: getParameters...
[ INFO] [1604605950.206994687]: setupDevice...
[ INFO] [1604605950.207018511]: JSON file is not provided
[ INFO] [1604605950.207030864]: ROS Node Namespace: camera2
[ INFO] [1604605950.207045783]: Device Name: Intel RealSense D435I
[ INFO] [1604605950.207057738]: Device Serial No: 021122070743
[ INFO] [1604605950.207068957]: Device physical port: 2-5.2-7
[ INFO] [1604605950.207085439]: Device FW version: 05.12.07.100
[ INFO] [1604605950.207097095]: Device Product ID: 0x0B3A
[ INFO] [1604605950.207109983]: Enable PointCloud: Off
[ INFO] [1604605950.207124958]: Align Depth: Off
[ INFO] [1604605950.207138483]: Sync Mode: Off
[ INFO] [1604605950.207156972]: Device Sensors: 
[ INFO] [1604605950.231399441]: Stereo Module was found.
[ INFO] [1604605950.262526870]: RGB Camera was found.
[ INFO] [1604605950.262823663]: Motion Module was found.
[ INFO] [1604605950.262853425]: num_filters: 0
[ INFO] [1604605950.262867425]: Setting Dynamic reconfig parameters.
 05/11 14:52:30,563 WARNING [140292111968000] (messenger-libusb.cpp:42) control_transfer returned error, index: 300, error: No data available, number: 3d
[ INFO] [1604605950.800483754]: Done Setting Dynamic reconfig parameters.
[ INFO] [1604605950.801334306]: depth stream is enabled - width: 640, height: 480, fps: 30, Format: Z16
[ INFO] [1604605950.802468072]: color stream is enabled - width: 640, height: 480, fps: 30, Format: RGB8
[ INFO] [1604605950.802510384]: setupPublishers...
[ INFO] [1604605950.804207775]: Expected frequency for depth = 30.00000
[ INFO] [1604605950.806367712]: Expected frequency for color = 30.00000
[ INFO] [1604605950.808877977]: setupStreams...
 05/11 14:52:30,809 WARNING [140292111968000] (messenger-libusb.cpp:42) control_transfer returned error, index: 300, error: Resource temporarily unavailable, number: b
[ INFO] [1604605950.843093401]:  
[ INFO] [1604605950.869766643]: insert Depth to Stereo Module
[ INFO] [1604605950.869789583]: insert Color to RGB Camera
 05/11 14:52:30,889 WARNING [140292111968000] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
[ INFO] [1604605950.938821286]: Device with serial number 021222072138 was found.

[ INFO] [1604605950.938862783]: Device with physical ID 2-5.1-3 was found.
[ INFO] [1604605950.938886104]: Device with name Intel RealSense D435I was found.
[ INFO] [1604605950.939346371]: Device with port number 2-5.1 was found.
 05/11 14:52:30,949 ERROR [139659887752960] (handle-libusb.h:95) failed to claim usb interface: 0, error: RS2_USB_STATUS_BUSY
 05/11 14:52:30,949 WARNING [139660040140544] (rs.cpp:304) null pointer passed for argument "device"
[ WARN] [1604605950.949689099]: Device 2/2 failed with exception: failed to set power state
[ERROR] [1604605950.949706383]: The requested device with serial number 021122070743 is NOT found. Will Try again.
[ INFO] [1604605950.958528057]: SELECTED BASE:Depth, 0
[ INFO] [1604605950.963678271]: RealSense Node Is Up!
 05/11 14:52:31,090 WARNING [140292111968000] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 05/11 14:52:31,141 WARNING [140292111968000] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 05/11 14:52:31,241 WARNING [140292111968000] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 05/11 14:52:31,320 WARNING [140292111968000] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 05/11 14:52:31,370 WARNING [140292111968000] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 05/11 14:52:31,421 WARNING [140292111968000] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 05/11 14:52:31,472 WARNING [140292111968000] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
 05/11 14:52:33,533 WARNING [140292111968000] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
[ INFO] [1604605956.962807685]:  
[ INFO] [1604605957.072255250]: Device with serial number 021222072138 was found.

[ INFO] [1604605957.072295496]: Device with physical ID 2-5.1-3 was found.
[ INFO] [1604605957.072310626]: Device with name Intel RealSense D435I was found.
[ INFO] [1604605957.072704834]: Device with port number 2-5.1 was found.
 05/11 14:52:37,082 ERROR [139659870967552] (handle-libusb.h:95) failed to claim usb interface: 0, error: RS2_USB_STATUS_BUSY
 05/11 14:52:37,082 WARNING [139660040140544] (rs.cpp:304) null pointer passed for argument "device"
[ WARN] [1604605957.082536395]: Device 2/2 failed with exception: failed to set power state
[ERROR] [1604605957.082549455]: The requested device with serial number 021122070743 is NOT found. Will Try again.
 05/11 14:52:39,589 WARNING [140292111968000] (messenger-libusb.cpp:42) control_transfer returned error, index: 768, error: No data available, number: 61
[ INFO] [1604605963.095827948]:  
[ INFO] [1604605963.198989359]: Device with serial number 021222072138 was found.

[ INFO] [1604605963.199033754]: Device with physical ID 2-5.1-3 was found.
[ INFO] [1604605963.199049939]: Device with name Intel RealSense D435I was found.
[ INFO] [1604605963.199480605]: Device with port number 2-5.1 was found.
 05/11 14:52:43,209 ERROR [139659887752960] (handle-libusb.h:95) failed to claim usb interface: 0, error: RS2_USB_STATUS_BUSY
 05/11 14:52:43,209 WARNING [139660040140544] (rs.cpp:304) null pointer passed for argument "device"
[ WARN] [1604605963.209540362]: Device 2/2 failed with exception: failed to set power state
[ERROR] [1604605963.209554447]: The requested device with serial number 021122070743 is NOT found. Will Try again.

@MartyG-RealSense
Copy link
Collaborator

MartyG-RealSense commented Nov 6, 2020

Further research found a past ROS case where a range of computers were tested with two D435 cameras (mostly Intel NUC computers and one ASRock) and the ASRock was the one that gave the most problems. They list their results in a table at the bottom of the opening comment.

IntelRealSense/librealsense#1615

@civerachb-cpr
Copy link
Author

Okay. So is there an actual solution to this problem? Or are you just saying "We know the cameras don't reliably work in some computers. Sorry."

@MartyG-RealSense
Copy link
Collaborator

MartyG-RealSense commented Nov 6, 2020

I was highlighting that there is a performance precedent with the type of hardware that you are using. There are some instances where a problem may not be easily solveable because of hardware design decisions that are outside of the control of RealSense.

The main problem seems to be that rs-enumerate-devices was stating that the cameras could not be detected, according to your opening comment. Applying a method from problems with multiple cameras on Jetson to your ASRock system: is there any change is success of detection if you unplug both cameras, and then plug them in and check them with rs-enumerate devices. First plug in Front first and Rear second. If that does not work, unplug the cameras and this time plug Rear in first and Front second and check them with rs-enumerate-devices again.

The rationale behind this was that with Jetson, the order in which cameras are inserted could influence whether they were detected successfully or had a Failed to set power state error.

@doronhi
Copy link
Contributor

doronhi commented Nov 8, 2020

Hi @civerachb-cpr,
It seems like an actual issue with USB controller – in most cases there is no recovery, only restart. In severe cases you’ll also have to replug the camera.
Connecting the cameras using a powered external usb-hub may help. Is that an option for you?

@civerachb-cpr
Copy link
Author

I'm not sure if we have room inside this robot for a powered hub. I suspect not. But it's good to know in-future that we may need to budget the space for the additional hardware.

Thanks!

@doronhi
Copy link
Contributor

doronhi commented Nov 10, 2020

I could also suggest using a PCI-E extender as an alternative, to bypass the current USB controller.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants