in gym_pusht/envs/pusht.py [0:0]
def get_keypoints(block_shapes):
"""Get a (8, 2) numpy array with the T keypoints.
The T is composed of two rectangles each with 4 keypoints.
0───────────1
│ │
3───4───5───2
│ │
│ │
│ │
│ │
7───6
"""
keypoints = []
for shape in block_shapes:
for v in shape.get_vertices():
v = v.rotated(shape.body.angle)
v = v + shape.body.position
keypoints.append(np.array(v))
return np.row_stack(keypoints)