robotology / icub-tech-support

Virtual repository that provides support requests for individual robots
GNU General Public License v2.0
20 stars 1 forks source link

ergoCub 1.1 S/N:002 – Realsense not reachable or disconnected #1797

Closed SimoneMic closed 1 month ago

SimoneMic commented 2 months ago

Robot Name 🤖

ergoCub 1.1 S/N:002

Request/Failure description

The realsense on the robot head doesn't stream data, nor is able to be launched by the YRI.

Detailed context

Here the log of the YRI:

ergocub@ergocub-head:/usr/local/src/robot/robotology-superbuild/src/robots-configuration/ergoCubSN002$ yarprobotinterface --config realsense2.xml 
[DEBUG] Reading file /usr/local/src/robot/robotology-superbuild/src/robots-configuration/ergoCubSN002/realsense2.xml
[DEBUG] yarprobotinterface: using xml parser for DTD v3.x
[DEBUG] Reading file /usr/local/src/robot/robotology-superbuild/src/robots-configuration/ergoCubSN002/realsense2.xml
[INFO] Yarprobotinterface was started using the following enable_tags: 
[INFO] Yarprobotinterface was started using the following disable_tags: 
[DEBUG] List of all enable attributes found in the include tags: 
[DEBUG] List of all disable attributes found in the include tags: 
[DEBUG] Preprocessor complete in:  0.000119448 s
[INFO] |yarp.os.Port|/ergocub/yarprobotinterface| Port /ergocub/yarprobotinterface active at tcp://10.0.2.23:10082/
[INFO] startup phase starting...
[INFO] Opening device realsenseD450 with parameters [("robotName" = "/ergocub"), ("SETTINGS" [group] = "(depthResolution (640 480)) (rgbResolution (640 480)) (framerate 30) (enableEmitter true) (alignmentFrame RGB)"), ("HW_DESCRIPTION" [group] = "(clipPlanes (0.2 10.0))"), ("QUANT_PARAM" [group] = "(depth_quant 6)"), ("rotateImage180" = "false")]
[DEBUG] |yarp.dev.PolyDriver|realsenseD450| Parameters are (HW_DESCRIPTION (clipPlanes (0.200000000000000011102230246251565404 10.0))) (QUANT_PARAM (depth_quant 6)) (SETTINGS (depthResolution (640 480)) (rgbResolution (640 480)) (framerate 30) (enableEmitter true) (alignmentFrame RGB)) (device realsense2) (id realsenseD450) (robotName "/ergocub") (rotateImage180 false)
[ERROR] |yarp.device.realsense2| No device connected, please connect a RealSense device
[ERROR] |yarp.device.realsense2| Failed to initialize the realsense device
[ERROR] |yarp.dev.PolyDriver|realsenseD450| Driver <realsense2> was found but could not open
[WARNING] Cannot open device realsenseD450
[WARNING] Cannot open device realsenseD450
[INFO] Opening device RGBDWrapperyarp with parameters [("robotName" = "/ergocub"), ("period" = "0.03"), ("name" = "/depthCamera")]
[DEBUG] |yarp.dev.PolyDriver|RGBDWrapperyarp| Parameters are (device rgbdSensor_nws_yarp) (id RGBDWrapperyarp) (name "/depthCamera") (period 0.0299999999999999988897769753748434596) (robotName "/ergocub")
[INFO] |yarp.os.Port|/depthCamera/rpc:i| Port /depthCamera/rpc:i active at tcp://10.0.2.23:10083/
[INFO] |yarp.os.Port|/depthCamera/rgbImage:o| Port /depthCamera/rgbImage:o active at tcp://10.0.2.23:10084/
[INFO] |yarp.os.Port|/depthCamera/depthImage:o| Port /depthCamera/depthImage:o active at tcp://10.0.2.23:10085/
[INFO] |yarp.dev.PolyDriver|RGBDWrapperyarp| Created wrapper <rgbdSensor_nws_yarp>. See C++ class RgbdSensor_nws_yarp for documentation.
[WARNING] There was some problem opening one or more devices. Please check the log and your configuration
[ERROR] One or more devices failed opening... see previous log messages for more info
[INFO] Closing device RGBDWrapperyarp
[INFO] Closing device realsenseD450
[ERROR] Error in startup phase... see previous messages for more info
[WARNING] Interrupt # 1 # received.
[INFO] Interrupt received. Stopping all running threads.
[INFO] interrupt1 phase starting...
[INFO] interrupt1 phase finished.
[INFO] shutdown phase starting...
[INFO] Entering action level 5 of phase shutdown
[INFO] Executing detach action, level 5 on device RGBDWrapperyarp with parameters []
[ERROR] RGBDWrapperyarp is neither a wrapper nor a multiplewrapper, therefore it cannot have detach actions
[ERROR] Cannot run detach action on device RGBDWrapperyarp
[INFO] All actions for action level 5 of shutdown phase started. Waiting for unfinished actions.
[INFO] All actions for action level 5 of shutdown phase finished.
[WARNING] There was some problem running actions for shutdown phase . Please check the log and your configuration
[INFO] Closing device RGBDWrapperyarp
[INFO] Closing device realsenseD450
[INFO] shutdown phase finished.
[ERROR] Error in shutdown phase... see previous messages for more info
[INFO] |yarp.os.RFModule| RFModule failed to open.

Additional context

No response

How does it affect you?

No response

carloscp3009 commented 2 months ago

Im going through some problems with the realsense too. In my case it starts working properly and a few second later it crashed with the following message:

...
[DEBUG] yarprobotinterface running happily
[ERROR] |yarp.device.realsense2| m_pipeline.wait_for_frames() failed with error: (Frame didn't arrive within 15000)
[ERROR] |yarp.devices.RgbdSensor_nws_yarp| Image not captured.. check hardware configuration
...
SimoneMic commented 1 month ago

After updating the firmware of the realsense, this issue seems to have been solved. After a few restarts and after a whole day, no issues were reported.

To update the firmware I manually downloaded the latest pack (5.16): https://dev.intelrealsense.com/docs/firmware-releases And I've followed this guide from intel: https://dev.intelrealsense.com/docs/firmware-update-tool Basically I've run this command (with the fw image file in the same directory where the command is ran): rs-fw-update -f Signed_Image_UVC_5_16_0_1.bin

I'll close the issue for the moment