We apply the same randomization to the initialization of the objects during training and evaluation in simulation. To improve the robustness of the trained policy, we uniformly sample a position offset from [-1, 1] cm in the XY plane and an angle offset from [-0.1,0.1] radians along gravity vector, and apply these offsets to the initial pose of any fixed object.
The tip of the key is touching the back end of the lock
The key is turned 90 degrees.
The key is not being grasped.
The palm of the hand is not facing down, i.e. the angle between the normal of the transversal plane of the hand and the gravity vector is more than 30 degrees.
The lock is fixed to a pre-defined location.
The key is initialized either in front of the lock or randomly around the basket surface, with a 0.95 and 0.05 probability, respectively.
The lock is fixed to a pre-defined location.
The key is initialized in front of the lock.
The nut is standing on its side.
The nut is on the holder.
The nut is not being grasped.
The palm of the hand is not facing down, with a tolerance of 30 degrees.
The bolt is fixed to a pre-defined location.
The nut is initialized either fully threaded, threaded at a random height, or randomly dropped in the basket with probability of 0.6, 0.3, 0.1, respectively.
The bolt is fixed to a pre-defined location.
The nut is initialized fully threaded.
The peg is facing down.
The tip center of the peg is touching the bottom center of the star socket.
The peg is not being grasped.
The palm of the hand is not facing down, with a tolerance of 30 degrees.
The prop orientation changes anywhere outside of a 3 x 3 cm area around the square socket.
The socket base is fixed to a pre-defined location.
The peg is either in the square socket or randomly dropped in the basket, with a 0.8 and 0.2 probability, respectively.
The socket base is fixed to a pre-defined location.
The peg is initialized in the square socket.
The box is standing with the blue segment on the top.
The box is not being grasped.
The palm of the hand is not facing down, with a tolerance of 45 degrees.
The box is randomly initialized on the basket surface.
The box is randomly initialized on the basket surface.
At least two fingers are in contact with the cube.
The cube is at least 5cm above the basket surface.
The cube has been rotated by 180 degrees from its initial orientation after being lifted.
The palm of the hand is not facing down, with a tolerance of 30 degrees.
The cube is randomly initialized on the basket surface.
The cube is randomly initialized on the basket surface.
The case is at least 5cm above the basket surface.
The case cap is open (i.e. the hinge joint position is at least 90 degrees).
The case is open (at least 10 degrees) while the case is in collision with the basket surface.
The case is closed and randomly initialized on the basket surface.
The case is closed and randomly initialized on the basket surface.
The light bulb is upright.
The two insertion pins of the bulb are in the two slots of the bayonet socket.
None.
The bayonet socket is fixed to a pre-defined location.
The bulb is randomly initialized on the basket surface.
The bayonet socket is fixed to a pre-defined location.
The bulb is randomly initialized on the basket surface.