Aerial Robotics
Rigid Body Dynamics
C. Papachristos
Robotic Workers (RoboWork) Lab
University of Nevada, Reno
CS-491/691
Rigid Body Dynamics
CS491/691 C. Papachristos
Kinematics & Dynamics
Important to consider for animation, navigation control, guidance, robot design, etc.
Important to consider for simulation, optimal control, robot design etc.
CS491/691 C. Papachristos
Kinematics & Dynamics
Dynamic Model Formulations
CS491/691 C. Papachristos
Rigid Body
(simple Linear Motion)
Linear Motion
CS491/691 C. Papachristos
Rigid Body
Rotational Motion
CS491/691 C. Papachristos
See: “Dzhanibekov effect”
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Simplified Rigid Body Dynamics Example: MAV Robot
Unconstrained (floating-base) in the general case, but:
We leverage dynamics couplings
CS491/691 C. Papachristos
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Use�slide 12
:
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Shorthand for the rule
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Centrifugal
(acceleration)
Euler (acceleration)
Coriolis (acceleration)
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Simplified Rigid Body Dynamics Example: MAV Robot
Replacing in:
We take:
where:
CS491/691 C. Papachristos
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Newton-Euler Dynamics:
Finally, we append Forces and Moments
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Forces (in Body Frame):
Moments (in Body Frame):
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
Forces (in Body Frame):
Moments (in Body Frame):
Simplified Rigid Body Dynamics Example: MAV Robot
CS491/691 C. Papachristos
General Rigid Body Dynamics – Wrench
CS491/691 C. Papachristos
General Rigid Body Dynamics – Wrench
Remember:
“Spatial” Wrench
“Body” Wrench
(1)
Substitute�in (1):
CS491/691 C. Papachristos
General Rigid Body Dynamics – Wrench
CS491/691 C. Papachristos
General Rigid Body Dynamics – Newton Euler
and
CS491/691 C. Papachristos
General Rigid Body Dynamics – Newton Euler
Simplified Inertia Matrix (approx.�with principal moments of inertia):
(by equating Kinetic�Energy in 2 frames)
Spatial Inertia Matrix
Spatial Momentum of Rigid Body
CS491/691 C. Papachristos
Lie Bracket
CS491/691 C. Papachristos
Lie Bracket
CS491/691 C. Papachristos
Lie Bracket
corresponds to:
corresponds to:
Where:
for any:
CS491/691 C. Papachristos
General Rigid Body Dynamics – Newton Euler
Newton-Euler Formulation
Spatial Inertia Matrix
Spatial Inertia Matrix expressed in {S} frame
: Dynamics Equation has same form regardless of coordinate frame
: “Inverse Dynamics” for Rigid Body
: “Forward Dynamics” for Rigid Body
CS491/691 C. Papachristos
Time for Questions !
CS-491/691
CS491/691 C. Papachristos