Title: Effectors and Actuators
1Lecture 16 (20/11/09)
Sensing self-motion
- Key points
- Why robots need self-sensing
- Sensors for proprioception
- in biological systems
- in robot systems
- Position sensing
- Velocity and acceleration sensing
- Force sensing
- Vision based proprioception
Michael Herrmann
michael.herrmann_at_ed.ac.uk, phone 0131 6 517177,
Informatics Forum 1.42
2Why robots need self-sensing
- For a robot to act successfully in the real world
it needs to be able to perceive the world and its
relation to the world. - The state of the robot is not entirely up to the
robot itself, but also reflects external events.
Thus, information about the body is an
important source of information about the world - Another use of proprioceptive information is
stabilization and smoothing of planned movements
against perturbations - In particular, to control its own actions, it
needs information about the position and movement
of its body and parts. - Our body contains at least as many sensors for
our own movement as it does for signals from the
world.
3Proprioception Detecting our own movements
- To control our limbs we need feedbackKinesthesia
- Muscle spindles
- where length
- how fast rate of stretch
- Golgi tendon organ
- how hard force
4(No Transcript)
5Proprioception Detecting our own movements
- To control our limbs we need feedback on where
they are. - Muscle spindles
- Golgi tendon organ
- Pressure sensors in skin
Pacinian corpuscle transient pressure response
6Proprioception (cont.)
- To detect the motion of our whole body have
vestibular system based on statocyst - Statolith (calcium nodule) affected by gravity
(or inertia during motion) causes deflection of
hair cells that activate neurons
7Describing movement of body
- Requires
- Three translation components
- Three rotatory components
8- Vestibular System
- Utricle and Saccule detect linear acceleration.
- Semicircular canals detect rotary acceleration in
three orthogonal axes
- Fast vestibular-ocular reflex for eye
stabilisation
9Robert J. Peterka (2009) Comparison of human and
humanoid robot control of upright stance. Journal
of Physiology Paris 103, 149158
10Using proprioceptive information
Control
Efference copy
Proprioception
Exteroception
body surface
11For a robot
- Need to sense motor/joint positions with e.g.
- Potentiometer (current measures position)
- Optical encoder (counts axis turning)?
- Servo motor (with position feedback)?
12For a robot
- Velocity by position change over time or other
direct measurement Tachometer - E.g. using principal of dc motor in reverse
voltage output proportional to rotation speed - (Why not use input to estimate output?)?
- Acceleration could use velocity over time, but
more commonly, sense movement or force created
when known mass accelerates, i.e. similar to
statocyst
13Gyroscope uses conservation of angular momentum
Accelerometer measures displacement of weight
due to inertia
- There are many alternative forms of these
devices, allowing high accuracy and
miniaturisation (e.g. ceramic piezo gyros)
14Inertial Navigation System (INS)
- Three accelerometers for linear axes
- Three gyroscopes for rotational axes (or to
stabilise platform for accelerometers) - By integrating over time can track exact spatial
position - Viable in real time with fast computers
- But potential for cumulative error
15For a robot
- To sense force e.g.
- Strain gauge resistance change with deformation
- Piezoelectric charge created by deformation of
quartz crystal (n.b. this is transient)
16For a robot
- Various other sensors may be used to measure the
robots position and movement, e.g. - Tilt sensors
- Compass
- GPS
- May use external measures e.g. camera tracking of
limb or robot position
17Some issues for sensors
- What range, resolution and accuracy are required?
How easy to calibrate? - What speed (i.e. what delay is acceptable) and
what frequency of sampling? - How many sensors? Positioned where?
- Is information used locally or centrally?
- Does it need to be combined?
18Haptic perception combines muscle touch sense
19Vision as proprioception?
- An important function of vision is direct control
of motor actions - Test standing on one leg with eyes closed or
standing up ...
20The swinging room - Lee and Lishman (1975)
21Optical flow
22Optical flow Heading focus of expansion
provided that it can discount flow caused by eye
movements
23Optical flow Flow on retina forward
translation eye rotation
Flow-fields if looking at x while moving towards
Bruce et al (op. cit) Fig 13.6
24(No Transcript)
25From optical flow to time to contact
P distance of image from centre of flow
X distance of object from eye V velocity of
approach
Y velocity of P on retina
t P/Y X/V rate of image expansion
time to contact
Lee (1980) suggested visual system can detect t
directly and use to avoid collisions e.g. correct
braking.
26Using expansion as a cue to avoid collision is a
common principle in animals, and has been used on
robots
- E.g. robot controller based on neural processing
in locust Blanchard et. al. (2000)?
27Proprioceptive control
28Proprioceptive control
29Summary
- Have discussed a variety of natural and
artificial sensors for self motion - Have hardly discussed how the transduced signal
should be processed to use in control for a task.
- E.g. knowing about muscle and touch sensors
doesnt explain how to manipulate objects
30Dimensions of robotics
- Defining goals Tasks or models
- Reaching goals programming or learning
- Reason or emotions
- Evaluation of performance
- Energy consumption
- Social issues
- Dynamical systems for control
- Design principles
311. Biorobotics
- Robots as models of animal behaviour
- Proof of (functional) principle
- Bio-inspired robotics
- Biomorphic engineering
- Service robots
- Prosthetics
- Human-robot interaction
322. Programming vs. Learning
O. Lebeltel, 1996
332. Programming vs. Learning
O. Lebeltel, 1996
34Programming and Learning for control
- Action languages (R. Reiter)
- Middleware concepts
- Machine learning algorithms
- Objective functions
- Self-organisation of behaviour
- Evolution and development
- Reinforcement learning
- Neural networks
- Artificial emotions, consciousness
- Methods from
- Comp. Sc.
- Engineering
- Math
- Physics
- Biology
- Psychology
35The uncanny valley (Masahiro Mori, 1970)?
- Repliee Q1 and Geminoid
- (H. Ishiguro, U Osaka, 2005, 2007)
363. Emotion vs. Reason
- Emotions for robots
- Interaction with humans
- Internal evaluation
- Centralised supervision
- Kansei (emotion) engineering
- Reason for robots cf. 2. and previous lectures
374. Performance Competition vs. Measurement
- DARPA Grand Challenge
- RoboCup Robot Soccer Rescue
- Climbing, underwater, fire fighting, ...
- RunBot Fastest robot on two legs
- Service limits, running costs, monitoring and
support, flexibility, upgradability
385. Energy consumption
- Super-human efficiency in certain tasks
- Inspiration from biology Passive dynamics in
walking, energy re-use by springs, locking
mechanisms for posture maintenance, modularity,
hibernation - Development of enduring batteries
- Alternative energies Solar robots
- Fly-eating robot (UWE, 2004)
396. Social robots
- Division of labour, specialised hardware
- Communication, cooperation, collaboration
- Collaboration gain (super-linear increase with
number of robots?) - Understanding language and social behavior
- Swarms intelligence from many very simple robots
- Human-Robot workgrounps
407. Dynamical systems vs. control
- Closed perception-action loop
- Everything is in the senses
- Evolution
- No planning, no representation
- Exploratory
- Potentially interesting
- Feed-forward, feed-back
- Objective-driven, uses prior knowledge
- Design
- Planning reqired for complex goals
- Dependability
- Potentially useful
418. Distributed vs. centralized
- Modularity on all levels
- Re-configurability
- Fast local computations
- Communication partially replaced by local
decisions - Bio-inspired solutions
- Monitoring
- Simplicity
- Debugging
- Communication less demanding
429. Areas of applications
- Assembly, manufacturing, manipulation
- Remote operation, exploration, rescue
- Science and education
- Prosthetics, orthotics, surgery, therapy
- Service, transport, surveillance
- Entertainment, toys, sports
- Military
43More dimensions
- Vision
- Sensing and Acting
- Locomotion, reaching and grasping
- Dynamics and kinematics
- Control
- Internal organization, architectures
44(No Transcript)