Skip to content

Detailed Explanation of Action

Tongzhou Mu edited this page Nov 22, 2021 · 2 revisions

A general description of our robots and actions can be found here. Below is a detailed explanation of the agent's action.

All values in action correspond to the normalized target values of controllers.

In OpenCabinetDoor and OpenCabinetDrawer, where the robot has one arm:

  • action[0:2]: x,y velocity of the moving platform, the velocity is in the robot frame, which means this is an ego-centric action. This is controlled by velocity PID
  • action[2]: rotate the moving platform, controlled by velocity PID
  • action[3]: change the height of the robot body, controlled by velocity PID
  • action[4:11]: change joint angles of the robot arm, controlled by velocity PID. The order of the joints can be found here.
  • action[11:13]: change the positions of fingers in the gripper, controlled by position PID

In PushChair and MoveBucket, where the robot has two arms:

  • action[0:2]: x,y velocity of the moving platform, the velocity is in the robot frame, which means this is an ego-centric action. This is controlled by velocity PID
  • action[2]: rotate the moving platform, controlled by velocity PID
  • action[3]: change the height of the robot body, controlled by velocity PID
  • action[4:11]: change joint angles of the right arm, controlled by velocity PID. The order of the joints can be found here.
  • action[11:13]: change the positions of fingers in the right gripper, controlled by position PID
  • action[13:20]: change joint angles of the left arm, controlled by velocity PID. The order of the joints can be found here.
  • action[20:22]: change the positions of fingers in the left gripper, controlled by position PID
Clone this wiki locally