Hello!
I’m just starting out with working with the Stretch and am running into some issues when running stretch_robot_system_check.py. The output is below:
Summary
hello-robot@stretch-re1-1053:~$ stretch_robot_system_check.py
For use with S T R E T C H ™ RESEARCH EDITION from Hello Robot Inc.
---- Checking Devices ----
[Pass] : hello-wacc
[Pass] : hello-motor-left-wheel
[Pass] : hello-motor-arm
[Pass] : hello-dynamixel-wrist
[Pass] : hello-motor-right-wheel
[Pass] : hello-motor-lift
[Pass] : hello-pimu
[Pass] : hello-respeaker
[Pass] : hello-lrf
[Pass] : hello-dynamixel-head
---- Checking Pimu ----
[Pass] Voltage = 13.6170089245
[Pass] Current = 1.84335316367
[Pass] Temperature = 30.6443610252
[Fail] Cliff-0 = 41.2888183594 out of range -50 to 20
[Fail] Cliff-1 = 22.8532104492 out of range -50 to 20
[Fail] Cliff-2 = 47.4836425781 out of range -50 to 20
[Fail] Cliff-3 = 46.3931274414 out of range -50 to 20
[Pass] IMU AZ = -9.77453422546
[Pass] IMU Pitch = -3.41267251968
[Pass] IMU Roll = 1.5562286377
---- Checking EndOfArm ----
[Fail] Ping of: wrist_yaw
[Fail] Not Calibrated: wrist_yaw
[Fail] Ping of: stretch_gripper
[Fail] Not Calibrated: stretch_gripper
---- Checking Head ----
[Pass] Ping of: head_tilt
[Pass] Ping of: head_pan
---- Checking Wacc ----
[Pass] AX = 9.60655403137
---- Checking hello-motor-left-wheel ----
[Pass] Position = -2.42438435555
---- Checking hello-motor-right-wheel ----
[Pass] Position = -0.974644005299
---- Checking hello-motor-arm ----
[Pass] Position = 14.5796604156
[Pass] Position Calibrated = True
---- Checking hello-motor-lift ----
[Pass] Position = 62.8315010071
[Pass] Position Calibrated = True
---- Checking for Intel D435i ----
Bus 002 Device 002: ID 8086:0b3a Intel Corp.
[Pass] : Device found
As you can see, the system is failing to ping the end of arm components and the cliff sensor readings are out of range. The homing procedure runs without any issues but doesn’t resolve problems in the system check.
Regarding the end of arm issue, I am able to run Xbox teleop and can jog all the individual wrist joints (robot was shipped with the dex wrist) and the gripper without any noticeable problems. The output when running stretch_gripper_jog.py and stretch_dex_wrist_jog.py for pitch, roll, and yaw respectively, is below.
Summary
— StretchGripper ----
Position (%) 1.34428678118
----- HelloXL430 ------
Name stretch_gripper
Position (rad) 0.0828349625458
Position (deg) 4.74609375
Position (ticks) 4071
Velocity (rad/s) 0.0
Velocity (ticks/s) 0
Effort (%) -1.66015625
Effort (ticks) -17
Temp 44.0
Comm Errors 0
Hardware Error 0
Hardware Error: Input Voltage Error: False
Hardware Error: Overheating Error: False
Hardware Error: Motor Encoder Error: False
Hardware Error: Electrical Shock Error: False
Hardware Error: Overload Error: False
Timestamp PC 1624998226.31
Range (ticks) [0, 6415]
Range (rad) [ -6.16200082494 , 3.67848592935 ]
Stalled True
Stall Overload False
Is Calibrated 1
----- HelloXL430 ------
Name wrist_pitch
Position (rad) 0.561436968366
Position (deg) 32.16796875
Position (ticks) 658
Velocity (rad/s) 0.0
Velocity (ticks/s) 0
Effort (%) -5.2734375
Effort (ticks) -54
Temp 31.0
Comm Errors 0
Hardware Error 0
Hardware Error: Input Voltage Error: False
Hardware Error: Overheating Error: False
Hardware Error: Motor Encoder Error: False
Hardware Error: Electrical Shock Error: False
Hardware Error: Overload Error: False
Timestamp PC 1624995377.29
Range (ticks) [650, 2048]
Range (rad) [ 0.573708814669 , -1.57079632679 ]
Stalled True
Stall Overload False
Is Calibrated 0
----- HelloXL430 ------
Name wrist_roll
Position (rad) -1.56926234601
Position (deg) -89.912109375
Position (ticks) 1025
Velocity (rad/s) 0.0
Velocity (ticks/s) 0
Effort (%) -0.1953125
Effort (ticks) -2
Temp 33.0
Comm Errors 0
Hardware Error 0
Hardware Error: Input Voltage Error: False
Hardware Error: Overheating Error: False
Hardware Error: Motor Encoder Error: False
Hardware Error: Electrical Shock Error: False
Hardware Error: Overload Error: False
Timestamp PC 1624995397.59
Range (ticks) [0, 4095]
Range (rad) [ -3.14159265359 , 3.1400586728 ]
Stalled True
Stall Overload False
Is Calibrated 0
----- HelloXL430 ------
Name wrist_yaw
Position (rad) 1.5704128316
Position (deg) 89.9780273438
Position (ticks) 4718
Velocity (rad/s) 0.0
Velocity (ticks/s) 0
Effort (%) 0.0
Effort (ticks) 0
Temp 41.0
Comm Errors 0
Hardware Error 0
Hardware Error: Input Voltage Error: False
Hardware Error: Overheating Error: False
Hardware Error: Motor Encoder Error: False
Hardware Error: Electrical Shock Error: False
Hardware Error: Overload Error: False
Timestamp PC 1624995416.48
Range (ticks) [0, 9340]
Range (rad) [ 4.58596339712 , -1.38377850241 ]
Stalled True
Stall Overload False
Is Calibrated 1
Any advice you might have for resolving the issues with the cliff sensors and the end of arm components would be much appreciated! Thank you for your help!