MoCap Object Frames

Grasp trajectories should be expressed in an object-centric coordinate system. Hence, we have to define the frame of each grasped object. We do this in the module hand_embodiment.mocap_objects.

Each MoCap object has a set of markers associated with it. Placement on the object is indicated in a docstring of the corresponding class (in a top view). For each object we define default marker positions in the object coordinate system and a function to reconstruct the pose of the object from actual marker positions. The pose of the object is the pose of the marker frame in the MoCap world frame.

Furthermore, for visualization we need meshes and their relation to the marker frame. These are defined in hand_embodiment.vis_utils. Each object visualization class contains the transformation markers2mesh as an attribute. Furthermore, it loads the mesh in its constructor along with the correct color.

Here are the currently supported objects. In each object you see the mesh, the markers used to track the object’s pose and the frame defined based on the marker positions.

Available Objects

Electronic Components

_images/electronic_object.png _images/electronic_target.png

OSAI Case

_images/osai_case.png

Small OSAI Case

_images/osai_case_small.png

Open Passport

_images/passport_open.png

Closed Passport

_images/passport_closed.png

Passport Box

_images/passport_box.png

Insole

_images/insole.png

Protector

_images/protector.png

Small Pillow

_images/pillow_small.png

Big Pillow

_images/pillow_big.png