Introduction To Robotics
Introduction To Robotics
Outline
Introduction
What is a Robot?
Why use Robots?
Robot History
Robot Applications
What is a robot?
Origin of the word robot
Czech word robota labor, robotnik workman
1923 play by Karel Capek Rossums Universal Robots
What is a robot?
By general agreement, a robot is:
A programmable machine that imitates the
actions or appearance of an intelligent
creatureusually a human.
To qualify as a robot, a machine must be
able to:
1) Sensing and perception: get information from its
surroundings
2) Carry out different tasks: Locomotion or manipulation, do
something physicalsuch as move or manipulate objects
3) Re-programmable: can do different things
4) Function autonomously and/or interact with human beings
Types of Robots
Robot Manipulators
Mobile Manipulators
Types of Robots
Locomotion
Aerial Robots
Legged robots
Humanoid
Underwater robots
http://www.laas.fr/~matthieu/robots/
Sojourner Rover
Dangerous
Dirty
Dull
Difficult
4A tasks
Automation
Augmentation
Assistance
Autonomous
Increase efficiency
Work continuously without fatigue
Need no vacation
Increase safety
Operate in dangerous environment
Need no environmental comfort air conditioning, noise
protection, etc
Reduce Cost
Reduce scrap rate
Lower in-process inventory
Lower labor cost
Robot History
1961
George C. Devol obtains the first U.S. robot patent,
No. 2,998,237.
Joe Engelberger formed Unimation and was the
first to market robots
First production version Unimate industrial robot is
installed in a die-casting machine
1962
Unimation, Inc. was formed, (Unimation stood for
"Universal Automation")
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. In R.U.R., Capek poses a
paradise, where the machines initially bring so many
benefits but in the end bring an equal amount of blight in
the form of unemployment and social unrest.
Science fiction
Asimov, among others glorified the term robotics,
particularly in I, Robot, and early films such as Metropolis
(1927) paired robots with a dystopic society
Robot History
1968
1966-1972
Robot History
Shakey (Stanford Research
Institute)
the first mobile robot to
be operated using AI
techniques
Simple tasks to solve:
To recognize an object
using vision
Find its way to the object
Perform some action on
the object (for example,
to push it over)
http://www.frc.ri.cmu.edu/~hpm/book98/fig.ch2/p027.html
Shakey
Robot
History
1969
1970
General Motors becomes the first company to
use machine vision in an industrial application
The Consight system is installed at a foundry in
St. Catherines, Ontario, Canada.
1973-1979
Stanford Cart
Equipped with stereo
vision.
Take pictures from
several different
angles
The computer
gauged the distance
http://www.frc.ri.cmu.edu/users/hpm/
between the cart and
obstacles in its path
Robot History
1978
1981
1983
01_02
Robots in everyday use and popular culture
100s of movies
Chances are, something
you eat, wear, or was
made by a robot
http://www.robotuprising.com/
Research focus on
Manipulator control
End-effector design
Compliance device
Dexterity robot hand
Visual and force feedback
Flexible automation
Field robots
Military applications
Space exploration
Service robots
Cleaning robots
Medical robots
Entertainment robots
Field Robots
Service robots
Entertainment Robots
Fearing; Berkeley
Donald; Dartmouth
Pister; Berkeley
Surgical robotics
Minimally invasive surgery
Minimize trauma to the
patient
Potentially increase
surgeons capabilities
Force feedback necessary,
tactile feedback desirable
Biomimetic Robots
Using biological principles to reduce
design space
Ayers; Northeastern
Common applications
Industrial
Robotic assembly
Commercial
Household chores
Military
Medical
Robot-assisted surgery
Picture of Roomba
Common applications
Planetary Exploration
Fast, Cheap, and Out of Control
Mars rover
Undersea exploration
01_18
Parallel manipulators
some of the links will form a closed chain with ground
Advantages:
Disadvantages:
ABB IRB6400
01_03
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 () and prismatic (d)
Kinematics: Example
1= , 2=r
r
1 r 4.5
0 50o
x = r cos
y = r sin
workspace
Inverse Kinematics
G(world coordinates) = robot variables
1 = 1(x,y,z)
1 = 1(x,y,z)
The inverse problem has a lot of geometrical
difficulties
inversion may not be unique!
Inverse Kinematics:
Example
Make unique by constraining angles
Equipment:
Open architecture industrial arm from CRS
(Catalyst-5), retrofitted by Quanser with a
Matlab interface
01_01
Industrial robots
Hazardous environments
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
q q1 q2 ... qn
Work space
The reachable space the tool can achieve
Reachable workspace
Dextrous workspace
01_06
01_07
Anthropomorphic or task-specific
Force control v. position control
01_15
Common configurations: cylindrical robot (RPP)
workspace forms a cylinder
01_16
Common configurations: Cartesian robot (PPP)
Increased structural rigidity, higher precision
Pick and place operations
01_10
01_17
(a) spherical
(b) SCARA
(c) cylindrical
(d) Cartesian
Workspace comparison
01_19
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
a sin
y 1
1
1
x2
a1 cos1 a2 cos1 2 x
a sin a sin y
y 2
t
1
2
1
2
1
Orientation of the tool frame:
1
0
x 0 , y 0
0
1
cos(1 2 )
sin(1 2 )
x 2
,
y
2 cos( )
sin(
)
1
2
1
2
x x
R20 2 0
x 2 y 0
y 2 x 0 cos(1 2 ) sin(1 2 )
y 2 y 0 sin(1 2 ) cos(1 2 )
01_21
Inverse kinematics
Find the joint angles for a desired tool position
a2 sin( 2 )
1 D 2 tan 1 y tan 1
1
2 tan
1
a a cos( )
x
D
2
2
1
01_23
y
a cos( )( )
a
cos(
2
1 1
2
1
2
1
2
1
a1 sin(1 ) a2 sin(1 2 ) a2 sin(1 2 )
Jq
q J 1x
a2 cos(1 2 )
a2 sin(1 2 )
1
a1a2 sin( 2 ) a1 cos(1 ) a2 cos(1 2 ) a1 sin(1 ) a1 sin(1 2 )
x
y
01_24
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
01_24
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
desired trajectory
error
controller
system dynamics
actual trajectory
Visual servoing
Using visual cues to attain local or global pose information
Challenges:
Underactuation
Nonholonomy (mobile agents)
nonlinearity
joint
controllers
desired
joint
torques
inverse
kinematics,
Jacobian
motor
dynamics
state
estimation
sensors
estimated
configuration
desired
trajectory
motors/actuators
Electromagnetic
Pneumatic/hydraulic
electroactive
Electrostatic
Piezoelectric
P I M f N ,
Whegs; CWRU
RHex; Michigan
MicroBat; UCLA
Computer Vision
Simplest form: estimating the position and orientation of
yourself or object in your environment using visual cues
Usually a statistical process
Ex: finding lines using the Hough space
Object recognition
Template matching?
ES159/ES259
Humanoid robots
For robots to efficiently interact with humans, should
they be anthropomorphic?
QRIO Sony
Asimo; Honda
Thank you!