Robotics (EL-422) Spring 22 Part 3
Robotics (EL-422) Spring 22 Part 3
Robotics (EL-422)
Handouts No. 3
Teacher:
Dr. Syed Riaz un Nabi Jafri
Spring 22
Department of Electronic Engineering
NED UET
2
Introduction to Robotics
• It is derived from Czech word Robota means Slave or
Worker
3
History
• 1946: George Devol built ENIAC computer which was used to execute simple operations
• 1952: First numerically controlled machine was built at MIT
• 1954: George Devol built first programmable Robot
• 1955: Denavit and Hartenberg developed transformations principles for Robotics
• 1962: First Industrial Robot was appeared by UNIMATION
• 1973: Popular T3 model Industrial Robots were deployed
• 1978: PUMA Robots were produced by UNIMATION
• 1986: HONDA introduced first Humanoid Robot H0
• 2000: More then 4000 Industrial Robots were sold in couple of years
• 2002: Trend of Robotics shifted towards domestic/commercial movable systems
• 2003: Flying and land movement (ROVER) Robots were developed in different institutes
• 2005: Humanoid Robots were deployed by different Organizations
• 2206: Medical Robots were introduced for minimally Invasive Surgery
• 2007: Big Dog was introduced by USA
• Current Era: Big machines with flying, underwater, rovers capabilities are in
development. Very small robots like Fly are already in use. Possible next phase will be
definitely like movies (AVATAR)
4
A Brief Look on Existing Robotic Systems
6
Robot Components
• Manipulator (or rover): main body of robot
• Links: Joining parts of robot which are associated with main body or
other parts
• Joints: Provide connectivity between different parts
• Actuators: Agents which are responsible to provide force for motion on
different parts
• Sensors: Agents which are responsible to sense rate of motion of robot
itself or objects nearer to robot with further details
• End effector: The part at the last joint (hand/gripper)
• Controller: A numerically supported agent responsible to control all
motions of robot
• Processor (Brain): A numerically supported agent responsible to
determine and estimate behavior of robot and its surroundings and to
generate commands to different parts
• Software: A series of instructions which are provided to Processor
7
Robot Components
Joints
Sensors
Controller
Processor
8
Actuators
Actuators are referred as Muscles of robot
• Electric motors
Servo motors
Stepper motors
• Pneumatic actuators
• Hydraulic actuators
9
Actuators
10
Actuators
Selection Criteria for Actuators:
• Weight
• Power to weight ratio
• Operating conditions
• Cost
Electric Pneumatic Hydraulic
Almost for all sizes For middle sizes For large sizes
modest modest highest
power/weight ratio power/weight ratio power/weight ratio
Good for precise Discrete position Discrete position
control control control
Small integration Large integration Large integration
size size size
12
Sensors
13
Sensors
Selection Criteria for Sensors:
14
Processors (Brain)
A variety of processors solutions are available
depending on the requirement.
15
Processors (Brain)
16
Joints
17
Joints
18
Joints
19
Joints
20
Joints
21
Degree Of Freedom (DOF)
22
Degree Of Freedom (DOF)
3P PRP P2R
24
Common Industrial Robots Structure
? ?
25
Workspace
26
Workspace
27
Robot Characteristics
28
Reference Frames
X
Y
Object need to drill at (x,y,z) ….
Identification of point is
possible after assigning
reference frame
29
Reference Frames
Each object has its own frame of reference
1 0 0 3
0 0.707 -0.707 5
0 0.707 0.707 7
0 0 0 1
0 0 -1 0
0 1 0 0 Could you plot where is that
1 0 0 0 frame ?
0 0 0 1
32
Transformations
33
Translation
Local frame noa is
changing its location with
respect to world frame
keeping old orientation
34
Rotation
Rotation along x-axis
35
Rotation
36
Rotation
37
Rotation
Matlab script :
P_noa = [2;3;4]
Rot_x = [1 0 0; 0 cos(90*pi/180) -sin(90*pi/180); 0 sin(90*pi/180) cos(90*pi/180)]
P_xyz = Rot_x * P_noa
P_xyz =
2.0000
-4.0000
3.0000
P_vec = [0;0;0]
P_vec = [P_vec,P_xyz]
plot3(P_vec(1,:),P_vec(2,:),P_vec(3,:),'-bs','LineWidth',2, 'MarkerEdgeColor','k', 'MarkerFaceColor','b', 'MarkerSize',10)
axis equal;
38
Combined Transformations
39
Combined Transformations
Find world coordinates and plot them for a local origin which is initially
placed on world origin. Local frame is translated 10 units in x-axis and
rotates 90 degree along z-axis. Plot other result by changing sequence.
40