Robot Kinematics
Robot Kinematics
1 Robot Kinematics:
Robot kinematics is the study of the geometry of robot motion, focusing on the position,
velocity, and acceleration of links and joints without considering the forces or torques that cause
the motion. It's a fundamental aspect of robot design, analysis, control, and simulation.
Key Concepts:
Kinematic Chain:
Forward Kinematics:
Determines the position and orientation (pose) of the robot's end-effectors (e.g., gripper) given
the joint angles or positions.
Inverse Kinematics:
Calculates the required joint angles or positions to achieve a desired end-effectors pose.
The number of independent movements a robot can make, determined by the number and type of
joints.
Jacobean Matrix:
A matrix that relates the joint velocities to the end-effectors’s linear and angular velocities,
crucial for controlling robot motion.
Types of Kinematics:
In robotics, forward dynamics predicts a robot's motion given applied forces and torques, while
inverse dynamics calculates the forces and torques needed to achieve a desired motion.
Forward Kinematics:
Predicts the end-effector's position and orientation based on the robot's joint positions.
Purpose:
Used for simulation and predicting the motion of a robot based on known forces and
torques.
Input:
Joint positions, velocities, applied forces, and torques.
Output:
Joint accelerations, which can be used to determine the robot's future positions and
velocities.
Mathematical Formulation:
Involves solving the robot's equations of motion, which are often derived using methods
like Newton-Euler or Lagrange's equations.
Applications:
Simulating robot motion in a virtual environment.
Predicting the outcome of a robot's actions.
Analyzing the stability and performance of a robot design.
Inverse Kinematics:
Determines the required joint positions to achieve a desired end-effector position and
orientation.
Purpose: Used for control, trajectory planning, and determining the forces and torques
needed to achieve a desired motion.
Input: Desired joint positions, velocities, and accelerations, and potentially external
forces.
Output: The required joint torques and forces to achieve the desired motion.
Applications:
Differential Kinematics:
Studies the relationship between joint velocities and end-effector velocities, essential for
feedback control systems.
Each part of a machine, which moves relative to some other part, is known as a kinematic link or
element.
A link may consist of several parts, which are rigidly fastened together, so that they do not move
relative to one another.
Successfully Constraint: Motion is not completed by itself but by some other means.
Sliding Pair: The two elements have a sliding motion relative to each other.
Example: Piston and cylinder pair rectangular rod is rectangular line.
Turing Pair: When the two elements are connected such that the element revolves about
the other element.
Example: Shaft rotates in the bearing rotation of a crank in a slider crank mechanism.
Screw Pair: In this type the contacting surface is having threads. It is also called a helical
pair one element turns about another element by means of thread only.
Example: A bolt and nut arrangement screw jack for lifting heavy weights.
Spherical Pair: One element is in the form of sphere and turns about the fixed element;
Example: ball and socket joint
Lower Pair: If a pair motion has surface contact between the elements.
Example:
Piston reciprocating in a cylinder
Shaft rotates in a bearing. (Contacting surfaces are similar)
Higher Pair: In higher pair there is a line or point contact between the elements.
Example: Cam and follower. (Contact surfaces are different.)
Self Closed Pair: In this pair, two elements are held together mechanically; Example: All
lower pair
Unclosed Pair/Force Closed Pair: The two elements are not held together mechanically;
Example: Cam and followers.
Robot joints are the movable connections between different parts of a robot’s body, much
like the joints in humans.
These links enable robots to bend, twist, and move in various directions, allowing them to
perform tasks and interact with their environment.
Robot joints come in many forms, including rotational joints like those in arms and legs,
as well as sliding joints found in robotic grippers and other tools.
These joints are typically equipped with actuators, sensors, and mechanical components
to facilitate controlled movement and precise positioning.
Overall, robot joints are essential for the mobility and functionality of robots in a wide
range of applications, from manufacturing and assembly to exploration and healthcare.
Robot joints come in diverse forms, each with distinct characteristics, applications, and
advantages.
Revolute Joints
Characteristics: Revolute joints, also known as rotary joints, facilitate rotation around a
single axis. They offer versatility in movement and are pivotal in enabling bending and
twisting motions.
Applications: Revolute joints find extensive use in robotic arms and legs, where they
enable articulation and maneuverability essential for tasks such as assembly, welding,
and material handling in manufacturing processes.
Advantages: The versatility of revolute joints allows for a wide range of motion, making
them suitable for applications requiring flexibility and adaptability in movement.
Prismatic Joints
Characteristics: Prismatic joints, also referred to as linear joints, enable movement along
a single axis in a straight line. They excel in providing precise linear motion.
Advantages: Prismatic joints offer precise control over linear motion, making them ideal
for applications requiring accurate positioning and alignment.
Spherical Joints
Applications: Spherical joints are commonly utilized in robotic wrists and hips, where
omni-directional movement is essential for tasks such as object manipulation, grasping,
and navigation in complex environments.
Advantages: The flexibility provided by spherical joints enables robots to navigate and
interact with their surroundings more effectively, making them suitable for applications
requiring agility and adaptability.
Universal Joints
Characteristics: Universal joints, also called cardan joints, facilitate rotation around two
non-intersecting axes. They offer flexibility in changing the orientation of connected
parts.
Applications: Universal joints are often employed in robotic manipulators and drive
shafts to transmit motion between misaligned components, allowing for smooth and
efficient operation in various industrial applications.
Applications: Cylindrical joints are commonly found in cylindrical robot arms and
grippers, where tasks necessitate both rotational and linear movement, such as material
handling, machining, and assembly operations.
Advantages: The integration of rotational and linear motion in cylindrical joints offers
versatility in performing tasks that require a combination of both types of movement,
enhancing the efficiency and functionality of robotic systems.
Planar Joints
Characteristics: Planar joints enable movement within a single plane defined by two
perpendicular axes, restricting motion to two-dimensional space.
Applications: Planar joints are well-suited for applications requiring precise motion
control in a flat plane, such as robotic sliders, rotary stages, and XY positioning systems
used in manufacturing, semiconductor, and biomedical industries.
Advantages: Planar joints provide accurate and efficient motion control in two-
dimensional space, making them indispensable for tasks that demand precise positioning
and alignment.
If the two ends of the series are fixed, the chain is said to be closed.
If the terminal end of one link is not fixed, the chain is said to be open.
A functional consequence of a closed chain is that movement of one joint will cause every
other joint to move in a predictable fashion. Open chains are not subject to these
constraints: Movement at one joint will not necessarily cause movement at another joint.
Open chain: Has a free end; links are connected in a sequence without forming a loop
Closed chain : Forms a closed loop; all links are connected end-to-end
Open chain : Generally has higher mobility with fewer constraints.
Closed chain : Has more constraints, leading to reduced mobility.
Open chain : Motion is transferred from one end to the other without feedback.
Closed chain : Motion is transferred in a loop, enabling feedback between links.
Open chains are typically used for tasks requiring flexibility, like robotic manipulators or
cranes while closed chains are used in mechanisms requiring precise motion transfer, like
engines and suspension systems
Some key points on kinematic chains:
Kinematic chains are the building blocks for designing mechanisms like levers,
gears, cams, and linkages
Mechanism can have more than one kinematic chains
Proper choice of links, kinematic pairs and the arrangement, construction is
designed to meet that end
By modifying the type and arrangement of links and joints, kinematic chains can be
tailored to specific tasks, such as lifting, rotating, or oscillating
Efficient kinematic chain design can reduce the number of components, saving
space and weight in products
3.6 Degree of freedom:
In statistics, the number of degrees of freedom is the number of values in the final
calculation of a statistic that are free to vary.
In mechanics, the degree of freedom (DOF) of a mechanical system is the number
of independent parameters that define its configuration. It is the number of parameters
that determine the state of a physical system and is important to the analysis of systems
of bodies in mechanical engineering, aeronautical engineering, robotics, and structural
engineering. The position and orientation of a rigid body in space is defined by three
components of translation and three components of rotation, which means that it has six
degrees of freedom.
Long story short: Degrees of freedom (DOF) refers to the number of independent
movements a robotic arm can make. Basically, the more degrees of freedom, the more
skilled and flexible the arm.
The motion of a ship at sea has the six degrees of freedom of a rigid body, and is
described as shown in fig above.
Translation:
1. Moving up and down (heaving);
2. Moving left and right (swaying);
3. Moving forward and backward (surging);
Rotation:
4. Tilts forward and backward (pitching);
5. Swivels left and right (yawing);
6. Pivots side to side (rolling).
The trajectory of an airplane in flight has three degrees of freedom and its attitude along
the trajectory has three degrees of freedom, for a total of six degrees of freedom.
Free Space
The free space of a configuration space simply consists of the areas not occupied by
obstacles. Any configuration within this space is called a free configuration.
Free Path
The free path between an initial configuration and a goal configuration is the path
which lies completely in free space and does not come into contact with any obstacles.
a. X, Y, and Z Axes: These represent the three-dimensional space in which the robot
operates. The X-axis points forward, the Y-axis points to the left, and the Z-axis points
upwards, forming a Cartesian coordinate system.
b. Origin: The origin is the reference point from which all positions are measured. It
serves as the starting point for the robot's movement.
c. Orientation: The orientation of the robot is described using Euler angles (roll, pitch, and
yaw) or quaternions. These angles represent the robot's rotation around its X, Y, and Z
axes, respectively.
To represent the robot's position and orientation accurately, different coordinate systems
are used:
a. World Coordinate System: Also known as the global coordinate system, it is an absolute
reference frame fixed in the robot's environment. The robot's position and orientation are
measured relative to this global frame.
b. Robot Base Coordinate System: This is a local coordinate system fixed to the robot's
base. The robot's joint angles and tool position are measured relative to this coordinate
system.
c. End-Effector Coordinate System: The end-effector is the robot's tool or gripper, and it
has its own coordinate system. The position and orientation of the to ol are measured
relative to this local frame.
a. Translation: This involves moving a point from one position to another in the same
coordinate system. It affects only the X, Y, and Z coordinates.
5. Forward Kinematics
6. Inverse Kinematics
Inverse kinematics is the reverse process of forward kinematics. Given the desired end -
effector position and orientation, inverse kinematics helps compute the joint angles
required to achieve that configuration. Solving inverse kinematics is more complex than
forward kinematics and often requires numerical methods.
The robot coordinate system finds extensive applications in robotics and automation:
a. Motion Planning: Robots use the coordinate system to plan and execute precise
movements, enabling them to perform tasks accurately.
c. Path Planning: The robot coordinate system assists in finding optimal paths to reach a
target location while avoiding obstacles.
d. Robotic Manipulation: For robots to interact with objects and perform manipulation
tasks, they need to precisely control their end-effector using the coordinate system.
Reference Frames
In robotics, a reference frame, also known as a coordinate frame or coordinate system,
is a fundamental concept used to describe the position, orientation, and motion of rigid
bodies or components within a robotic system.
an origin
a set of orthogonal axes
The direction of positive axes is defined by the right-hand rule convention.