Robotics
Robotics
Robotics
• Most older industrial robots — Fixed base and consisting of links connected by
actuated joints.
• Many modern robots can move on factory floors, uneven terrains or even walk,
swim and fly!
Serial Vs Parallel Robots
• Serial Robot — A fixed base, links and joints connected sequentially and
ending in a end-effector.
• Parallel Robot — More than one loop, no natural end-effector.
Degree of Freedom (DOF)
• It is defined as minimum number of independent
Parameters/variables/coordinates needed to describe a system completely.
• Example :
A point in 2-D : 2 dof ; in 3-D : 3 dof
A rigid body in 3- D : 6 dof
Spatial Manipulator : 6 dof
Planar Manipulator : 3 dof
6- Degree of Freedom
Degree of Freedom (DOF)
• It indicates the number of rigid (bodies) that can be connected to a fixed
rigid body through the said joint.
• Degree of freedom (DOF) determines capability of a robot and number of
actuated joints.
• Joints with one degree of freedom (DOF)
– Revolute Joint (R)
– Prismatic Joint (P)
Revolute Joint (R)
Prismatic Joint (P)
2 DOF – Universal Joint
• 6 (DOF) required for arbitrary task in 3D.
• Painting and welding can be done by 5 DOF robot.
• Electronics assembly usually done by 4 DOF SCARA robot.
• For extra flexibility/working volume, 5 or 6 DOF robot mounted on 2 or 3
DOF gantry or wheeled mobile robot.
• Redundant robot with more than 6 DOF for avoiding obstacles, more
flexibility etc.
• Arrangement of first three joints (in fixed serial robots) are classified as:
Cartesian, spherical and cylindrical — Motion described by Cartesian,
spherical or cylindrical coordinates.
• Anthropomorphic — Human arm like.
• SCARA or Selective Compliance Adaptive Robot Arm — Extensively used in
electronic assembly.
• Last three joints form a wrist — Orients the end-effector.
Rigid Vs. Flexible
End- Effectors
Grippers Tools
End-effectors used to grasp End-effectors designed to perform
and hold objects. some specific tasks
Ex. Spot welding electrode, spray gun.
End- Effectors
End- Effectors
Robotic Manipulator
Kinematics
• 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 (i.e., causes and effects
of the motions).
• Motion of Robot arm without considering the forces and /or moments.
• In kinematics we consider the relative motion of different joints and links
but we generally do not try to find out the reason behind this particular
relative moment.
• Dynamics : Study of the forces and / or moments.
Robotic Manipulator
• Robotic manipulator is a mechanical structure formed by links and joints so
that they can control end- effector. It has a tool that allows manipulation
operation.
• The robotic manipulators are composed of:
Kinematic chain composed of Links and Joints.
The BASE: can be either fixed in the work environment or placed on a
mobile platform.
End-Effector: Tool is located at the end, used to execute the desired
operations [gripper or specic tool].
Robotic Manipulator
Robotic Manipulator
Joints
• A joint connects two or more links.
• A joint imposes constraints on the links it connects.
― 2 free rigid bodies have 6+6 degrees of freedom.
― Hinge joint connecting two free rigid bodies ! 6+1 degrees of freedom.
― Hinge joint imposes 5 constraints, i.e., hinge joint allows 1 relative (rotary) degree of
freedom.
• Degree of freedom of a joint in 3D space: 6 - m where m is the number of
constraint imposed.
• Serial manipulators ! All joints actuated ! One-degree-of-freedom joints used.
• Parallel and hybrid manipulators ! Some joints passive !
• Multi-degree-of-freedom joints can be used.
Types of Joints
Types of Joints
Types of Joints
Links
• A link is a rigid body in 3D space – most robots are rigidly built.
• A rigid body 3 D space has 6 degrees of freedom ! 3 rotation + 3 translation
! 6 parameters.
• For links connected by rotary (R) and prismatic (P), possible to use 4
parameters – Denavit-Hartenberg (D-H)parameters (see Denavit &
Hartenberg,1955).
• 4 parameters since lines related to rotary(R) and prismatic (P) joint axis are
used.
• For multi-degree-of-freedom joints ! Use equivalent number of one-degree-
of-freedom joints.
MODELING AND ANALYSIS OF ROBOTS
• New robots with improved capabilities made every day.
• Technology changes but the underlying science/principles change more
slowly.
• Basic ingredients — Kinematics, dynamics, control, sensing and
programming.
• Kinematics — Motion of a object in three dimensional space without
worrying about the cause.
• 6 degrees of freedom (DOF) — 3 translations and 3 rotations of a rigid link.
• 6 actuators at joints to achieve 6 DOF — Direct and Inverse kinematics
problem.
• Dynamics — Motion of links and end-effector due to the action of external
forces/moments.
• Obtain equations of motion by using Newton Laws or Lagrangian
formulation.
• Direct (or forward ) and inverse problem in dynamics for simulation and
control.
• Inverse problem solution required for advance control and design of
manipulators
• Required to be done efficiently – O(n) algorithms.
Degrees of Freedom (DOF)
The PUMA 560 Manipulator
Kinematics Problems
Kinematics Problems
Workspace
Workspace
Direct and Inverse Kinematics
Dynamics
• Kinematics ! Cause of motion not considered.
• Dynamics ! Motion of links of a robot due to external forces and/or
moments.
• Main assumption: All links are rigid – No deformation.
• Motion of links described by ordinary differential equations (ODEs), also
called equations of motion.
• Several methods to derive the equations of motion – Newton-Euler,
Lagrangian and Kane’s methods.
Dynamics
• Newton-Euler – Obtain linear and angular velocities and accelerations of
each link, free-body diagrams, and Newton’s law and Euler equations.
• Lagrangian formulation – Obtain kinetic and potential energy of each link,
obtain the scalar Lagrangian, and take partial and ordinary derivatives.
• Kane’s formulation – Choose generalised coordinates and speeds, obtain
generalised active and inertia forces, and equate the active and inertia
forces.
• Each formulation has its advantages and disadvantages.
Dynamics
• Two main problems in robot dynamics:
• Direct problem – Obtain motion of links given the applied external
forces/moments.
• Inverse problem – Obtain joint torques/forces required for a desired motion
of links.
• Direct problem involves solution of ODE’s -Simulation.
• Inverse dynamics ! For sizing of actuators and other components, and for
advanced model based control schemes.
• Computational efficiency is of interest – seek O(N) or O(logN) .
POSITION OF A RIGID BODY
ORIENTATION OF A RIGID BODY
ORIENTATION – DIRECTION COSINES
ORIENTATION – PROPERTIES OF A
[R]
B
ORIENTATION – PROPERTIES OF A
[R]
B
Orientation Using (k,ф)
ORIENTATION – SIMPLE ROTATION
ORIENTATION – SIMPLE ROTATION
SUCCESSIVE ROTATIONS
ORIENTATION – THREE ANGLES
X–Y–Z EULER ANGLES
X–Y–Z EULER ANGLES
COMBINED TRANSLATION AND ORIENTATION OF A
RIGID BODY
Homogeneous Transformation
4 X 4 Transformation Matrix Properties
4 X 4 Transformation Matrix Properties
D-H Parameters
Joint Parameters
• The relative Position and Orientation of two successive links can be
specified by two joint parameters , Joint Angle and Joint Distance.
• Joint k connects link k-1 to link k. The parameters associated with joint k
are defined w.r.t. zk-1, which is aligned with the axis of joint k.
Joint Parameters
• The joint angle θk is the rotation about Zk-1 needed to make axis Xk-1 parallel
with axis Xk.
• Joint distance dk, is the translation along Zk-1 needed to make Xk-1 intersect
with axis Xk.
• Thus joint angle is a rotation about axis of joint k, while joint distance is a
translation along joint axis.
• For each joint it will always be the case that one of these parameter is
fixed.
Link Parameters
• The relative position and orientation of the axis of two successive joints can
be specified by two link parameters, link length and link twist angle.
• Link k connects joint k-1to joint k.
• The parameters associated with link k are defined w.r.t. Xk, which is
common normal between the axes of joint k-1 and k.
• Link length, ak is the translation along Xk needed to make axis Zk-1 intersect
Zk .
• Twist angle αk is the rotation about Xk needed to make axis Zk-1 parallel
with axis Zk.
D-H Parameters