1 of 31

Aerial Robotics

Rigid Body Motion

C. Papachristos

Robotic Workers (RoboWork) Lab

University of Nevada, Reno

CS-491/691

2 of 31

Rigid Body Motion

  • We need a mathematical model to describe the relationship between a robot’s motion evolution (translational & rotational velocities) and its pose (position & orientation) over time

  • Different systems have different constraints and capabilities:
    • Underactuated systems
    • Non-Holonomic Constraints
    • Multi-joint, multi-DoF systems

  • Start with simple Rigid Body Motion

CS491/691 C. Papachristos

3 of 31

Rigid Body Kinematics

  • Rigid Body Kinematics Euler :

  • Translational Rates (Linear Velocity)

  • Rotational Rates (Angular Velocity):

 

 

 

 

 

 

 

CS491/691 C. Papachristos

4 of 31

Rigid Body Kinematics

  • Evolution of position vector – Euler :

  • Overall:

 

 

 

 

CS491/691 C. Papachristos

 

5 of 31

Rigid Body Kinematics

  • Evolution of SO(3) orientation – Euler :
    • Significantly more challenging…

  • Relationship between Body Frame angular rates and�Euler Angle derivatives:

  • I.e., we can invert:

  • But how did we obtain the original expression?

    • And how do we systematically develop a generic Rigid Body Motion formulation?

CS491/691 C. Papachristos

 

 

6 of 31

Rotational Motion

 

 

 

 

 

 

 

 

 

Or

equivalently:

 

Solution:

CS491/691 C. Papachristos

 

 

7 of 31

Rotational Motion

 

 

Solution:

 

 

 

CS491/691 C. Papachristos

 

 

Which means:

8 of 31

Rotational Motion

  • Note: Rodrigues’ formula:

CS491/691 C. Papachristos

1)

2)

3)

 

 

 

 

 

 

 

 

 

 

9 of 31

Rotational Motion

 

CS491/691 C. Papachristos

Rodrigues’ Formula we saw before

10 of 31

Rotational Motion

  • Rotational Motion of a Frame – Rotation Matrix Derivative
    • Describe motion of the {B} unit vector endpoints as viewed from {S}

  • From definition of Rotation Matrix:
    • We can define its Time-Derivative (rate of change of its elements) as:

  • We may also express in Body Frame by using:

  • From the above we also get the relationships:

 

 

 

 

 

 

 

 

 

From Vector�

And we get:

Note: {B},{S} both at the origin, shown at distance only for visualization clarity

Rotation:

 

CS491/691 C. Papachristos

( origin at{S} &� expressed at{S} ) :

 

Note:�Differential Equation

11 of 31

Rotational Motion

 

 

 

 

 

 

 

Note: Derived by expanding

left-hand-side and rearranging

 

 

 

CS491/691 C. Papachristos

12 of 31

Rotational Motion

 

Note: {B},{S} both at the origin, shown at distance only for visualization clarity

CS491/691 C. Papachristos

( origin at{S} &� expressed at{S} ) :

 

 

 

 

 

 

13 of 31

Rotational Motion

 

Note: {B},{S} both at the origin, shown at distance only for visualization clarity

CS491/691 C. Papachristos

( origin at{S} &� expressed at{S} ) :

 

 

 

14 of 31

 

 

 

SO(3)

 

 

 

 

 

CS491/691 C. Papachristos

Traceless Skew-Symmetric matrices:

 

 

Algebra

well-

defined

15 of 31

Remember: Rigid Body Kinematics – Euler

  • Evolution of orientation – Euler :

Representation:

Differentiate:

Express Body-Frame Angular Rates:

… express also for individual Intermediate Frames:

Obtain:

 

 

 

 

 

 

 

 

 

 

Use slide 11

relation:

CS491/691 C. Papachristos

 

16 of 31

Remember: Rigid Body Kinematics – Euler

  • I.e. for the Evolution of orientation – Euler :

  • Which we can subsequently invert to get:

 

 

 

 

CS491/691 C. Papachristos

17 of 31

Rigid Body Motion

 

 

In Homogeneous

Representation:

 

 

In Homogeneous

Representation:

 

 

 

Whose solution is:

 

In Homogeneous

Representation:

CS491/691 C. Papachristos

18 of 31

Rigid Body Motion

  • Twist
    • General structure for the motion representation:

    • Motion of this type is specified by a Twist (“Spatial Velocity”):

    • whose “Matrix(/Bracket) Representation” is:

    • I.e. the solution to the Rigid Body motion equation is written as:

 

Whose solution is:

 

 

 

 

CS491/691 C. Papachristos

19 of 31

 

 

 

 

SE(3)

 

 

 

 

 

 

 

 

CS491/691 C. Papachristos

Algebra

well-

defined

20 of 31

 

 

with:

 

CS491/691 C. Papachristos

and:

 

where:

 

 

 

21 of 31

 

 

where:

 

 

 

 

CS491/691 C. Papachristos

22 of 31

Screw Motion

 

 

 

I.e. :

 

CS491/691 C. Papachristos

23 of 31

Screw Motion

 

 

 

where: and

 

 

 

 

 

CS491/691 C. Papachristos

24 of 31

Screw Motion

 

 

CS491/691 C. Papachristos

25 of 31

Screw Motion

 

 

 

 

CS491/691 C. Papachristos

 

26 of 31

Euclidian Motion Generators

 

 

 

 

 

 

 

 

 

 

 

CS491/691 C. Papachristos

27 of 31

Screw Motion & Twist

 

 

 

 

 

  • Again from slide 11:

 

 

 

 

CS491/691 C. Papachristos

28 of 31

Screw Motion & Twist

 

 

 

and we have:

 

Or equivalently:

 

 

 

and:

 

CS491/691 C. Papachristos

29 of 31

Adjoint of Lie Group

 

CS491/691 C. Papachristos

 

 

 

30 of 31

Adjoint of Lie Group

 

CS491/691 C. Papachristos

 

 

 

Remember:

31 of 31

Time for Questions !

CS-491/691

CS491/691 C. Papachristos