Upload
hasan-caliskan
View
4
Download
0
Tags:
Embed Size (px)
DESCRIPTION
asd
Citation preview
İTÜ-EEF Dept. Of Control Engineering
1KON 318E : Introduction to Robotics
Introduction to Robotics (KON 318E)
Autumn Semester
Hakan Temeltas , Prof.Dr.
1
İTÜ-EEF Dept. Of Control Engineering
2KON 318E : Introduction to Robotics
İTÜ-EEF Dept. Of Control Engineering
3KON 318E : Introduction to Robotics
Weekly Lecture Plan
WeekTopic
1 Introduction
2 Rigid Motions
3 Homogeneous Transformations
4 Forward Kinematics
5 Inverse Kinematics
6 Differential Kinematics and Jacobians
7 MIDTERM EXAM I (27th Oct. 2015)
3
İTÜ-EEF Dept. Of Control Engineering
4KON 318E : Introduction to Robotics
Weekly Lecture Plan
WeekTopic
8 Differential Kinematics and Jacobians
9 Motion Planning
10 Trajectory Generation (or Mobile Robots)
11 Independent Join Control
12 MIDTERM EXAM II(1st Dec. 2015)
13 Robot Dynamics
14 Robot Sensors and Actuators
4
İTÜ-EEF Dept. Of Control Engineering
6KON 318E : Introduction to Robotics
Course Evaluation Criteria
Method Quantity Percentage(%)
Midterm Exams 2 40 (20+20)
Homework 3~4 10
Final Exam 1 50
6
Condition : Studets MUST HAVE 20/100 minimum avarage point to take FINAL EXAM
ps : Studets can take Midterm Exam I OR II at end of the semester if they have a valid excuse
İTÜ-EEF Dept. Of Control Engineering
7KON 318E : Introduction to Robotics
Text Books
Primary: Robot Modeling and Control, M. Spong, S. Hutchinson, and M. Vidyasagar, Wiley, 2006
Secondary:
Modeling and Control of Manipulators, L.Sciavicco, B. Siciliano, Springer, (6th printing), 2005
7
İTÜ-EEF Dept. Of Control Engineering
8KON 318E : Introduction to Robotics
Text Books
Secondary:
Introduction to Robotics: Mechanics and Control (3rd Edition), John J. Craig, Prentrice Hall, 2005
Secondary:
FUNDAMENTALS OF ROBOTICS(3rd Edition), Ming Xie, Series in Mach,ne Perception andArtificial Intelligence, World Scientific Books, 2010
8
İTÜ-EEF Dept. Of Control Engineering
13KON 318E : Introduction to Robotics
Introduction
• Historical perspective– The acclaimed Czech playwright Karel Capek (1890-
1938) made the first use of the word ‘robot’, from the Czech word for forced labor or serf.
– The use of the word Robot was introduced into his play R.U.R. (Rossum's Universal Robots) which opened in Prague in January 1921.
• Formal definition (Robot Institute of America):– "A reprogrammable, multifunctional manipulator
designed to move material, parts, tools, or specialized devices through various programmed motions for the performance of a variety of tasks".
Karel Capek
13
İTÜ-EEF Dept. Of Control Engineering
15KON 318E : Introduction to Robotics
Common applications• Industrial
– Robotic assembly
• Commercial– Household chores
• Military
• Medical– Robot-assisted surgery
15
İTÜ-EEF Dept. Of Control Engineering
16KON 318E : Introduction to Robotics
Common applications
• Planetary Exploration
– Fast, Cheap, and Out of Control
– Mars rover
• Undersea exploration
16
İTÜ-EEF Dept. Of Control Engineering
17KON 318E : Introduction to Robotics
Common applications• Biomimetic Robots : Using biological principles to
create new design ideas
MFI; Harvard & Berkeley
Lobster robt (from NortheasternRobotics)
17
İTÜ-EEF Dept. Of Control Engineering
18KON 318E : Introduction to Robotics
Common applications• Humanoid Robots : For robots to efficiently
interact with humans,
18
İTÜ-EEF Dept. Of Control Engineering
19KON 318E : Introduction to Robotics
Industrial robots• High precision and repetitive tasks
– Pick and place, painting, etc
• Hazardous environments
19
İTÜ-EEF Dept. Of Control Engineering
20KON 318E : Introduction to Robotics
• For the majority of this class, we will consider robotic manipulators as open or closed chains of links and joints
– Two types of joints: revolute (q) and prismatic (d)
Representations
(Type R) (Type P)
20
İTÜ-EEF Dept. Of Control Engineering
21KON 318E : Introduction to Robotics
Definitions
• End-effector/Tool– Device that is in direct contact with the environment. Usually very task-specific
• Configuration – Complete specification of every point on a manipulator
– set of all possible configurations is the configuration space
– For rigid links, it is sufficient to specify the configuration space by the joint angles
• State space– Current configuration (joint positions q) and velocities
• Work space– The reachable space the tool can achieve
• Reachable workspace
• Dextrous workspace
T
nqqqq ...21 q
21
İTÜ-EEF Dept. Of Control Engineering
22KON 318E : Introduction to Robotics
Common configurations: wrists
• Many manipulators will be a sequential chain of links and joints
forming the ‘arm’ with multiple DOFs concentrated at the ‘wrist’
22
İTÜ-EEF Dept. Of Control Engineering
23KON 318E : Introduction to Robotics
Example end-effector: Grippers
• Anthropomorphic or task-specific
– Force control v. position control
23
İTÜ-EEF Dept. Of Control Engineering
24KON 318E : Introduction to Robotics
Common configurations: elbow manipulator
• Anthropomorphic arm: ABB IRB1400
• Very similar to the lab arm (RRR)
24
İTÜ-EEF Dept. Of Control Engineering
25KON 318E : Introduction to Robotics
Common configurations: Stanford arm (RRP)
• Spherical manipulator (workspace forms a set of concentric
spheres)
25
İTÜ-EEF Dept. Of Control Engineering
26KON 318E : Introduction to Robotics
Common configurations: SCARA (RRP)
Adept Cobra Smart600 SCARA robot. symbolic diagram of Smart600 SCARA arm DOFs with axes of rotation/ranslation delineated
26
İTÜ-EEF Dept. Of Control Engineering
27KON 318E : Introduction to Robotics
Common configurations: cylindrical robot (RPP)
• workspace forms a cylinder
Symbolic diagram of RPP arm DOFs with axes of rotation/translation delineated Seiko RT3300 Robot (RPP arm)
27
İTÜ-EEF Dept. Of Control Engineering
28KON 318E : Introduction to Robotics
Common configurations: Cartesian robot (PPP)
• Increased structural rigidity, higher precision
– Pick and place operations
PPP arm DOFs with axes of translation delineated PPP arm (e.g., from Epson)
28
İTÜ-EEF Dept. Of Control Engineering
29KON 318E : Introduction to Robotics
Workspace: elbow manipulator
29
İTÜ-EEF Dept. Of Control Engineering
30KON 318E : Introduction to Robotics
Workspace comparison
(a) spherical
(b) SCARA
(c) cylindrical
(d) Cartesian
30
İTÜ-EEF Dept. Of Control Engineering
31KON 318E : Introduction to Robotics
Parallel manipulators
6DOF Stewart platform
• some of the links will form a closed chain with ground
• Advantages:
– Motors can be proximal: less powerful, higher bandwidth, easier to control
• Disadvantages:
– Generally less motion, kinematics can be challenging
ABB IRB940
31
İTÜ-EEF Dept. Of Control Engineering
32KON 318E : Introduction to Robotics
Simple example: control of a 2DOF planar manipulator
• Move from ‘home’ position and follow the path AB with a constant contact force F
all using visual feedback
32
İTÜ-EEF Dept. Of Control Engineering
33KON 318E : Introduction to Robotics
Coordinate frames & forward kinematics
• Three coordinate frames:
• Positions:
• Orientation of the tool frame:0 1
2
11
11
1
1
sin
cos
q
q
a
a
y
x
ty
x
aa
aa
y
x
21211
21211
2
2
sinsin
coscos
qqq
qqq
0 1 2
)cos()sin(
)sin()cos(
ˆˆˆˆ
ˆˆˆˆ
2121
2121
0202
02020
2qqqq
qqqq
yyyx
xyxxR
1
0ˆ
0
1ˆ
00 yx ,
)cos(
)sin(ˆ
)sin(
)cos(ˆ
21
21
2
21
21
2qq
qqyx ,
33
İTÜ-EEF Dept. Of Control Engineering
34KON 318E : Introduction to Robotics
Inverse kinematics
• Find the joint angles for a desired tool position
• Two solutions!: elbow up and elbow down
2
2
21
2
2
2
1
22
2 1)sin(2
)cos( DDaa
aayx tt
D
D21
2
1tanq
)cos(
)sin(tantan
221
2211
1q
aa
a
x
y
34
İTÜ-EEF Dept. Of Control Engineering
36KON 318E : Introduction to Robotics
Path planning
• In general, move tool from position A to position B while avoiding
singularities and collisions
– This generates a path in the work space which can be used to solve for joint
angles as a function of time (usually polynomials)
– Many methods: e.g. potential fields
• Can apply to mobile agents or a manipulator configuration
36
İTÜ-EEF Dept. Of Control Engineering
37KON 318E : Introduction to Robotics
system dynamics
Joint control
• Once a path is generated, we can create a desired tool path/velocity
– Use inverse kinematics and Jacobian to create desired joint trajectories
measured trajectory (w/ sensor noise)
error controller
actual trajectory
desired trajectory
37
İTÜ-EEF Dept. Of Control Engineering
38KON 318E : Introduction to Robotics
Other control methods
• Force control or impedance control (or a hybrid of both)
– Requires force/torque sensor on the end-effector
• Visual servoing
– Using visual cues to attain local or global pose information
• Common controller architectures:
– PID
– Adaptive
– Repetitive
• Challenges:
– Underactuation
– Nonholonomy (mobile agents)
– nonlinearity
38
İTÜ-EEF Dept. Of Control Engineering
40KON 318E : Introduction to Robotics
Sensors and actuators
• sensors
– Motor encoders (internal)
– Inertial Measurement Units
– Vision (external)
– Contact and force sensors
• motors/actuators
– Electromagnetic
– Pneumatic/hydraulic
– electroactive
• Electrostatic
• Piezoelectric
Basic quantities for
both:
• Bandwidth
• Dynamic range
• sensitivity
40
İTÜ-EEF Dept. Of Control Engineering
46KON 318E : Introduction to Robotics
Next class…
• Rigid Motions and Homogeneous transforms as the basis for forward and inverse kinematics
have any questions or concerns!
46