We saw this several times during RL-R demo and also during tests inside apartment space in Fremont.
Robot on finishing all tasks from waypoints.yaml tries to navigate to the base. While doing so if it sees any detections even from a non-registered receptacle, it does and picks the object (from object_targets inside waypoints.yaml) and takes it to its desired location (again from object_targets inside waypoints.yaml).
On reaching this desired location, it thinks that it reached the dock & sits down there itself.
Messages from log & attached image are evidence for this. The chair on which robot detects a dinosour as a "penguin" is not mapped as a receptable at all, but spotty does pick it nevertheless.
policy_inference: 0.0408 run_actions: 0.8101 get_observations: 0.0008 total: 0.8517
[base_env.py]: Saying: Finished object rearrangement. Heading to dock.
open gripper called in SpotMobileManipulationBaseEnv
...
[bounding_box]: Detected: ball, penguin
policy_inference: 0.0361 run_actions: 0.5098 get_observations: 0.0008 total: 0.5467
gater: gaze corrective: 0.047, -0.025
raw_base_ac: [0.00, -0.00] raw_arm_ac: [-0.94, 0.90, 0.99, 0.86]
base_action: None arm_action: [-0.25, -2.56, 2.02, 0.00, 1.57, 0.00]
DETECTIONS STR
penguin,0.09405618906021118,197,120,249,177
[bounding_box]: Detected: penguin
Locked on to target 1 time(s)...
policy_inference: 0.0043 run_actions: 0.5114 get_observations: 0.0012 total: 0.5169
gater: gaze corrective: 0.062, 0.091
raw_base_ac: [0.00, -0.00] raw_arm_ac: [-0.34, 0.97, 0.51, -0.98]
base_action: None arm_action: [-0.28, -2.48, 2.07, 0.00, 1.49, 0.00]
DETECTIONS STR
penguin,0.19008836150169373,175,68,226,133
[bounding_box]: Detected: penguin
Locked on to target 2 time(s)...
policy_inference: 0.0759 run_actions: 0.5098 get_observations: 0.0010 total: 0.5867
gater: gaze corrective: -0.015, -0.021
raw_base_ac: [0.00, -0.00] raw_arm_ac: [0.33, 0.98, -0.58, -1.00]
base_action: None arm_action: [-0.25, -2.40, 2.02, 0.00, 1.40, 0.00]
DETECTIONS STR
penguin,0.33202460408210754,144,51,210,122
[bounding_box]: Detected: penguin
Locked on to target 3 time(s)...
policy_inference: 0.0192 run_actions: 0.5111 get_observations: 0.0009 total: 0.5312
gater: gaze corrective: -0.009, 0.099
raw_base_ac: [0.00, -0.00] raw_arm_ac: [0.77, 0.98, -0.76, -1.00]
DETECTIONS STR
penguin,0.36048218607902527,148,37,203,113
[bounding_box]: Detected: penguin
Saved grasp image as /home/kavitshah/fair/spot-sim2real/spot_rl_experiments/spot_rl/grasp_visualizations/1685142245.4967258.png
Lost lock-on!
GRASP CALLED: Aiming at (x, y): (250, 106)!
[base_env.py]: Saying: Grasping penguin
Current grasp_point_in_image state: MANIP_STATE_SEARCHING_FOR_GRASP
Current grasp_point_in_image state: MANIP_STATE_SEARCHING_FOR_GRASP
Current grasp_point_in_image state: MANIP_STATE_SEARCHING_FOR_GRASP
Current grasp_point_in_image state: MANIP_STATE_SEARCHING_FOR_GRASP
Current grasp_point_in_image state: MANIP_STATE_MOVING_TO_GRASP
Current grasp_point_in_image state: MANIP_STATE_MOVING_TO_GRASP
Current grasp_point_in_image state: MANIP_STATE_MOVING_TO_GRASP
Current grasp_point_in_image state: MANIP_STATE_MOVING_TO_GRASP
Current grasp_point_in_image state: MANIP_STATE_MOVING_TO_GRASP
Current grasp_point_in_image state: MANIP_STATE_MOVING_TO_GRASP
Current grasp_point_in_image state: MANIP_STATE_MOVING_TO_GRASP
Current grasp_point_in_image state: MANIP_STATE_MOVING_TO_GRASP
Current grasp_point_in_image state: MANIP_STATE_MOVING_TO_GRASP
Current grasp_point_in_image state: MANIP_STATE_GRASP_SUCCEEDED
base_action: None arm_action: [0.07, -2.76, 2.02, 0.00, 1.22, 0.00]
[base_env.py]: Saying: Navigating to kitchen_sink
...
base_action: [-0.05, 0.00, -0.51] arm_action: None
policy_inference: 0.0095 run_actions: 0.5094 get_observations: 0.0140 total: 0.5328
gater: nav corrective: 0.007, 0.011, -0.015, 0.029
raw_base_ac: [0.11, -0.94] raw_arm_ac: [0.00, 0.00, -0.00, -0.00]
base_action: [0.06, 0.00, -0.49] arm_action: None
[base_env.py]: Saying: Executing automatic docking
Dock not found... trying again
Dock not found... trying again
Dock not found... trying again
Dock not found... trying again
Dock not found... trying again
Dock not found... trying again
Dock not found... trying again
Dock not found... trying again
Dock not found... trying again
Dock not found... trying again
Dock not found... trying again
Dock not found... trying again
Dock not found... trying again
Dock not found... trying again
Dock not found... trying again
Dock not found... trying again
Dock not found... trying again
Dock not found... trying again
/home/kavitshah/miniconda3/envs/spot_ros/lib/python3.8/site-packages/rospy/core.py:146: DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead
_rospy_logger.warn(msg, *args, **kwargs)
/home/kavitshah/miniconda3/envs/spot_ros/lib/python3.8/site-packages/rospy/core.py:598: DeprecationWarning: isAlive() is deprecated, use is_alive() instead
if t.isAlive():
We saw this several times during RL-R demo and also during tests inside apartment space in Fremont.
Robot on finishing all tasks from
waypoints.yaml
tries to navigate to the base. While doing so if it sees any detections even from a non-registered receptacle, it does and picks the object (fromobject_targets
insidewaypoints.yaml
) and takes it to its desired location (again fromobject_targets
insidewaypoints.yaml
).On reaching this desired location, it thinks that it reached the dock & sits down there itself.
Messages from log & attached image are evidence for this. The chair on which robot detects a dinosour as a "penguin" is not mapped as a receptable at all, but spotty does pick it nevertheless.
/home/kavitshah/fair/spot-sim2real/spot_rl_experiments/spot_rl/grasp_visualizations/1685142245.4967258.png