UNIT-4 Trajectory, Path Planning and Programming
UNIT-4 Trajectory, Path Planning and Programming
UNIT-4 Trajectory, Path Planning and Programming
- Smooth trajectory functions ≡ continuous, continuous first derivative, and the second
derivative (some times)
- Otherwise: high jerk ➔ wear, vibration, noise , …
• Velocity Profile
• Acceleration Profile
Path planning is further divided into two types, based on the obstacle
formation. They are,
1. Path planning for stationary obstacles.
2. Path planning for moving obstacles
1. Skew motion
In this type, the robot travels from one point to other i.e.,
between the initial and final positions, along a straight line
or path.
Fig. Sequential motions of a robot Fig. Cartesian-space trajectory (a) The trajectory specified in
to follow a straight line. Cartesian coordinates may force the robot to run into itself, and (b)
B.N.Dhanunjayarao, Email: [email protected]
the trajectory may requires a sudden change in the joint angles.
What is Programming:
Programming consists of writing lines of code in a language that a
computer will understand to solve a problem. It tells about the robot's
state or the function it will perform. It also provides data about the
speed of the robot, its dwell or delay times of the robots, along with the
status of input or output device, its execution, etc.
Some computer languages include: Java, C++ and Python. Computer
science can solve problems ranging from adding numbers together to
operating a rover on Mars.
6. Jars: It is a language from NASA's Jet Propulsion Laboratory and was based
on the Pascal computer-programming language for the control of robots
used in assembly of solar-cell arrays.
B.N.Dhanunjayarao, Email: [email protected]
Robot Languages:
7. MCL: MCL or Manufacturing Control Language, was developed by
McDonnell-Douglas under the sponsorship of US Air. Force. It is an
extension of the Automatically Programmed Tooling (APT) part
programming language used for numerically controlled machine tools.
MCL was used for robot's motion specification, vision-system
operation, image modelling, and real-time conditional logic.
8. Rail: Rail, designed by Automatix, Inc., was introduced in 1981. It was
a language for control of both vision and manipulation. It is basically an
interpreter based on Pascal. Rail has incorporated many constructs to
support inspection and arc-welding systems of Automatix's products.
➢ In off-line programming, the computers are positioned, away from the robot
area and a simulation software is used to generate data.
➢ The data is then sent to the robot's controller, where it is converted into
instructions.
➢ This software also contains a modelling data, which helps in the selection of the
best robot configuration for certain applications.