Professional Documents
Culture Documents
The first step in trajectory planning is to identify the kind of motion required.
The kinds of motion commonly encountered are:
Point – to – point (PTP) motion
Continuous path (CP) motion and
Motion with more than two points specified (Point – to – point with via points)
In point – to – point motion, the initial and final end-effector locations are specified. It is
not of interest what path the arm takes to reach the destination point. It is enough if the
arm reaches from one point to another in given time. Such motions are suitable for simple
pick and place applications, where the path taken by the arm is not important.
In continuous path motion, in addition to the start and end points, the path to be
traversed by the arm is also specified. This type of motion is suitable for applications such
as welding and painting.
Another type of motion is one where more than two points of the path are specified. This
is an extension of point to point motion, which ensures better monitoring of the executed
trajectory. This is suitable for pick and place application with obstacle between the pick
and place points.
̇( )
̇( )
From (1),
̇( ) ( )
Assuming the initial time to be , substituting the initial and final conditions in (1) and
(2), we get
Consider ( )
( ) ( ) ( ) ( ) ( )
But ( )
Consider ̇ ( )
̇( ) ̇( ) ( ) ( )
But ̇ ( )
Consider ̇ ( )
̇( )
But ̇( )
( )
Consider ( )
( )
But ( )
( )
Solving (3) and (4), a2 and a3 can be found.
Problem
1) It is required that the joint of a robot move from an initial angle of 30° to a final
angle of 60° in 5 seconds. Using third order polynomial, estimate the joint angles at 1, 2
and 4 Seconds.
Sol.
Given
Initial time
Final time
Initial angle ( )
Final angle ( )
Let us assume that the initial and final velocities are zero i.e. ̇ ( ) ̇( )
Let the third order polynomial describing the trajectory be
( )
̇( )
Consider ( )
( ) ( ) ( )
Consider ̇ ( )
( ) ( )
Consider ( )
( ) ( ) ( )
( )
Consider ̇ ( )
( ) ( )
Substituting , we get
( )
Solving (1) and (2), we get
( ) ( )
( )
( ) ( ) ( )
( ) ( ) ( )
Sol.
Given
Initial time
Final time
Initial angle ( )
Final angle ( )
Initial Acceleration ̈ ( )
Final Acceleration ̈ ( ) ( )
Let us assume that the initial and final velocities are zero i.e. ̇ ( ) ̇( )
Let the fifth order polynomial describing the trajectory be
( )
̇( )
̈( )
Consider ( )
( ) ( ) ( ) ( ) ( )
Consider ̇ ( )
( ) ( ) ( ) ( )
Consider ̈ ( )
( ) ( ) ( )
Consider ( )
( )
Substituting the values of a0, a1, a2 we get,
( )
Consider ̇ ( )
( )
Substituting the values of a0, a1, a2 we get,
( )
Consider ̈ ( )
( )
Solving (1), (2) and (3), we get,
( )
( )
Online programming takes place at the production site itself by skilled operators and
involves the workcell. Online programming is also called teaching–by–showing.
Online programming is basically a lead through programming method, where the robot
arm is moved and these movements are recorded / stored in a memory.
Online programming is further classified as powered lead through and manual lead
through based on whether a teach pendant is used or the operator himself leads the hand
of robot.
As the robot arm moves, the points are stored in memory for future playback.
There are two ways of recording the trajectory of the arm motion, namely point-to-point
(PTP) or continuous path (CP).
In the PTP method, the arm is transferred to each characteristic point of the trajectory,
stopped there, and by pressing a button on the control panel, this position is memorized
by the system. During playback, the robot arm goes through these points.
In the CP method, the positions are recorded automatically at constant intervals of time as
the arm is moved. During playback, the robot traverses the path as stored in memory
The advantages of online programming are:
Simplicity in programming
Easily accessible
Real time programming
The disadvantages of online programming are:
o While programming is being done, robot must be idle
o Program logic and calculations are hard to program
o Difficult to incorporate sensor data
o Cost is equivalent to production value
o Not compatible with CAD/CAM technologies, data communications, networking and
other computer based technologies.
Powered Lead through Programming
The powered lead through programming makes use of a teach pendant to control various
joint motors, and to power the robot arm and wrist through a series of points in space.
Each point is recorded into memory for subsequent playback during the work cycle.
The teach pendant is usually a small hand held control box with combinations of toggle
switches, dials and buttons to regulate the robot’s physical movements and programming
capabilities.
This technique is limited to joint–to– joint motion applications as it is extremely difficult
to use teach pendant for complex motions in case of continuous motion applications.
This technique can be used in applications such as parts transfer, machine loading &
unloading and spot welding.
16EI450 Robotics & Automation IV EIE SNSCT
7
Unit 5 Trajectory Planning
B C
Safe distance
Move Away
D
Pick up Point
The part to be transferred is made available to the robot at a fixed known location and
orientation called the “pick up point”.
The robot end-effector approaches this known location (pick up point, point A),
grasps the part using the gripper attached to the end-effector, and moves away from
this point to a safe distance (Point B).
The end-effector moves close to the position where the part is to be placed (Point C)
and places the part at the desired location (delivery point, Point D).
In pick and place operation described above, it is very important that the part to be picked is
available at the pick-up point and after it is placed at the delivery point it should be removed
before another part arrives.
The primary objective in machine loading and unloading application is to pick the part from a
point, place it in machine, wait for some process to take place on the part and then move it to
another machine or to the delivery point as the case may be. The machine loading and
unloading application is illustrated in fig.2.
Machine 2
Machine 1
Robot
Workspace
Input Output
Robot
Pickup Parts here Place finished Parts here
The robot reaches the pick-up point and picks the part using its gripper.
The robot then moves towards the machine1 and places the part in desired position
and orientation into the work holding device of the machine1.
Once the part is loaded into the machine, some manufacturing operations are
performed on the part by the machine and then the part is unloaded from the machine.
For unloading, the robot picks the part from the work holding device of the machine
and places it either in another machine or places it at the delivery point, as the case
may be.
In machine loading and unloading application, the timing of the robot and the machine must
be coordinated. The robot’s cycle time must match the machine’s cycle time. For this
coordination, the robot controller must establish communication with the machine or monitor
the machine operation with the help of suitable sensors and controllers.
Machine loading and unloading is not just restricted to loading / unloading of parts. Robots
can also be used to load / unload tools, raw materials etc. some manufacturing operations
where robots are successfully used are forging, plastic moulding, Die casting etc. As the
environment of these work places is hazardous, the use of robots is justified for these
applications.
Since the arc produces UV radiation, it can damage human vision. The other dangers of arc
welding include high temperature, molten metal, flying sparks and toxic fumes. All these
factors justify the use of robots for arc welding applications.
The issues to be tackled in utilizing robots for arc welding are:
The arc welding process is in low quantity and the path of welding is not constant
(changes with need)
The edges to be welded are often irregular.
The path to be negotiated by the electrode is complex
The quality of weld depends on the speed of electrode movement. If speed is low,
more metal will deposit and if speed is more, less metal will get deposited.
The requirements of a robot for arc welding are:
The manipulator should be capable of moving its tool-point along a trajectory in
three-dimensional space.
It must be capable of continuous point motion rather than point-to-point motion.
It should have a feed mechanism for electrode.
The workcell controller must coordinate the robot motion, electrode feed, the spark
gap, the welding current and other activities in workcell.
The loading of parts for welding operation may be done either manually or by another
robot. If another robot is used for loading of parts, then the work cycle of these two
robots must be synchronized.
The workspace of the welding robot must be large enough to accommodate the parts
to be welded.
If sensors are provided to track the path of welding, then the welding can be done
easily and effectively.
The assembly of round peg in round hole is illustrated in fig.5(a). For this operation,
the orientation of peg about its own axis is not required for correct assembly. Hence a robot
manipulator with 5 degrees of freedom can perform the task. If the assembly involves a part
that is not symmetric about its own axis, for example assembly of square peg in a square hole
(fig.5(b)), the robot manipulator requires one additional degree of freedom.
A complex multiple peg-in-hole assembly operation is shown in fig.6. In this case many
components like resistor, inductor, capacitor, ICs etc. have to be placed in many holes
available on the PCB.
Approach
Hole – crossing
One-point contact and
Two-point contact
By placing sensors on the gripper, specific physical dimensions can be determined by the
robot. In material handling, when a part is being transferred from one place to another, the
sensors fitted to the gripper can be used to assess the size of the part being carried and
information regarding whether the part is of desired size can be obtained. If the size of the
part is correct, it can be placed at desired place else it can be thrown in bin or sent for further
processing.
A robot’s vision system can also be utilized for inspection purpose. The factors to be
considered for design of robotic vision based inspection system are:
Drive a Vehicle
Sweep office, classroom, and streets
Manage shopping malls
Serve food in restaurants
Maintenance and repair
Disaster recovery
Agriculture and Farms
Plough fields, sow seeds and transplant saplings
Pluck, sort and pack fruits
Breed livestock
Animal shearing
Research and Exploration
Space exploration
Under-sea exploration
Nuclear research
Geological exploration
End of unit-5