Kinematic performance analysis of 4 link planar serial manipulatoreSAT Journals
Abstract This investigation is all about determining condition number for four link planner serial manipulator. Condition number which measures the accuracy of end effector velocity is obtained from the Jacobian matrix of the four link planner serial manipulator. Inverse of a non-square matrix in the calculation of the condition number. Pseudo inverse procedure is used for the calculation of inverse of jacobian matrix using condition number. Isotropic condition for manipulator is found. “MAT Lab” 6.1.0 version is used to determine the condition number which is recently developed for complex matrix manipulations. A computer program in “MAT Lab” is written for finding Jocobian matrix, inverse of Jacobian matrix, norm of jacobian and norm of Jacobian matrix and the condition number for various input joint angles and link lengths. Keywords: Serial manipulator, Condition number, Jacobian matrix, MAT Lab,
Kinematic performance analysis of 4 link planar serial manipulatoreSAT Journals
Abstract This investigation is all about determining condition number for four link planner serial manipulator. Condition number which measures the accuracy of end effector velocity is obtained from the Jacobian matrix of the four link planner serial manipulator. Inverse of a non-square matrix in the calculation of the condition number. Pseudo inverse procedure is used for the calculation of inverse of jacobian matrix using condition number. Isotropic condition for manipulator is found. “MAT Lab” 6.1.0 version is used to determine the condition number which is recently developed for complex matrix manipulations. A computer program in “MAT Lab” is written for finding Jocobian matrix, inverse of Jacobian matrix, norm of jacobian and norm of Jacobian matrix and the condition number for various input joint angles and link lengths. Keywords: Serial manipulator, Condition number, Jacobian matrix, MAT Lab,
The International Journal of Engineering and Science (The IJES)theijes
The International Journal of Engineering & Science is aimed at providing a platform for researchers, engineers, scientists, or educators to publish their original research results, to exchange new ideas, to disseminate information in innovative designs, engineering experiences and technological skills. It is also the Journal's objective to promote engineering and technology education. All papers submitted to the Journal will be blind peer-reviewed. Only original articles will be published.
Robot Anatomy And Motion Analysis
Anatomy of a Robot, Robot configurations: polar, cylindrical,
Cartesian, and jointed arm configurations, Robot links and joints, Degrees of freedom: types of
movements, vertical, radial and rotational traverse, roll, pitch and yaw, Wok volume/envelope, Robot
kinematics: Introduction to direct and inverse kinematics, transformations and rotation matrix
Introduction to robotics, Laws,Classification,Types, Drives,Geometry Mohammad Ehtasham
Introduction to robotics , Basic overview ,Classification of robotics,laws of robotics,Types of robot, Robot Geometry, Robot drives, Some of the key benefits of robots in industry and society
Influence of joint clearance on kinematic and dynamic parameters of mechanismIOSR Journals
Kinematic joints for dynamic analysis of multi-body mechanical systems assumed ideal or perfect.
However, in a real mechanical kinematical joint clearance is always present. Such clearance is necessary for
the component assemblage and to allow the relative motion between the connected bodies. This clearance is
inevitable due to the manufacturing tolerances, material deformations, wear, and imperfections. The presence of
such joint clearance degrades the performance of mechanical systems in virtue of the contact and impact forces
that take place at the joint. Contact analysis is a computational bottleneck in mechanical design where the
contact changes. Manual analysis is time-consuming and prone to error. To address these problems, a
geometrical contact analysis method based on kinematic simulation, using CAD software is developed. An
equivalent kinematic linkage mechanism is constructed according to contact position of pin and hole assembly.
Results of kinematic and dynamic analysis of a four bar linkage with joint clearance shows that the contribution
of joint forces at slower input speed also degrades the performance of mechanism
The International Journal of Engineering and Science (The IJES)theijes
The International Journal of Engineering & Science is aimed at providing a platform for researchers, engineers, scientists, or educators to publish their original research results, to exchange new ideas, to disseminate information in innovative designs, engineering experiences and technological skills. It is also the Journal's objective to promote engineering and technology education. All papers submitted to the Journal will be blind peer-reviewed. Only original articles will be published.
Robot Anatomy And Motion Analysis
Anatomy of a Robot, Robot configurations: polar, cylindrical,
Cartesian, and jointed arm configurations, Robot links and joints, Degrees of freedom: types of
movements, vertical, radial and rotational traverse, roll, pitch and yaw, Wok volume/envelope, Robot
kinematics: Introduction to direct and inverse kinematics, transformations and rotation matrix
Introduction to robotics, Laws,Classification,Types, Drives,Geometry Mohammad Ehtasham
Introduction to robotics , Basic overview ,Classification of robotics,laws of robotics,Types of robot, Robot Geometry, Robot drives, Some of the key benefits of robots in industry and society
Influence of joint clearance on kinematic and dynamic parameters of mechanismIOSR Journals
Kinematic joints for dynamic analysis of multi-body mechanical systems assumed ideal or perfect.
However, in a real mechanical kinematical joint clearance is always present. Such clearance is necessary for
the component assemblage and to allow the relative motion between the connected bodies. This clearance is
inevitable due to the manufacturing tolerances, material deformations, wear, and imperfections. The presence of
such joint clearance degrades the performance of mechanical systems in virtue of the contact and impact forces
that take place at the joint. Contact analysis is a computational bottleneck in mechanical design where the
contact changes. Manual analysis is time-consuming and prone to error. To address these problems, a
geometrical contact analysis method based on kinematic simulation, using CAD software is developed. An
equivalent kinematic linkage mechanism is constructed according to contact position of pin and hole assembly.
Results of kinematic and dynamic analysis of a four bar linkage with joint clearance shows that the contribution
of joint forces at slower input speed also degrades the performance of mechanism
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
8. What is a link in a robot?
Here is one definition of a robot link.
“A link is defined as a single part which can be a resistant body or a
combination of resistant bodies having inflexible connections and having
a relative motion with respect to other parts of the machine.
A link is also known as a kinematic link or element.
A resistant body is one which does not go under deformation
while transmitting the force.”
There are different division of link in robot.
1.Rigid link: In this type of link, there will not be any
deformation while transmitting the motion. For example, the
industrial robotic arm is having rigid links, there will not be any
deformation while moving the arm.
2.Flexible link: In this type of link, there will be a partial
deformation while transmitting the motion. One of the
examples of flexible links is belt drives.
3.Fluid link: In this type of link, motion is transmitted with the
help of fluid pressure. Hydraulic actuators, brakes are an
example of a fluid link.
9. What is a joint in a robot?
Here is the definition of robot joint
“A joint is a connection between two or more links, which
allows some motion, or potential motion, between the
connected links. Joints are also called Kinematic pair.”
There are different classification of joints. Here is the
main classification of joints based on.
1.Type of contact between links
2.Type of relative motion
3.Nature of constraint or Types of closure
Different types of joints
10. What is Kinematics?
We have seen joints, links, D.O.F in the earlier section. These are some of the terms related to the structure of the robot.
The Kinematics is a branch of physics and a subdivision of classical mechanics concerned with the geometrically possible motion of a body or
system of bodies without consideration of the forces involved.
Within kinematics, one studies position, velocity, acceleration (and even higher-order derivatives of position) w.r.t. time
What is a Kinematic Chain of robot?
In mechanical engineering, a kinematic chain is an assembly of rigid bodies connected by joints to provide constrained (or
desired) motion that is the mathematical model for a mechanical system.
As in the familiar use of the word chain, the rigid bodies, or links, are constrained by their connections to other links
Here is an example of the kinematic chain of serial link
robotic arm.
22. Robotic Arm & Degrees of Freedom
A ‘Degree of Freedom’ (DoF) as it relates to robotic arms, is an independent joint that can provide freedom of movement
for the manipulator, either in a rotational or translational (linear) sense. Every geometric axis that a joint can rotate around
or extend along is counted as a Single Degree of Freedom.
In theory, quite a few types of joints provide varying degrees of freedom in terms of rotation and translation (see the chart
below). In practice, however, most robotic arms will be made up of joints that provide one degree of freedom. The two
most common joints are:
Revolute Joint: Providing one degree of rotational freedom
Prismatic Joint: Providing one degree of linear freedom
Prismatic Joint: Linear, No rotation involved.
(Hydraulic or pneumatic cylinder)
Revolute Joint: Rotary,
(electrically driven with stepper motor, servo
motor)
23. What are the parts
of a robot?
• Manipulator
• Pedestal
• Controller
• End Effectors
• Power Source
29. Robots degrees of freedom
⚫ Degrees of Freedom: Number of
independent position variables which
would has to be specified to locate all
parts of a mechanism.
⚫ In most manipulators this is usually the
number of joints.
30. Fig. A Fanuc P-15 robot.
Reprinted with permission from Fanuc Robotics, North America, Inc.
Consider what is the degree of Fig.
1 D.O.F. 2 D.O.F. 3 D.O.F.
Robots degrees of freedom
32. Robot Reference Frames
Fig. 1.6 A robot’s World, Joint, and
Tool reference frames.
Most robots may be programmed
to move relative to either of these
reference frames.
34. Consider a robotic arm built to work like a human arm.
•The shoulder can rotate in any direction, giving it three degrees of rotational freedom.
•The elbow can bend in only one direction, resulting in one degree of rotational freedom.
•The wrist can rotate in any direction, adding three more degrees of rotational freedom.
35.
36. 3 Degrees of Freedom Robotic Arm: This is a robot that has three joints that
work alongside each other to effect movement in a robotic arm. They can be
used for all kinds of robotic work from welding, pick and place, machine tending
handling, and so many more. They also vary in size from small contraptions for
localized tasks to huge behemoths that can handle warehousing roles.
4 Degrees of Freedom Robotic Arm: This is a robot that has four axes or joints.
The last axis is located near the base of the robot, and it provides the movement
and the stability needed for the entire robotic arm to function correctly. This
type of robot is used in palletizing, machine loading, pick and place, automated
packaging, among many other roles. The design is a little complicated compared
to a 3DOF robotic arm, but it gets more done in return.
5 Degrees of Freedom Robotic Arm: This is a robotic arm that has five joints,
including a manipulator, a servo-motor actuator, and corresponding arm
components like the arm, the below, and the wrist. It is more complex than the
previous two and can handle more due to the presence of more joints.
37. 6 Degrees of Freedom Robotic Arm: This is a robotic arm that is made of 6
servo-motors, with a corresponding arm, elbow, and wrist. Each joint can move
to a certain degree which may be limited a little but is way more than the
previous lower versions of DOF. This means that the 6 DOF robotic arm is
stronger and faster and can handle even bigger roles in manufacturing.
7 Degrees of Freedom Robotic Arm: This is a robotic arm that comes with a
shoulder joint that has 3 degrees of freedom, a back and front flexion, external
and internal expansion and rotation, an elbow joint equipped with 1 degree of
freedom, and a wrist. All this provides the robotic arm with a high level of
flexibility as it can move more and twist in ways that most arms can’t manage.
8 Degrees of Freedom Robotic Arm: This is the highest degree of freedom ever
built in a robot so far, and it provides the most flexibility as it can turn and twist
and rise in any direction to the maximum range. The only things that can limit its
motions are the distance to the object or the energy required to maintain that
motion.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60. The four parameters
Ai - link length
Αi - link twist
Di - link offset
θi - joint angle
Denavit Hartenberg Representation
61. Joint Description
• Link parameters
Hence, any robot can be described kinematically by giving the values
of four quantities for each link. Two describe the link itself, and two
describe the link's connection to a neighboring link. In the usual case
of a revolute joint, θi is called the joint variable, and the other three
quantities would be fixed link parameters. For prismatic joints, d1 is
the joint variable, and the other three quantities are fixed link
parameters. The definition of mechanisms by means of these
quantities is a convention usually called the Denavit—Hartenberg
notation
61
62. Convention for attaching frames to links
• A frame is attached rigidly to each link; frame {i} is attached rigidly to
link (i), such that:
Intermediate link
• መ
𝑍𝑖-axis of frame {i} is coincident with the joint axis (i).
• The origin of frame {i} is located where the ai perpendicular intersects the
joint (i) axis.
•
𝑋𝑖 -axis points along ai in the direction from joint (i) to joint (i+1)
• In the case of ai = 0,
𝑋𝑖 is normal to the plane of መ
𝑍𝑖 and መ
𝑍𝑖+1. We define α i as
being measured in the right-hand sense about
𝑋𝑖.
•
𝑌𝑖 is formed by the right-hand rule to complete the ith frame.
62
63. Convention for attaching frames to links
First link/joint:
• Use frames {0} and {1} coincident when joint variable (1) is zero.
➔ (a0 = 0, α0 = 0, and d0 = 0) if joint (1) is revolute
➔ (a0 = 0, α0 = 0, and d0 = 0) if joint (1) is revolute
Last link/joint:
• Revolute joint: frames {n-1} and {n} are coincident when θi = 0.
as a result di = 0 (always).
• Prismatic joint: frames {n-1} and {n} are coincident when di = 0.
as a result θi = 0 (always).
63
65. Convention for attaching frames to links
• Example: attach frames for the following manipulator, and find DH
parameters…
65
66. Convention for attaching frames to links
• Example: attach frames for the following manipulator, and find DH
parameters…
• Determine Joint axes መ
𝑍𝑖
(in this case out of the page)
➔ All αi = 0
• Base frame {0} when θ1 = 0
➔
𝑋0 can be determined.
• Frame {3} (last link) when θ3 = 0
➔
𝑋3 can be determined.
66
68. Convention for attaching frames to links
68
For the 3DoF manipulator
shown in the figure assign
frames for each link using DH
method and determine link
parameters.
73. Dynamic Analysis and Forces
• The dynamics, related with accelerations, loads, masses and inertias.
__
__
a
m
F
=
__
__
=
I
T
In Actuators…….
• The actuator can be accelerate a robot’s links for exerting enough forces
and torques at a desired acceleration and velocity.
• By the dynamic relationships that govern the motions of the robot,
considering the external loads, the designer can calculate the necessary
forces and torques.
Fig. Force-mass-acceleration and torque-inertia-angular
acceleration relationships for a rigid body.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87. LAGRANGIAN MECHANICS: A SHORT OVERVIEW
• Lagrangian mechanics is based on the differentiation energy terms
only, with respect to the system’s variables and time.
• Definition: L = Lagrangian, K = Kinetic Energy of the system, P = Potential
Energy, F = the summation of all external forces for a linear
motion, T = the summation of all torques in a rotational motion,
x = System variables
P
K
L −
=
i
i
i
x
L
x
L
t
F
−
=
i
i
i
L
L
t
T
−
=
88. Dynamic Analysis and Forces
Example
Fig. Schematic of a simple cart-spring system. Fig. Free-body diagram for the sprint-cart system.
• Lagrangian mechanics
2
2
2
2
1
,
2
1
2
1
kx
P
x
m
mv
K =
=
=
•
2
2
2
1
2
1
kx
x
m
P
K
L −
=
−
=
•
• Newtonian mechanics
. . ..
.
, ( ) ,
i
L d L
m x m x m x kx
dt x
x
= = = −
kx
x
m
F +
=
..
__
__
a
m
F
=
kx
ma
F
ma
kx
F +
=
→
=
−
• The complexity of the terms increases as the number of degrees of freedom
and variables.
Solution
Derive the force-acceleration relationship for the one-degree of freedom system.
89. Dynamic Analysis and Forces
Example
Fig. Schematic of a cart-pendulum system.
Solution
Derive the equations of motion for the two-degree of freedom system.
In this system…….
• It requires two coordinates, x and .
• It requires two equations of motion:
1. The linear motion of the system.
2. The rotation of the pendulum.
+
+
+
=
sin
0
0
sin
0
cos
cos
2
.
2
.
2
2
..
..
2
2
2
2
2
1
gl
m
kx
x
l
m
x
l
m
l
m
l
m
m
m
T
F
90. Dynamic Analysis and Forces
Example
Fig. A two-degree-of-freedom robot arm.
Solution
Using the Lagrangian method, derive the equations of motion for the two-degree
of freedom robot arm.
Follow the same steps as before…….
• Calculates the velocity of the center of
mass of link 2 by differentiating its position:
• The kinetic energy of the total system is the
sum of the kinetic energies of links 1 and 2.
• The potential energy of the system is the
sum of the potential energies of the two
links:
91. Dynamic Analysis and Forces
EFFECTIVE MOMENTS OF INERTIA
• To Simplify the equation of motion, Equations can be rewritten in
symbolic form.
+
=
+
=
j
i
jjj
jii
ijj
iii
jjj
jii
ijj
iii
j
i
jj
ji
ij
ii
D
D
D
D
D
D
D
D
D
D
D
D
D
D
T
T
.
1
.
2
.
2
.
1
.
2
2
.
2
1
..
..
2
1
92. Dynamic Analysis and Forces
DYNAMIC EQUATIONS FOR MULTIPLE-DEGREE-OF-FREEDOM ROBOTS
• Equations for a multiple-degree-of-freedom robot are very long and
complicated, but can be found by calculating the kinetic and potential
energies of the links and the joints, by defining the Lagrangian and by
differentiating the Lagrangian equation with respect to the joint variables.
Kinetic Energy
• The kinetic energy of a rigid body
with motion in three dimension :
G
h
V
m
K
__
2
2
1
2
1
+
=
• The kinetic energy of a rigid body
in planar motion
2
2
2
1
2
1
I
V
m
K +
=
Fig. A rigid body in three-dimensional motion and
in plane motion.
93. Dynamic Analysis and Forces
DYNAMIC EQUATIONS FOR MULTIPLE-DEGREE-OF-FREEDOM ROBOTS
Kinetic Energy
• The velocity of a point along a robot’s link can be defined by differentiating
the position equation of the point.
i
i
i
i
R
i r
T
r
T
p 0
=
=
• The velocity of a point along a robot’s link can be defined by differentiating
the position equation of the point.
( )
=
= = =
+
=
n
i
i
act
i
r
n
i
i
p
i
r
p
T
ir
i
ip
i q
I
q
q
U
J
U
Trace
K
1
2
)
(
1 1 1 2
1
2
1
94. Dynamic Analysis and Forces
DYNAMIC EQUATIONS FOR MULTIPLE-DEGREE-OF-FREEDOM ROBOTS
Potential Energy
• The potential energy of the system is the sum of the potential energies of each link.
]
)
(
[
1
0
1
=
=
−
=
=
n
i
i
i
T
i
n
i
i r
T
g
m
p
P
• The potential energy must be a scalar quantity and the values in the gravity
matrix are dependent on the orientation of the reference frame.
95. Dynamic Analysis and Forces
DYNAMIC EQUATIONS FOR MULTIPLE-DEGREE-OF-FREEDOM ROBOTS
The Lagrangian
( ) r
n
i
i
p
i
r
p
T
ir
i
ip q
q
U
J
U
Trace
P
K
L
= = =
=
−
=
1 1 1
2
1
]
)
(
[
2
1
1
0
1
2
)
(
=
=
−
−
+
n
i
i
i
T
i
n
i
i
act
i r
T
g
m
q
I
96. Dynamic Analysis and Forces
DYNAMIC EQUATIONS FOR MULTIPLE-DEGREE-OF-FREEDOM ROBOTS
Robot’s Equations of Motion
• The Lagrangian is differentiated to form the dynamic equations of motion.
• The final equations of motion for a general multi-axis robot is below.
i
n
j
n
k
k
j
ijk
i
act
i
n
j
j
ij
i D
q
q
D
q
I
q
D
T
= =
=
+
+
+
=
1 1
)
(
1
)
(
)
,
max(
T
pi
p
n
j
i
p
pj
ij U
J
U
Trace
D
=
=
)
(
)
,
,
max(
T
pi
p
n
k
j
i
p
pjk
ijk U
J
U
Trace
D
=
=
=
−
=
n
i
p
p
pi
T
p
i r
U
g
m
D
where,
97. Dynamic Analysis and Forces
Example
Fig. The two-degree-of-freedom robot arm of Example 4.4
Solution
Using the aforementioned equations, derive the equations of motion for the two-
degree of freedom robot arm. The two links are assumed to be of equal length.
Follow the same steps as before…….
• Write the A matrices for the two links;
• Develop the , and for the robot.
ij
D ijk
D i
D
• The final equations of motion without the actuator inertia terms are the same as below.
2
2
2
2
2
2
1
2
2
2
2
2
2
1
1
2
1
3
1
3
4
3
1
+
+
+
+
= C
l
m
l
m
C
l
m
l
m
l
m
T
( ) 1
)
(
1
1
2
12
2
1
1
2
1
2
2
2
2
2
2
2
2
2
1
2
1
2
1
act
I
glC
m
glC
m
glC
m
S
l
m
S
l
m +
+
+
+
+
+
1
)
(
2
12
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
1
2
1
3
1
2
1
3
1
act
I
glC
m
S
l
m
l
m
C
l
m
l
m
T +
+
+
+
+
=
98. Dynamic Analysis and Forces
STATIC FORCE ANALYSIS OF ROBOTS
• Position Control: The robot follows a prescribed path without any reactive force.
• Robot Control means Position Control and Force Control.
• Force Control: The robot encounters with unknown surfaces and manages to
handle the task by adjusting the uniform depth while getting the reactive force.
Ex) Tapping a Hole - move the joints and rotate them at particular rates to
create the desired forces and moments at the hand frame.
Ex) Peg Insertion – avoid the jamming while guiding the peg into the hole and
inserting it to the desired depth.
99. Dynamic Analysis and Forces
STATIC FORCE ANALYSIS OF ROBOTS
• To Relate the joint forces and torques to forces and moments generated at the
hand frame of the robot.
T
H H H H H H H
x y z x y z
F f f f m m m
=
x y z x y z x z
dx
dy
dz
W f f f m m m f dx m z
x
y
z
= = + +
F
J
T H
T
H
=
D
T
D
F
W
T
H
T
H
=
=
• f is the force and m is the moment
along the axes of the hand frame.
• The total virtual work at the joints
must be the same as the total work
at the hand frame.
• Referring to Appendix A
100. Dynamic Analysis and Forces
TRANSFORMATION OF FORCES AND MOMENTS BETWEEN COORDINATE FRAMES
• An equivalent force and moment with respect to the other coordinate frame
by the principle of virtual work.
z
y
x
z
y
x
T
m
m
m
f
f
f
F =
z
y
x
z
y
x
T
d
d
d
D
=
z
B
y
B
x
B
z
B
y
B
x
B
T
B
m
m
m
f
f
f
F =
z
B
y
B
x
B
z
B
y
B
x
B
T
B
d
d
d
D
=
D
T
D
F
W B
T
B
T
=
=
• The total virtual work performed on the object in either frame must be the same.
101. Dynamic Analysis and Forces
TRANSFORMATION OF FORCES AND MOMENTS BETWEEN COORDINATE FRAMES
• Displacements relative to the two frames are related to each other by the
following relationship.
D
J
D B
B
=
• The forces and moments with respect to frame B is can be calculated directly
from the following equations:
f
n
fx
B
=
f
o
fy
B
=
f
o
fy
B
=
( ) ]
[ m
p
f
n
mx
B
+
=
( ) ]
[ m
p
f
o
my
B
+
=
( ) ]
[ m
p
f
a
mz
B
+
=
117. Locomotion
Power of motion from place to place
For a robot to be able to interact with its environment it must be able to:-
• Move within the environment in some manner
• Sense the environment it moves through
Kinematics:-
• The study of motion ignoring the forces that actually generate that motion.
• Given some control inputs, how will a robot move? (FORWARD KINEMATICS)
• Given some desired motion, which control inputs should be chosen in order to
obtain the desired motion? (INVERSE KINEMATICS)
118. Statics and Static Stability
• Forces and moments propagate through a robot’s
structure
• Static Stability – defines a set of gaits that allow a
robot to remain “standing” without any control
wheels/legs.
Dynamics and Dynamic Stability
• How forces generate accelerations that produce
motion
• Dynamic stability – having to dynamically control gait
in order to ensure a robot does not fall over. e.g. a
single legged hopping robot.
119. Robot Motion
The motion of a robot will depend on the mechanism through which
the motion is generated and supported
• Wheeled
• Legged
• Aquatic
• Flying
• Rocket Propelled
Let us consider, as an example, a description of these tasks for wheeled
robots
120. Wheeled Mobile Robots
• Wheels utilise friction
and ground contact to
enable motion
• Lets consider the case of
an ideal wheel pictured
on the left.
121. The Ideal Wheel
Consider an Ideal Wheel
• Wheel rotates about the x-axis.
• Motion is solely in the y-direction.
• Measurement of wheel motion (odometry) from e.g. a wheel encoder
is perfectly accurate.
- A distance of 2.π.r in the y-direction is covered for every rotation of
the wheel.
Of course things aren’t quite that easy!
122. An actual wheel is considerably more complicated than
the ideal:-
• May be lateral slip if there is insufficient traction
• Rough terrain and bumps, compression and cohesion
between the wheel and ground surfaces often leads
to a loss in accuracy
• Some of the resultant motion will be in the z direction
123. • Consequently, Odometry will be inaccurate:-
• Driven wheels are more prone to error due to the
forces acting on the wheel
• One technique – for measurement - is to use an
additional non-driven, non-load bearing, light wheel
to more accurately recover the motion of the robot –
in terms of both distance covered and in direction if
the light wheel has a castor. This can be used for as a
good approximate for low velocity motion.
125. The Instantaneous Centre of Curvature [ICC]
• Consider the case where several wheels are in contact
with the surface – see previous slide.
• If all wheels in contact with the surface are to roll –
then the axes of each wheel must intersect through a
single centre of rotation – the ICC (case a).
• If no consistent ICC exists then the wheels cannot roll
(case b).
• Not only must the ICC exist but each wheel’s velocity
must be consistent with a rigid rotation about the ICC.
E.g. If a set of three wheels were equidistant from the
ICC they would all have to move at the same velocity.
126. Pose of a Robot and Frames of Reference
• Vehicle on a plane has three degrees of freedom
• two in translation (x, y)
• Based on a fixed frame of reference, a {W} or World frame
• one in orientation
• = 0 is defined to point along the Wx direction
• positive rotations are counter-clockwise
• triplet (x, y, ) is defined as the pose of the robot
127. Types of Robot Motion
• Holonomic Robots – can move in any direction
instantaneously. This is clearly impossible as any real
robot will have mass.
• Omni-Directional Robots – can in practice move in
any direction but takes time as the robot has mass.
• Such robots are, in general, treated as being Holonomic.
• E.g. Differential Drive with a castor wheel – dwarf robots.
• Non-Holonomic Robots – this type of robot is limited
in the way it can move e.g. Car Parking.
• Normally limited by dynamic or kinematic restraints – e.g.
limited turning ability
128. Pose of an ideal “holonomic” differential drive
robot.
129. Pose of an ideal “holonomic” differential drive
robot.
• Consider the differential drive robot shown in the
previous Slide. This is an ideal differential drive robot
(with supporting castor wheel ignored for the
purpose of simplicity)
• Inter-wheel spacing is D.
• Orientation of the robot is θ w.r.t. {W}.
• Position of the robot is (x,y) w.r.t. {W}.
• Where will the ICC be located?
130. Where is the ICC?
• The ICC will be located at some point along the axis of the wheels.
• If Vleft=Vright
• Robot will move in a straight line forward/backwards – no change in orientation i.e. ω=0.
• The ICC is effectively at ∞ therefore the radius of curvature is also ∞ (i.e. a straight line!).
• If Vleft=-Vright
• The robot will turn on the spot – no translation purely change in orientation.
• The ICC is in the centre of the wheels and the radius of curvature is 0 (i.e. it rotates!).
• If │Vleft│≠│Vright│
• The robot will both turn and move (i.e. both translation and rotation).
131. Where is the ICC?
• We can start by writing some
equations using the relationship
between Angular and Linear
Velocity.
132. Where is the ICC?
• So for each wheel on the robot
• [1]
• [2]
• Assuming we know VLeft and VRight (i.e. we can control the speed of the
wheels!)
• We can then solve the simultaneous equations for ω and R.
)
2
( D
R
VLeft −
=
)
2
( D
R
VRight +
=
133. Solving for R:
• From [1] and from [2]
• So:
• Therefore:
2
D
R
VLeft
−
=
2
D
R
VRight
+
=
)
(
2
)
(
Left
Right
Right
Left
V
V
V
V
D
R
−
+
=
2
2 D
R
V
D
R
V Right
Left
+
=
−
)
2
(
)
2
( D
R
V
D
R
V Right
Left −
=
+
2
.
.
2
.
. D
V
R
V
D
V
R
V Right
Right
Left
Left −
=
+ R
V
R
V
D
V
D
V Left
Right
Right
Left .
.
2
.
2
. −
=
+
)
.(
)
(
2
Left
Right
Right
Left V
V
R
V
V
D
−
=
+
134. Solving for ω:
• From [1] from [2]
• Therefore:-
R
D
VLeft
=
+ 2
R
D
VRight
=
− 2
D
V
V Left
Right )
( −
=
2
2 D
V
D
V Right
Left
−
=
+
Right
Left V
D
V
=
+
Right
Left V
D
V =
+ .
Left
Right V
V
D −
=
.
135. Robot Intelligence
• Intellectual abilities/performance need to be
compatible with actuators/sensors and must take
account of mechanical reality.
• Can operate on equations of motion etc (normal
route)
• Can operate on learned behavioural route (highly
non-linear/human approach)
• Can operate on taught approach (Asimo) –
programmed
• Can operate under remote control