Automation and Robotics Week 08 Theory Notes 20ME51I
Automation and Robotics Week 08 Theory Notes 20ME51I
2) Polar Robot: Polar robots, also known as spherical robots, use the three-
dimensional polar coordinate system r, θ, and φ coordinate. Instead of having
a work envelope in the shape of a rectangular prism, polar robots have a
spherical range. Their range of motion has a radius equal to the length of the
link connecting the EOAT and the nearest revolute joint. This configuration
allows polar robots to have the farthest reach for a given arm length compared
to other robot types. The range of a polar robot can be further extended using a second link connected by a
prismatic joint. Because of their wide reach, polar robots are commonly used in machine loading applications.
Configurations of robots
There are six major types of robot configurations: Cartesian, Cylindrical, Spherical, Selective Compliance
Articulated Robot Arm (SCARA). Articulate, and Delta (Parallel).
Robot Configuration Explanation Common Uses
Has the robot’s tool moving in a linear motion along
Cartesian 3D printers
each of the Cartesian coordinates (x, y, z).
Allows its tool to rotate around a central axis. The tool Assembly operations, handling
Cylindrical can also move towards and away from the central of machine tools and die-cast
axis, plus up and down the central axis. machines, and spot welding.
The tool motion created by this configuration sweeps
out a workspace shaped like a sphere. It has its tool Die casting, injection
Spherical rotate around a central axis, and the tool can also moulding, welding, and
rotate around a second axis which is placed at a 90⁰ material handling.
angle on the central axis.
Selective Compliance Uses pivot points to allow its tool to move in a
assembly and palletizing, bio-
Articulated Robot combination of the Cartesian and the cylindrical
medical applications.
Arm (SCARA) motions.
This type of robot is the most commonly pictured
Assembly, arc welding,
when referring to an industrial robot. As a minimum,
Articulated material handling, machine
it needs to have at least a shoulder joint, an elbow
tending, and packaging.
joint, and a wrist joint.
Can move the robot’s tool the fastest of all of the A Delta can nimbly and
Delta (Parallel) robot configuration types. It uses parallel linkages to quickly pick and place items in
allow its tool to quickly sweep out its workspace. a sorting task
Wrist configuration
Roll- This is also called wrist swivel; this involves rotation of the wrist mechanism about the arm axis.
Pitch- It involves up & down rotation of the wrist. This is also called as wrist bend.
Yaw- It involves right or left rotation of the wrist.
1. Hydraulic Drive System: The most popular form of the drive system is the hydraulic drive system because
hydraulic cylinders and motors are compact and allow for high levels of force and power, together with
accurate control. These systems are driven by a fluid that is pumped through motors, cylinders, or other
hydraulic actuator mechanisms. A hydraulic actuator converts forces from high pressure hydraulic fluid into
the mechanical shaft rotation or linear motion. Hydraulic robots are preferred in environments in which the
use of electric drive robots may cause fire hazards, for example, in spray painting.
Advantages
• A hydraulic device can produce an enormous range of forces
• without the need for gears, simply by controlling the flow of fluid
• Preferred for moving heavy parts
• Preferred to be used in explosive environments
• Self-lubrication and self-cooling
• Smooth operation at low speeds
• There is need for return line
Disadvantages
• Occupy large space area
• There is a danger of oil leak to the shop floor
2. Pneumatic Drive System: Pneumatic drive systems are found in approximately 30 percent of today’s robots.
These systems use compressed air to power the robots. Because machine shops typically have compressed air
lines in their working areas, the pneumatically driven robots are very popular. These robots generally have
fewer axis of movement and can carry out simple pick-and-place material-handling operations, such as picking
up an object at one location and placing it at another location. These operations are generally simple and have
short cycle times. The pneumatic power can be used for sliding or rotational joints.
Advantages
• Less expensive than electric or hydraulic robots
• Suitable for relatively less degrees of freedom design
• Do not pollute work area with oils
• No return line required
• Pneumatic devices are faster to respond as compared to a hydraulic
• system as air is lighter than fluid
Disadvantages
• Compressibility of air limits control and accuracy aspects
• Noise pollution from exhausts
• Leakage of air can be of concern
1. Non-Servo Controlled Robots: Non-servo control is a purely mechanical system of stops and limit
switches, which are pre-programmed for specific repetitive movements. This can provide accurate control for
simple motions at low cost. The motions of non-servocontrolled robots are controlled only at their endpoints,
not throughout their paths. Non-servo robots are often referred as “endpoint,” “pick and place,” or “limited
sequence” robots. These robots are used primarily for materials transfer.
Characteristics of non-servo robots include:
• Relatively high speed possible due to smaller size of the manipulator
• These robots are low cost and simple to operate, program, and maintain
• These robots have limited flexibility in terms of program capacity and positioning capability
2. Servo Controlled Robots: Servo control system is capable of controlling the velocity, acceleration, and
path of motion, from the beginning to the end of the path. It uses complex control programs. These systems
use programmable logic controllers (PLCs) and sensors to control the motions of robots. They are more
flexible than non-servo systems, and they can control complicated motions smoothly. Sensors are used in
servo-control systems to track the position of each of the axis of motion of the manipulator. Servo controlled
robots are classified according to the method that the controller uses to guide the end-effector. These are:
• Point- to Point control Systems
• Continuous Path Control
• Intelligent control
• Controlled Path Robots
• System Control
(a) Point-to-Point Control Robot (PTP): A point-to-point robot is capable of moving from one discrete
point to another within its working envelope. During point-to-point operation the robot moves to a position,
which is numerically defined, and it stops there. The end effector performs the desired task, while the
robot is halted. When task is completed, the robot moves to the next point and the cycle is repeated. Such
robots are usually taught a series of points with a teach pendant. The points are then stored and played back.
Applications: Point-to-point robots are severely limited in their range of applications. Common applications
include:
• Component insertion
• Spot-welding
• Hole drilling
• Machine loading and unloading
• Assembly operations
(b) Continuous-path (CP) Control Robot: In a continuous-path robot, the tool performs its task, while
the robot (its axes) is in motion, like in the case of arc welding, where the welding pistol is driven along the
programmed path. All axes of continuous path robots move simultaneously, each with a different speed. The
(c) Intelligent control robots: This type of robots not only programmable motion cycle but also interact
with its environment in a way that years intelligent. It taken make logical decisions based on sensor data
receive from the operation. There robots are usually programmed using an English like symbolic language not
like a computer programming language.
(d) Controlled-Path Robot: In controlled-path robots, the control equipment can generate paths of
different geometry such as straight lines, circles, and interpolated curves with a high degree of accuracy. Good
accuracy can be obtained at any point along the specified path. Only the start and finish points and the path
definition function must be stored in the robot's control memory. It is important to mention that all controlled-
path robots have a servo capability to correct their path.
(e) System Control Robots: Control systems help to control the movements and functions of the robot.
To understand the control system first we need to understand some terminologies used in robotics.
• State- output produce by a robotic system is known as a state. Normally we denote it by x, the state
depends on its previous states, stimulus (signals) applied to the actuators, and the physics of the
environment. The state can be anything pose, speed, velocity, angular velocity, force and etc.
• Estimate- Robots cannot determine the exact state x, but they can estimate it using the sensors attached
to them. These estimations are denoted with y. It is the responsibility of the robotic engineer to select
good enough sensors or to calibrate the sensors well, such that they can produce y ~ x.
• Reference- the goal state we wish to achieve, it is denoted using r.
• Error- the difference between the reference and estimate is known as error.
• Control Signal- the stimulus produces/output by the controller is known as the control signal, it is
denoted using u.
• Dynamics- it is also called as the system plant/system model, it denotes how the system will behave
under non-static conditions. Dynamics are affected by the environment that may change or not always
linear. For example, floor type (concrete/wood), the air drags, slope and etc.
It is always the key responsibility of the engineer to build a controller, that reacts and produces control
signal u, such that e~0 & x~r.
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally, Alanahally Post, Mysuru, Karnataka 570028
Robotic Coordinate system using a robot
4. Tool coordinate system: A tool mounting surface at the end of the robot arm
is called a flange. Three-dimensional Cartesian coordinates whose origin at
the center of the flange center are called mechanical interface coordinates.
The tool coordinates are 3-dimensional Cartesian coordinates whose origin
at the end of the tool mounted on the flange. Based on the origin of the
mechanical interface coordinates, the tool coordinates define the offset
distance components and axis rotation angles.
Verification and Validation Methods for Robotic Coordinate Systems: Verification & validation of
robotic systems is a challenging problem due to their complex and interactive architectures. Successful
operations of robots are not only depending hardware and software components but also their interaction with
the environment. Robots are systems that contains both mechanical and electronic hardware components. For
the successful interaction with the environment, robots use sensors to perceive their environment and actuators
that enable them to make changes in the environment. According to these perceptions, algorithms determine
the appropriate action and activate the actuators. All these systems; hardware, software, and interaction with
the environment should be considered for Verification & validation. Assuming all hardware units are working
as expected, at least V&V process should apply to the software component including the interaction with the
environment.
Software Engineering standards known as IEEE-STD-610 defines “Verification” as a test of a system to prove
that it meets all its specified requirements at a particular stage of its development. On the other hand,
“Validation” is defined as an activity that ensures that an end product stakeholder’s true needs and expectations
are met. Verification and validation activities are typically performed at many different stages of development
process. Early-stage focusses more on verification activities like reviews and testing to check that the system
is being developed correctly. During final stage, validation activities are often mandatory to check that the
system provides its intended services.
WEEK 08
Day 04 Session
Jogging Practice on robot with different coordinate systems
RoKiSim 1.7: Robot Kinematics Simulator
Dear Students
RoKiSim is a free multi-platform educational software tool for 3D simulation of serial six-axis
robots developed at the Control and Robotics Lab of the École de technologie supérieure (Montreal,
Canada).
The user can jog the virtual robot in either its joint space or the Cartesian space (with respect to the
tool frame, the base frame, or the world frame), show the various reference frames and visualize all possible
robot configurations (solutions of the inverse kinematics) for a given pose of the end-effector. Orientations
can be represented in any of several common Euler angle conventions (such as those used by FANUC
Robotics, KUKA Robotics, Adept Technology), as well as in unit quaternions (used by ABB Robotics).
The RoKiSim package comes with several popular industrial robot models as well as with seven end-
effector tools. It is relatively easy to add new robot models, and quite trivial to add new end-effector tools (in
ASCII STL format). The package also comes with simulations of the three types of robot singularities (wrist,
elbow and shoulder) for some of the robot models. A simulation consists of an ASCII file with a *.sim
extension, containing a sequence of numerical values for the six articular variables, and another ASCI file
with an *rks extension, specifying the robot and its tool.
The robot simulation software also comes with the ability to import object geometries and place them
in the robot environment. An object must be defined in an ASCII STL file or an SLP file (same as STL format
but allows a different color for each facet). A set consisting of a robot, an end-effector tool, objects and their
poses with respect to the robot's base frame, a simulation file, as well as the choice of language and Euler
angle convention can be saved as a station. An example of such a station is provided with the package. The
software package also comes with the possibility to jog the robot in Cartesian mode using a Wii Motion Plus
controller. Finally, RoKiSim can be interfaced with other software (e.g., Matlab) using internal socket
messaging IP address 127.0.0.1, and port 2001.
Download address:
https://www.parallemic.org/RoKiSim.html#:~:text=RoKiSim%20is%20a%20free%20multi,sup%C3%A9rie
ure%20(Montreal%2C%20Canada).
With Regards
THANMAY J S
Step 02: Slect Either Joint Jog or Cartician Jog for Setting the Tool to the required position
Step 03: Change to Left or Right-side view and use Joint Jog or Cartician Jog for Setting the Tool to the
required position
WEEK 08
Day :05 Session
WEEK 08
Day 06 Session