Professional Documents
Culture Documents
ENPM808J
Rehabilitation Robotics
Lecture #1
• No textbook
My mentors at MIT started this field
Knowledge has been “passed down” through training, research
Some book chapters, some journal articles, some conference proceedings
All reading materials will be posted on CANVAS at appropriate times
Reading materials not an absolute necessity, but lot to lose if you do not read them!
Course is culmination of 10+ years of lecture materials from
Invited talks
Professional (e.g. IEEE) symposia and/or workshops
Neuro-Developmental Disorders
Tapus et al. 2012 “Children with autism social engagement in interaction with Nao, an
imitative robot: A series of single case experiments” Interaction Studies (Lecture 13)
Mental Health
Rabbitt et al. 2015 “Integrating socially assistive robotics into mental healthcare
interventions: Applications and recommendations for expanded use” Clinical Psychology
Review (Lecture 13)
Suggested reading(s)
• Clinical Study Design
• Above are not bragging rights, but to be highly interdisciplinary in the field
of rehab robotics is a necessity not a choice!
Why? Because you have to work with neurologists, neuroscientists, physical
therapists, biomechanists, motor control/learning scientists etc.
Got to “speak their language” in addition to preserving/applying your own expertise
So, what do I professionally do?
I am a rehabilitation roboticist
Fundamentals
of
Robo0cs
Robo0c
Control
Systems
Main
Topics
Fundamentals
of
Robo0cs
Robo0c
Control
Systems
hMp://bio-‐xtreme.com/
Main
Topics
Fundamentals
of
Robo0cs
Social Robots
hMp://robo$cs.usc.edu/interac$on/? hMps://www.youtube.com/
l=Research:Projects:graded_cueing:ind watch?v=LoqU0igk_qQ
ex
Sub
Topics
• Books (optional)
• Addi0onal References
– L.
Zollo,
K.
Wada,
H.F.M.
Van
der
Loos.
Special
issue
on
assis$ve
robo$cs,
Robo1cs
&
Automa1on
Magazine,
20(1),
2013.
– S.
S.
Kommu.
(Ed.)
Rehabilita1on
Robo1cs,
InTech,
2007.
(open
access)
– S.
Robitaille.
The
Illustrated
Guide
to
Assis1ve
Technology
&
Devices.
Demos
Health,
2009.
Robo$cs
Basics
Overview
• Embodiment
[1]
[1]
hMp://wiki.icub.org/wiki/The_iCub_IROS_'10_workshop
What
is
a
Robot?
• Embodiment
Physical
Form
or
Structure
Course
does
not
consider
“Virtual
Bots”
(Computer
Science)
[1]
[1]
hMp://wiki.icub.org/wiki/The_iCub_IROS_'10_workshop
What
is
a
Robot?
• Embodiment
• Sense
[2]
[3]
[4]
[5]
[1]
[1]
hMp://wiki.icub.org/wiki/The_iCub_IROS_'10_workshop
[2]
hMp://www.calit2.uci.edu/calit2-‐newsroom/itemdetail.aspx?cguid=776d6aa6-‐0a83-‐458c-‐a770-‐c034d041fa50
[3]
hMp://www.vision-‐systems.com/ar$cles/2012/10/epix-‐stereo-‐camera-‐captures-‐8-‐to-‐12-‐bit-‐images-‐at-‐up-‐to-‐340-‐frames-‐per-‐second.html
[4]
hMp://letsmakerobots.com/content/hc-‐sr04-‐ultrasonic-‐sensor
[5]
hMp://www.designworldonline.com/6dof-‐sensors-‐improve-‐mo$on-‐sensing-‐applica$ons/
What
is
a
Robot?
• Embodiment
• Sense
Learn
and
engage
w/
environment
Visual,
tac;le,
hap;c
etc.
[2]
[3]
[4]
[5]
[1]
[1]
hMp://wiki.icub.org/wiki/The_iCub_IROS_'10_workshop
[2]
hMp://www.calit2.uci.edu/calit2-‐newsroom/itemdetail.aspx?cguid=776d6aa6-‐0a83-‐458c-‐a770-‐c034d041fa50
[3]
hMp://www.vision-‐systems.com/ar$cles/2012/10/epix-‐stereo-‐camera-‐captures-‐8-‐to-‐12-‐bit-‐images-‐at-‐up-‐to-‐340-‐frames-‐per-‐second.html
[4]
hMp://letsmakerobots.com/content/hc-‐sr04-‐ultrasonic-‐sensor
[5]
hMp://www.designworldonline.com/6dof-‐sensors-‐improve-‐mo$on-‐sensing-‐applica$ons/
What
is
a
Robot?
• Embodiment
• Sense
• Think
[6]
[2]
[3]
[4]
[5]
[1]
[1]
hMp://wiki.icub.org/wiki/The_iCub_IROS_'10_workshop
[2]
hMp://www.calit2.uci.edu/calit2-‐newsroom/itemdetail.aspx?cguid=776d6aa6-‐0a83-‐458c-‐a770-‐c034d041fa50
[3]
hMp://www.vision-‐systems.com/ar$cles/2012/10/epix-‐stereo-‐camera-‐captures-‐8-‐to-‐12-‐bit-‐images-‐at-‐up-‐to-‐340-‐frames-‐per-‐second.html
[4]
hMp://letsmakerobots.com/content/hc-‐sr04-‐ultrasonic-‐sensor
[5]
hMp://www.designworldonline.com/6dof-‐sensors-‐improve-‐mo$on-‐sensing-‐applica$ons/
[6]
hMp://www.signal11.us/io.html
What
is
a
Robot?
Tricky
concept
• Embodiment
Pre-‐programmed
• Sense
to
execute
instruc;ons
(e.g.
• Think
[6]
Assembly
robots)?
Machine
learning
(IBM
Watson)?
[2]
[3]
[4]
[5]
[1]
[1]
hMp://wiki.icub.org/wiki/The_iCub_IROS_'10_workshop
[2]
hMp://www.calit2.uci.edu/calit2-‐newsroom/itemdetail.aspx?cguid=776d6aa6-‐0a83-‐458c-‐a770-‐c034d041fa50
[3]
hMp://www.vision-‐systems.com/ar$cles/2012/10/epix-‐stereo-‐camera-‐captures-‐8-‐to-‐12-‐bit-‐images-‐at-‐up-‐to-‐340-‐frames-‐per-‐second.html
[4]
hMp://letsmakerobots.com/content/hc-‐sr04-‐ultrasonic-‐sensor
[5]
hMp://www.designworldonline.com/6dof-‐sensors-‐improve-‐mo$on-‐sensing-‐applica$ons/
[6]
hMp://www.signal11.us/io.html
What
is
a
Robot?
• Embodiment
• Sense
• Think
[6]
• Act
[2]
[3]
[4]
[7]
[5]
• Embodiment
• Sense
• Think
[6]
• Act
[2]
[3]
[4]
[7]
[5]
[1]
[1]
hMp://wiki.icub.org/wiki/The_iCub_IROS_'10_workshop
[2]
hMp://www.calit2.uci.edu/calit2-‐newsroom/itemdetail.aspx?cguid=776d6aa6-‐0a83-‐458c-‐a770-‐c034d041fa50
[3]
hMp://www.vision-‐systems.com/ar$cles/2012/10/epix-‐stereo-‐camera-‐captures-‐8-‐to-‐12-‐bit-‐images-‐at-‐up-‐to-‐340-‐frames-‐per-‐second.html
[4]
hMp://letsmakerobots.com/content/hc-‐sr04-‐ultrasonic-‐sensor
[5]
hMp://www.designworldonline.com/6dof-‐sensors-‐improve-‐mo$on-‐sensing-‐applica$ons/
[6]
hMp://www.signal11.us/io.html
Rearrange:
Closed-‐Loop
System
Think
Act
Controller
(“Brain”)
Actuators
(“Movers”)
[6]
Sense
Sensors
Rearrange:
Closed-‐Loop
System
Think
Act
Controller
(“Brain”)
Actuators
(“Movers”)
[6]
Update
Update
“ac0on”
“thought”
Sense
Sensors
What
is
a
robot?
A
machine
that
senses,
thinks,
and
acts
[Bekey
2005]
hMp://www.kuka-‐
robo$cs.com/en/
products/
industrial_robots/
small_robots/
kr6_r700_fivve/
start.htm
What
is
a
robot?
A
machine
that
senses,
thinks,
and
acts
[Bekey
2005]
hMp://www.kuka-‐
robo$cs.com/en/
products/
industrial_robots/
small_robots/
kr6_r700_fivve/
start.htm
What
is
a
robot?
A
machine
that
senses,
thinks,
and
acts
[Bekey
2005]
hMp://www.kuka-‐ hMp://
robo$cs.com/en/
products/ www.clearpathrobo$cs.
com/husky/
industrial_robots/
small_robots/
kr6_r700_fivve/
start.htm
What
is
a
robot?
A
machine
that
senses,
thinks,
and
acts
[Bekey
2005]
hMp://www.kuka-‐ hMp:// hMp://www.irobot.com/
robo$cs.com/en/
products/ www.clearpathrobo$cs.
com/husky/
us/learn/defense/
sugv.aspx
industrial_robots/
small_robots/
kr6_r700_fivve/
start.htm
What
is
a
robot?
A
machine
that
senses,
thinks,
and
acts
[Bekey
2005]
hMp://www.kuka-‐ hMp:// hMp://www.irobot.com/ hMp://
robo$cs.com/en/ www.bostondynamics.
products/ www.clearpathrobo$cs.
com/husky/
us/learn/defense/
sugv.aspx
com/
industrial_robots/ robot_bigdog.html
small_robots/
kr6_r700_fivve/
start.htm
What
is
a
robot?
A
machine
that
senses,
thinks,
and
acts
[Bekey
2005]
hMp://www.kuka-‐ hMp:// hMp://www.irobot.com/ hMp://
robo$cs.com/en/ www.bostondynamics.
products/ www.clearpathrobo$cs.
com/husky/
us/learn/defense/
sugv.aspx
com/
industrial_robots/ robot_bigdog.html
small_robots/
kr6_r700_fivve/
start.htm
hMp://spectrum.ieee.org/
automaton/robo$cs/
humanoids/honda-‐
robo$cs-‐unveils-‐next-‐
genera$on-‐asimo-‐robot
What
is
a
robot?
A
machine
that
senses,
thinks,
and
acts
[Bekey
2005]
“A
machine
(some$mes
resembling
a
human
being
in
appearance)
designed
to
func$on
in
place
of
a
living
agent,
esp.
one
which
carries
out
a
variety
of
tasks
automa0cally
or
with
a
minimum
of
external
impulse.”
-‐
Oxford
English
Dic1onary
Overview
LAPD Bomb Squad Automated car painting Automotive welding
LAPD Bomb Squad Automated car painting Automotive welding
● Planetary
explora$on
● Inspec$on
● Reconnaissance
● Entertainment
us.aving.net
www.pcmag.com
www.fantom-‐xp.com
www.aeMopgun.com
• Welding
– hMp://www.youtube.com/watch?v=ebX5hU_MDAY
• Salamandra
robot
– hMp://www.youtube.com/watch?v=g9Y21XuyMbM
• BigDog
– hMp://www.youtube.com/watch?v=cNZPRsrwumQ
Mobile
Robots
• Wheeled
– hMp://www.youtube.com/watch?v=6q8PStSavr4
– hMp://www.youtube.com/watch?v=H0KQF50vV5E
– hMp://www.youtube.com/watch?v=FZYnIsLNz3c
• Tracked
– hMp://www.youtube.com/watch?v=KauGGwSZTOs
• Legged
– hMp://www.youtube.com/watch?
v=xqMVg5ixhd0&list=PLZuerZ307Bb59dC|_upkmbDnG8GTpjVl
– hMp://www.youtube.com/watch?
v=R7ezXBEBE6U&list=PLZuerZ307Bb59dC|_upkmbDnG8GTpjVl
– hMp://www.youtube.com/watch?
v=chPanW0QWhA&list=PLZuerZ307Bb59dC|_upkmbDnG8GTpjVl
– hMp://www.youtube.com/watch?
v=mclbVTIYG8E&list=PLZuerZ307Bb59dC|_upkmbDnG8GTpjVl
– hMp://www.youtube.com/watch?v=nUQsRPJ1dYw
Overview
• Ar$culated
Robots
with
rotary
joints
• Ar$culated
Robots
with
rotary
joints
http://www.directindustry.com/
prod/tm-robotics/assembly-scara-
robots-20959-138997.html
Typical
Sta$onary
Robots
• Ar$culated
Robots
with
rotary
joints
• SCARA
(Selec$vely
Compliant
Assembly
Robot
Arm)
– hMp://www.youtube.com/watch?v=vKD20BTkXhk
• Revolute Y
X
Z
Z
Provide
single
axis
rota0on
• Revolute
X
Z
Joints
• Revolute
Orthogonal
links
X
X
Z
Joints
X
X
Z
X
Orthogonal
links
Desired
Degrees
of
Freedom
Recall:
DOF
is
the
number
of
independent
ways
by
which
a
dynamic
system
can
move,
without
viola;ng
any
constraints
imposed
on
it
Desired
Degrees
of
Freedom
In
other
words…
What
is
the
minimum
informa;on
needed
to
have
complete
posi;onal
informa;on
about
an
object?
Desired
Degrees
of
Freedom
– 3D
Dimensional
Case
• 3
DOF
for
posi$oning
(x,
y,
z)
Y
X
Z
End
Effectors
parameters,
determine
the
final
end
effecter
loca$on
(x, y, z) ?
Local
coordinate
system
Global
(or
World)
coordinate
system
Forward
Kinema$cs
parameters,
determine
the
final
end
effecter
loca$on
(x, y, z) ?
Local
coordinate
system
Global
(or
World)
coordinate
system
Time
Invariant
Time
Variant
Forward
Kinema$cs
parameters,
determine
the
final
end
effecter
loca$on
(x, y, z) ?
…Geometry!
Example:
Link
lengths
Inverse
Kinema$cs
Think!
Most
biological
systems
have
evolu;onary
redundancy
built
in
at
the
level
of
the
joint
and
muscle
Inverse
Kinema$cs
Solu$ons
Another
“issue”?
INFEASIBLE!!
Think!
Most
biological
systems
have
anatomical
feasibility
built
in
at
the
level
of
the
joints
Mul$ple
Solu$on
Case
Infinite
elbow
points
Actually,
NO
Infinite
solu0ons!
Infinite
Solu$on
Case:
The
math
behind
it
Infinite
Solu$on
Case:
The
math
behind
it..
Infinite
Solu$on
Case:
The
math
behind
it..
If
x
>
a1
+
a2,
then
the
problem
is
reduced
to
the
following:
Find
(θ1,
θ2)
such
that:
a1cos(θ1)
+
a2cos(θ2)
>
a1
+
a2
Since
|cos(θ1)|
≤
1,
it
follows
that
|a1cos(θ1)|
≤
a1,
|a2cos(θ2)|
≤
a2,
so
by
Triangle
Inequality,
|a1cos(θ1)
+
a2cos(θ2)|
≤
a1
+
a2,
so
that
(θ1,
θ2)
=
Φ
Workspace
In
case
of
mul0ple
including
infinite
solu0ons,
it
is
possible
to
generate
a
narrower
set
or
even
a
unique
solu;on
by
imposing
task
or
physical
constraints…HOW??
How
can
uniqueness
be
generated?
Suppose
that
one
joint
angle
is
fixed
as
θ1
=
β.
Then,
the
equa0on
is
reduced
to:
x
=
a1cosβ
+
a2cos(θ2)
Is
this
unique?
NO!
Cosine
is
Bijec;ve
How
can
uniqueness
be
generated?
Now
suppose
the
second
link
is
allowed
movement
only
in
the
first
quadrant
i.e.
0
≤
θ2
≤
1.
Then,
x
=
a1cosβ
+
a2cos(θ2)
is
unique.
Why?
Because
by
imposing
0
≤
θ2
≤
1,
cosine
becomes
1-‐1
mapping
Jacobian:
Rela$ng
Veloci$es
• Force Control
• Impedance Control
• Impedance Control