Robotics: Evolution, Technology and Applications By: Prof. Hamid D. Taghirad Visiting Professor Center for Intelligent Machines McGill University
Advance Robotic & Automated Systems (ARAS) Department of Electrical Engineering – K.N.Toosi U. of Tech.
Outline • Robotic Application
• Introduction z z z
Robotics: a human dream Robotic evolution Robot definition
z z z z
• Robot Classification z z z
Kinematics Arm configuration End effector
• MECH 573 Contents z z z
1/3/2006
Space Industrial Medical Parallel Manipulators
Course contents Textbooks Marking Scheme
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
2
Introduction • Human Dream: Build a human clown z z
z z z z z
1/3/2006
Æ Æ Æ Human Eye Æ Hand-eye task Æ Listen and talk Æ Think and decide Æ … Human Arm Human Leg
Robot manipulator Mobile robot Legged robot Machine vision Visual servoing Sound recognition Artificial intelligence
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
3
Introduction • Dream coming to true starting with z z
Robots as workers: Manipulators Manipulator Æ Worker arm
• Robot Definition: A motorized computer-controlled machine that can be programmed to do a variety of tasks especially repeatable and tiresome ones.
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
4
Introduction • Robot Evolution z
z
z
z
1/3/2006
1921: Robota introduced in Karel Capek theatre, as a slave performing compulsory tasks 1962: 1st Generation Robot, Unimation Inc. pneumatically driven 1975-1997: 2nd Generation Robot, programmable robots in a well known environment (servo-controlled, PLC) 1990- current: 3rd Generation Robot, Intelligent robot in an unstructured environment (Artificial intelligent) MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
5
Introduction • Why Robots z z z z
Strong Tireless Accurate and repeatable Well-immune Labor saving, improvement of working condition, increasing flexibility, productivity, quality, etc
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
6
Introduction • Manipulator components z z z z z z
1/3/2006
Arm Æ Links and joints Hand Æ End effector Actuators and drive Sensors and transducers Computer and Electronics Education via software
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
7
Introduction • Robot Subsystems
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
8
Robot Classification • Arm Configuration z
1/3/2006
Articulated or serial joint-links
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
9
Robot Classification • Articulated
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
10
Robot Classification • Arm Configuration z
1/3/2006
Cylindrical Robot
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
11
Robot Classification • Cylindrical Robot
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
12
Robot Classification • Arm Configuration z
1/3/2006
Spherical Robot
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
13
Robot Classification • Spherical Robot
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
14
Robot Classification • Arm Configuration z
1/3/2006
Cartesian Robot
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
15
Robot Classification • Cartesian Robot
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
16
Robot Classification • Arm Configuration z
1/3/2006
SCARA Robot
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
17
Robot Classification • SCARA Robot
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
18
Robot Classification • Arm Configuration z
1/3/2006
Parallel Robot
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
19
Robot Classification • Arm Configuration z
1/3/2006
Parallel Robot
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
20
Robot Classification • Arm Configuration z
1/3/2006
Parallel Robot
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
21
Robot Classification • End effector
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
22
Robot Classification • End effector
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
23
Robot Classification • End effector
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
24
Robotic Applications • Space Robotics: z
1/3/2006
International Space Station
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
25
Robotic Applications • Space Robotics: z
1/3/2006
International Space Station
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
26
Robotic Applications • Space Robotics: z
1/3/2006
Space Station Remote Manipulator System (SSRMS)
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
27
Robotic Applications • Space Robotics: z
1/3/2006
Special Purpose Dexterous Manipulator (SPDM)
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
28
Robotic Applications • Industrial Applications z
1/3/2006
General Purpose Manipulators
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
29
Robotic Applications • Industrial Applications z
1/3/2006
Welding Robots
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
30
Robotic Applications • Industrial Applications z
1/3/2006
Painting Robots
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
31
Robotic Applications • Industrial Applications z
1/3/2006
Assembly Robots
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
32
Robotic Applications • Medical Robot z z z
1/3/2006
Operating Room Tele-operated Surgery Micro Surgery
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
33
Robotic Applications • Parallel Robots: z
Machine Centers (Variax)
Manufacturer: Giddings & Lewis Application: 5-axis machining Architecture: Standard GoughStewart platform Workspace: 630×630×630 mm ±25° about A/B-axis Accuracy: 11 µm (volumetric)
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
34
Robotic Applications • Parallel Robots: z
Milling Machines (Metrom)
Manufacturer: METROM Application: 5-side machining Architecture: a pentapod with variable-length struts Workspace: 800×800×500 mm ±25° about A axis Accuracy: 15 µm (volumetric)
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
35
Robotic Applications • Parallel Robots: z
Flight Simulators (CAE)
Manufacturer: CAE Electronics Application: Flight Simulator Architecture: Standard GoughStewart platform Workspace: 950×900×900 mm ±30° about A/B/Caxis
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
36
Robotic Applications • Parallel Robots: z
1/3/2006
6-DOF Statically-Balanced Hybrid Parallel Manipulator
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
37
Robotic Applications • Parallel Robots: z
1/3/2006
The Agile Eye (a Spherical Parallel Mechanism)
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
38
Robotic Applications • Parallel Robots: z
1/3/2006
The Agile Eye (a Spherical Parallel Mechanism)
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
39
Robotic Applications • Parallel Robots: z
1/3/2006
The Agile Eye (a Spherical Parallel Mechanism)
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
40
MECH 573: Course Content • Introduction: z z z z z
Robot classification Kinematic chains Grubler criterion Loop mobility criterion Description of position and orientation • • •
1/3/2006
Rotation matrix Screw-axis representation Euler angle representations MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
41
MECH 573: Course Content • Kinematics: z
Kinematics analysis of Serial manipulators • • • •
z
Kinematics analysis of parallel manipulators • • • •
1/3/2006
Denavit-Hartenberg convention Forward Kinematics Successive screws Inverse Kinematics of 6R Manipulator (By Jorge Angeles) Vector loop equations 3RRR manipulator Spatial orientation manipulator Stewart Gough manipulator MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
42
MECH 573: Course Content • Jacobian: z z z z
Angular and linear velocity Jacobian matrices Singularity conditions Conventional Jacobians • • •
z
1/3/2006
3RRR manipulator, Spatial orientation manipulator Stewart Gough manipulator
Screw-based Jacobians MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
43
MECH 573: Course Content • Stiffness Analysis: z z
Force-moment relations Principle of virtual work • 3RRR manipulator
z
Stiffness analysis of parallel manipulators • Stiffness analysis of Stewart-Gough platform
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
44
MECH 573: Course Content • Dynamics: z z
Dynamics analysis of parallel manipulators Newton-Euler formulation • Dynamic analysis of Stewart-Gough platform.
z z
Principle of virtual work, Lagrange formulation, • Dynamic analysis of CKCM Robot.
z
General Dynamic equations • Properties of dynamics equations
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
45
MECH 573: Course Content • Control: z z
Introduction to control of parallel manipulators Position control topologies • Inverse dynamics control • Robust inverse dynamics control
z
Force control topologies • • •
1/3/2006
Stiffness control Direct force control Impedance control MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
46
MECH 573: Course Content • Textbooks and References: z
Lung-Wen Tsai, “Robot analysis: the mechanics of serial and parallel manipulators”, New York, Wiley, 1999. (Available at Bookstore)
z
Jorge Angeles, “Fundamentals of robotic mechanical systems: theory, methods, and algorithms”, New York, Springer, 2nd edition 2006. (A printed version can be purchased from Irene)
z
z
z
1/3/2006
M. W. Spong, S. Hutchinson, M. Vidyasagar, “Robot Modeling and Control”, New York, Wiley, November 2005. L. Sciavicco, B. Siciliano, “Modelling and Control of Robot Manipulators” , Springer Verlag 2nd ed. 2001 Selected papers. MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
47
MECH 573: Course Content • Marking Scheme: z
Assignments:
20%
• 6 assignments z
Mid-term Exam:
40%
• Tentative date 28/02/05 z
Term Project: • • •
1/3/2006
40%
Kinematics and stiffness analysis Dynamics analysis Control MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
48
MECH 573: Course Content Hamid D. Taghirad • Office location: z
McConnell Eng. Bldg. Room 423
• Office hours: z
Tuesday 14:00-15:00
• Email: z
[email protected]
• URL: z
1/3/2006
http://cim.mcgill.ca/~hamid MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
49
Thank You
1/3/2006
MECH 573: Mechanics for Robotic Systems By: Prof. Hamid D. Taghirad
50