Robot Dynamics and Forces: Lecture 3 Notes
Slide 1: Title Slide (Image of Robot Arm Diagram)
• Slide Title: Robot Dynamics and Forces - Understanding How Robots Interact with
the World.
• Lecturer: Dr. Ibrahim Shati.
• Notes:
o "Good afternoon, everyone. Welcome to Lecture 3: Robot Dynamics and
Forces."
o "In the last session, we mastered Kinematics—the geometry of motion. This
week, we introduce the concept of Dynamics, which explains why the robot
moves."
o "Look at the diagram on the slide: it beautifully summarizes the relationship.
Dynamics is the link between the Joint forces/torques (τ1 ,τ2 ,…) and the
resulting Joint positions (q1 ,q2 ,…). This is the Inverse/Forward Dynamics
problem."
o "Conversely, Kinematics is the relationship between the Joint positions
(q1 ,q2 ,…) and the End effector position (x, y, z). Dynamics and Kinematics
are two sides of the same coin in robot control."
1 of 21
Slide 2: Introduction - Welcome to Robot Dynamics!
• Slide Title: Introduction - Welcome to Robot Dynamics!.
• Notes:
o "As a quick recap, last week we focused on Kinematics, which answered the
question of how robots move using geometry, links, and joint signals (like
PWM)."
o "This week, we shift to Dynamics. This is the study of motion and the forces
that cause it. We're exploring the why—the forces, torques, mass, and
inertia involved."
o "This is essential because robots are constantly interacting with the
physical world. They are lifting objects, pushing against surfaces, and
battling gravity. The image shows a robot collaborating with a human, where
sensing Physical Interaction and Muscle Activity is key to safe operation."
2 of 21
o "Our primary tools for Dynamics will be Newton's Laws of Motion and the
mathematical use of vectors."
Slide 3: What You'll Learn This Week (Learning Objectives)
• Slide Title: What You'll Learn This Week.
• Notes:
o "By the end of this lecture, you should achieve several key Learning
Objectives:"
▪ "We will formally define forces versus torque and understand their
distinct roles in motion."
▪ "You'll be able to explain equilibrium and its importance for
maintaining a robot's stability."
▪ "We will apply Newton's laws directly to common robot behaviors and
control."
▪ "You will learn to use vectors to represent physical quantities,
considering both magnitude and direction."
▪ "We will work through simple calculations for forces and torque."
▪ "Finally, we'll analyze the critical real-world problem of
communication delays in robot control loops and touch upon the
basics for simulating dynamics (e.g., using MATLAB or Python)."
3 of 21
Slide 4: Why Dynamics Matters
• Slide Title: Why Dynamics Matters.
• Notes:
o "Dynamics is not just a theoretical concept; it's the bridge between control
commands and real-world physics. It ensures robots move purposefully and
safely. This knowledge impacts several key design aspects:"
▪ Structural Design: You must calculate the forces and torques acting
on the robot's components to design stronger, robust parts that won't
break under load."
▪ Control Precision: Dynamics allows us to predict reactions to motor
commands, which is essential for achieving precise movements,
such as grasping a delicate item without crushing it."
▪ Safety and Stability: Understanding dynamics helps the robot react
to unexpected external forces and avoid collisions, thus ensuring
safety. It also helps with balancing, as shown by the humanoid image."
▪ Energy Efficiency: By optimizing movements based on mass and
inertia, we can reduce the power required by the motors, leading to
better battery life in mobile robots and drones."
4 of 21
Slide 5: Forces: Pushes and Pulls (Freebody Diagram)
• Slide Title: Forces: Pushes and Pulls.
• Notes:
o "A Force is simply defined as a push or pull on an object that causes a change
in its motion or shape. In robotics, forces cause acceleration or
deformation."
o "Examples of forces we constantly deal with include Gravity (the constant
downward pull), Contact forces (when the gripper touches an object), and
Actuator forces generated by the motors."
o "A force is a vector quantity, meaning it must have both magnitude
(measured in Newtons, N) and direction. We use a Freebody diagram to
visualize all forces and moments acting on a robot link, which is crucial for
dynamic analysis."
o "The force and moment acting on a robot link depend on its pose, speed,
acceleration, gravity, and the link parameters (mass, length, etc.) ."
5 of 21
Slide 6: Torque: The Twisting Force
• Slide Title: Torque: The Twisting Force.
• Notes:
o "If force causes linear motion, Torque (τ) is the rotational equivalent of force.
It is a twisting force that rotates an object around an axis."
o "The formula is simple but crucial: Torque (τ) = Force (F) × Moment Arm (r).
The unit is Newton-meters (Nm)."
o "The image illustrates a key principle: maximum torque is produced when the
force is applied perpendicular (θ=90∘) to the lever arm (wrench). If the force
is applied parallel to the arm, the torque approaches zero."
o "In robotics, torque is critically important because it is the power that moves
and holds robot joints. We classify it as Static Torque (holding the arm still
against gravity) or Dynamic Torque (accelerating the arm)."
6 of 21
Slide 7: Equilibrium: Finding Balance
• Slide Title: Equilibrium: Finding Balance.
• Notes:
o "Equilibrium is the state where the net forces and net torques acting on an
object are zero. When a robot is in equilibrium, its motion is stable, meaning
it is experiencing no change in motion."
o "We have two types: Static Equilibrium, where the robot is completely at rest
(like an arm holding an object still), and Dynamic Equilibrium, where the
robot is moving at a constant velocity (like a robot driving straight)."
o "The challenge for mobile robots is maintaining this balance—they must
constantly adjust the forces and torques generated by their motors to
counteract external disturbances and keep the net forces at zero. The image
shows a simple lever system in static equilibrium where the torques created
by the masses on each side of the pivot point S must be equal."
7 of 21
Slide 8: Vectors: What is a Vector?
• Slide Title: Vectors: What is a Vector?.
• Notes:
o "To work with forces and motion, we must use vectors. A Vector is a quantity
that has both magnitude (size) and direction. This is unlike a scalar quantity,
which only has magnitude (like mass or temperature)."
o "Graphically, a vector is represented as an arrow, where the length of the
arrow is its magnitude and the way it points is its direction."
o "Mathematically, we represent vectors using their components in a
coordinate system, typically 2D (x,y) or 3D (x,y,z). The diagram shows how a
vector a can be decomposed into its scalar components, ax =∣a∣cosϕ and ay
=∣a∣[cites tart]sinϕ."
o "Understanding vector components is fundamental for adding forces together
to find the net effect."
8 of 21
Slide 9: Vectors in Robotics
• Slide Title: Vectors in Robotics.
• Notes:
o "Vectors are the language of robotics kinematics and dynamics. They
describe all 3D physical quantities:"
▪ Position: The location of any robot part, such as the gripper, is given as
a vector in 3D space, e.g., (x,y,z).
▪ Velocity: The speed and the direction of movement is a vector.
▪ Acceleration: The rate of change of velocity is also a vector.
▪ Force/Torque: Forces and torques are added vectorially to find the net
effect. If the sum of all force vectors is the zero vector, the robot is in
equilibrium.
o "The image shows a robot path, where the movement between waypoints (e.g.,
WAYPOINT A to WAYPOINT B) is defined by a series of position and velocity
vectors over time."
9 of 21
Slide 10: Newton's First Law: Law of Inertia
• Slide Title: Newton's First Law: Law of Inertia.
• Notes:
o "Newton's three laws are the pillars of classical dynamics. The First Law is the
Law of Inertia."
o "It states that an object at rest or in motion will maintain that constant state
(rest or constant velocity) unless it is acted upon by an unbalanced external
force."
o "Inertia is the property that quantifies an object's resistance to a change in
motion. The more mass an object has, the more inertia it possesses."
o "In robotics, this means a motor must generate enough torque to overcome
the robot's inertia to start moving. Conversely, if we could eliminate friction,
a robot would coast forever without power."
10 of 21
Slide 11: Newton's Second Law: Law of Acceleration
• Slide Title: Newton's Second Law: Law of Acceleration.
• Notes:
o "The Second Law is the Law of Acceleration, and it is the most important for
calculating robot dynamics. It directly relates force, mass, and acceleration."
o "The Law states that an object's acceleration (a) is directly proportional to
the net force (F) applied to it, and inversely proportional to its mass (m)."
o "The definitive formula is: F=m×a. The acceleration always occurs in the same
direction as the net force."
o "In robotics, we use this law constantly in the control loop: to move a 2 kg
gripper at a desired acceleration of 5 m/s2, the motor must generate a net
force of F=2 kg×5 m/s2=10 N. This tells us exactly how much force the
actuators need to generate."
11 of 21
Slide 12: Newton's Third Law: Law of Action-Reaction
• Slide Title: Newton's Third Law: Law of Action-Reaction.
• Notes:
o "The Third Law states that for every action, there is an equal and opposite
reaction. Crucially, these forces act on different objects."
o "This law explains how robots propel themselves: when a mobile robot's
wheel pushes against the ground (Action), the ground pushes back with an
equal and opposite Reaction force, propelling the robot forward."
o "In a drone, the propellers push air downwards (Action), and the air pushes
back upwards on the propellers (Reaction), which provides the lift."
o "This principle is also used in force control—when a gripper holds an object,
the sensor measures the reaction force from the object to prevent crushing
it."
12 of 21
Slide 13: Communication Delays in Control Loops - What is a Control Loop?
• Slide Title: Communication Delays in Control Loops - What is a Control Loop?.
• Notes:
o "To move from theory to real-world control, we must understand the Control
Loop. This is the robot's continuous sense-think-act cycle for performing
tasks."
o "The loop involves three steps: Sense (sensors read the environment/state),
Process (the controller calculates the required action/error), and Act
(actuators like motors execute the command)."
o "The Feedback Loop is essential: the sensor continuously monitors the
Actual Output (e.g., Actual Dryness in the dryer example) and compares it to
the Desired Input (Desired Dryness), generating an Error signal that feeds
back into the Controller for continuous adjustment."
13 of 21
Slide 14: Sources and Effects of Delays
• Slide Title: Sources and Effects of Delays.
• Notes:
o "In any real control loop, there is always a Delay, or Latency—a time lag that
occurs between sensing and acting. This delay can cause major issues."
o "Sources of this delay are numerous: the time required for sensor acquisition,
the time for the controller to compute the action, the time required for
communication across the network, and the inherent actuator response
time."
o "The effects of excessive delay are severe:"
▪ Instability: The robot might start oscillating or moving erratically.
▪ Reduced Precision: The robot acts based on old data, leading to
inaccuracy.
▪ Safety Risks and Wear: Delayed reactions can lead to collisions and
increased wear on parts."
14 of 21
Slide 15: Mitigating Delays
• Slide Title: Mitigating Delays.
• Notes:
o "Mitigation is the set of strategies we use to reduce the impact of latency."
o "To minimize communication lag, we use high-speed communication
protocols like industrial Ethernet."
o "For computation, we must optimize algorithms and hardware, and,
critically, use a Real-Time Operating System (RTOS), which prioritizes
predictable timing and task completion."
o "Finally, sophisticated controllers use prediction algorithms to try and
estimate where the robot will be when the command arrives, allowing the
robot to act now based on that future prediction."
15 of 21
Slide 16: Simple Numerical Calculations - Force
• Slide Title: Simple Numerical Calculations - Force.
• Notes:
o "Let's ground Newton's Second Law with a couple of quick calculations.
Remember, F=m×a."
o "Example 1 (Acceleration): If our motor needs to accelerate a 0.5 kg payload
at 2 m/s2, the required force is F=0.5 kg×2 m/s2=1 N. This tells the motor how
hard to push."
o "Example 2 (Holding Still/Gravity): To hold a 0.5 kg object still, the motor
must apply a force equal and opposite to gravity. Since g≈9.81 m/s2, the force
is F=0.5 kg×9.81 m/s2=4.905 N. This is the force needed to maintain static
equilibrium against gravity."
16 of 21
Slide 17: Assignment Task Overview
• Slide Title: Assignment Task Overview.
• Notes:
o "Your assignment for this module will test both your theoretical knowledge
and your ability to apply the concepts."
o "Part 1 focuses on Numerical Problems—straightforward calculations
involving force, acceleration, and torque, applying the formulas we covered."
o "Part 2 will cover Conceptual Questions—requiring written explanations of
key principles, such as explaining how drone lift is achieved via Newton's Third
Law, or analyzing the unique challenges of communication delays for a Mars
rover."
o "Part 3 is Optional but highly recommended for those interested in control: it
involves a basic simulation of delay in a control loop using MATLAB or Python,
typically involving a simple P-controller."
17 of 21
Slide 18: Kinematics vs. Dynamics (Table)
• Slide Title: Kinematics vs. Dynamics.
• Notes:
o "To clearly distinguish our focus from last week, here is a summary table.
Remember, they are complementary, but distinct:"
▪ Primary Focus: Kinematics studies the geometry of motion (position,
velocity, acceleration), while Dynamics studies the causes of motion
(forces and torques).
▪ Key Question: Kinematics asks How does a robot move? Dynamics
asks Why does a robot move?.
▪ Governing Laws: Kinematics relies on Geometric principles and
trigonometry, while Dynamics relies on Newton's Laws of Motion.
▪ Application: Kinematics is for Path planning, and Dynamics is
essential for Control, simulation, and structural design.
18 of 21
Slide 19: Conclusion
• Slide Title: Conclusion.
• Notes:
o "To summarize the core journey of this lecture: we successfully transitioned
FROM KINEMATICS (HOW) TO DYNAMICS (WHY)."
o "We have covered the fundamentals: you should now MASTER FORCES,
TORQUE, NEWTON'S LAWS, VECTORS, AND THE PROBLEM OF DELAYS in
control."
o "This knowledge forms the FOUNDATION FOR DESIGNING STRONGER,
SAFER, AND MORE EFFICIENT ROBOTS."
o "Please review all concepts and prepare for the assignment and the advanced
control topics coming up in future lectures."
19 of 21
Slide 20: References
• Slide Title: References.
• Notes:
o "As always, the information presented here is drawn from various academic
sources, including Books, Journal Papers, and technical Reports. A
comprehensive list is included in the full lecture report."
o "For those pursuing the optional simulation task, I highly recommend
consulting additional resources on PID control and real-time systems."
20 of 21
Slide 21: Thanks For Your Attention
• Slide Title: Thanks For Your Attention. Questions?.
• Notes:
o "That concludes our exploration of Robot Dynamics and Forces. Thank you for
your attention."
o "I will now take your questions. We have covered a lot of physics and math
today, so please feel free to ask for clarification on torque, the application of
Newton's laws, or the concept of control loop latency."
21 of 21