Skip to content
This repository has been archived by the owner on Feb 17, 2023. It is now read-only.

Kinematic Model

ryandomresagility edited this page Oct 24, 2018 · 12 revisions

Cassie Kinematic Model

Rigid Bodies on Cassie

--- Pelvis --- Yaw --- Hip --- Thigh --- Knee --- Shin --- Tarsus --- Toe ---
--- Knee Spring --- Heel Spring --- Toe Output Crank --- Plantar Rod --- Achilles Rod ---

Motors in Cassie

--- Abduction/Yaw Motors --- Hip/Knee Motors --- Toe Motor ---


General Information

Inertia matrices represent the inertia tensor at the mass-center of a body and aligned with body coordinates. Since the inertia tensor is symmetric, we use a length-6 vector of its independent components in the form [Ixx Iyy Izz Ixy Ixz Iyz], which is indexed into its matrix form in the order:

Ic = [1 4 5
      . 2 6
      . . 3]

Center of Mass position is in the form [x y z] in body coordinates.

Position and orientation of each body is relative to the parent's coordinate system.

Robot-forward along the X axis (red). Robot-up along the Z axis (blue). Robot-left along the Y axis (green).

All joints rotate around their local Z axis and obey the right-hand rule for positive rotations.

Toe and Toe Crank are parallel to eachother.

Thigh and tarsus remain 13 degrees from parallel for undeflected springs.

Neutral pose aligns all leg coordinate frames, straightening the leg.

The following pages detail the left leg's links. The right leg has identical orientations, and negates all offsets in the global Y dimension.

Cassie

Home position kinematics and mass matrix (left leg)

Joints are ordered:

  1. Hip roll
  2. Hip yaw
  3. Hip pitch
  4. Knee motor
  5. Knee spring
  6. Ankle
  7. Toe

Con rods and toe crank are considered massless.

J = [ 1.0000         0         0         0         0         0         0
           0         0   -1.0000   -1.0000   -1.0000   -1.0000   -1.0000
           0    1.0000         0         0         0         0         0
           0    0.0045    1.0411    0.9211    0.8604    0.4256    0.0176
      1.1311    0.0796         0         0         0         0         0
     -0.0045         0    0.0796    0.0796    0.0322    0.0122    0.0522 ];

T = [ 0.6428         0   -0.7660    0.0306
           0    1.0000         0    0.1305
      0.7660         0    0.6428   -1.1311
           0         0         0    1.0000 ];

M = [ 1.1362    0.0625   -0.0005   -0.0005   -0.0000    0.0001   -0.0000
      0.0625    0.0269   -0.0071    0.0034    0.0028    0.0005    0.0000
     -0.0005   -0.0071    0.7973    0.6089    0.5305    0.1337    0.0013
     -0.0005    0.0034    0.6089    0.5073    0.4462    0.1172    0.0012
     -0.0000    0.0028    0.5305    0.4462    0.4037    0.1101    0.0010
      0.0001    0.0005    0.1337    0.1172    0.1101    0.0510    0.0006
     -0.0000    0.0000    0.0013    0.0012    0.0010    0.0006    0.0004 ];
Clone this wiki locally