10 Robotics 19MTE Path and Trajectory Planning
10 Robotics 19MTE Path and Trajectory Planning
MEHRAN UNIVERSITY
OF ENGINEERING & TECHNOLOGY, JAMSHORO
MECHANICAL ENGINEERING, DEPARTMENT
B.E MECHATRONIC ENGINEERING PROGRAM
ROBOTICS
1
3/23/2023
2
3/23/2023
Path Planning
Path planning for industrial robot manipulator is
a very important task that has to be done correct
to avoid damage on personnel, other equipment
in the work area or the robot manipulator itself.
Path Planning identifies the points from which
the end effector will pass.
There might be tight spaces, humans working in
same environment or other challenges that the
manipulator has to be aware of in order to find a
collision free path.
It requires a lot of computational power when
solving a path planning problem because there
can be infinitely many paths between the starting
position and goal position of the robot.
3
3/23/2023
Trajectory Planning
The trajectory planner computes a function q(t)
that completely specifies the desired motion of
the robot as it traverses the path.
Trajectory Planning identifies the velocity
components of the end effector motion along the
path.
Path planning for industrial robot manipulator is
a very important task that has to be done correct
to avoid damage on personnel, other equipment
in the work area or the robot manipulator itself.
4
3/23/2023
As we know that if joint velocities are given then how linear velocities of end
effector can be found. 𝑥
𝑦
𝑉 𝑧
𝜁 =
𝜔 𝜔
𝜔
𝐽 𝐿𝑖𝑛𝑒𝑎𝑟 𝑉𝑒𝑙𝑜𝑐𝑖𝑡𝑖𝑒𝑠 𝜔
𝐉
𝐽 𝐴𝑛𝑔𝑢𝑙𝑎𝑟 𝑉𝑒𝑙𝑜𝑐𝑖𝑡𝑖𝑒𝑠
Similarly, if end effector velocities are given how we find joint velocities.
10
5
3/23/2023
11
In one link revolute arm Q=S1, where S1 represents the unit circle. a
configuration by q = 1.
In two links revolute arm Q=S1 x S1 = T2, where T2 represents the unit
Torus. a configuration by q = (1, 2).
A Cartesian arm, Q =R3, and configuration by q = (d1, d2, d3) = (x, y, z).
A collision occurs when the robot contacts an obstacle in the workspace.
To describe collisions, some additional notation are introduced.
• A is the robot
• A(q) the subset of the workspace that is occupied by the robot at
configuration q.
• Oi is the obstacles in the workspace, and
• W is the workspace (i.e., the Cartesian space in which the robot
moves).
12
6
3/23/2023
13
14
7
3/23/2023
16
8
3/23/2023
17
18
9
3/23/2023
19
20
10
3/23/2023
Take 1st derivate for velocity and 2nd derivative for acceleration we get:
21
Take 1st derivate for velocity and 2nd derivative for acceleration
we get:
22
11
3/23/2023
Take 1st derivate for velocity and 2nd derivative for acceleration
we get:
In matrix form:
23
24
12
3/23/2023
Problem-A: Generate a trajectory of a 6-axis robot, where the first joint move from an initial angle
of 50 to a final angle of 80 in 3 seconds. Calculate the coefficients for a third-order polynomial
joint-space trajectory. Determine the joint angles, velocities, and accelerations at 1, 2, and 3
seconds.
Problem-B: Generate a trajectory of a 6-axis robot, where the second joint of a 6-axis robot is to
move from initial angle of 20 to an middle angle of 80 in 5 seconds and continue to its
destination of 25 in another 5 seconds. Calculate the coefficients for third-order polynomials in
joint-space. Plot the joint angles, velocities, and accelerations. Assume the joint stops at
intermediate points.
Problem-C: Generate a trajectory, a fifth-order polynomial is to be used to control the motions of
the joints of a robot in joint-space. Find the coefficients of a fifth-order polynomial that will allow a
joint to go from an initial angle of 0 to a final joint angle of 75 in 3 seconds, while the initial and
final velocities are zero and initial acceleration and final decelerations are 10 / sec2 .
25
BOOKS
26
13