SLIDE 1 CS 378: Autonomous Intelligent Robotics
Instructor: Jivko Sinapov
http://www.cs.utexas.edu/~jsinapov/teaching/cs378/
SLIDE 2
The Sense of Touch
SLIDE 3
Announcements
SLIDE 4
Remember this?
SLIDE 5
Announcements
SLIDE 6 Project Deliverables
- Final Report (6+ pages in PDF)
- Code and Documentation (posted on
github)
- Presentation including video and/or demo
SLIDE 7
Readings for next week
As before, your pick.
SLIDE 8
The Sense of Touch
SLIDE 9
Overview of Haptic Sensing
“The haptic system uses sensory information derived from mechanoreceptors and thermoreceptors embedded in the skin (“cutaneous” inputs) together with mechanoreceptors embedded in muscles, tendons, and joints (“kinesthetic” inputs).”
SLIDE 10 Meissner corpuscle Merkel cell complex Ruffini ending Pacinian corpuscle
SLIDE 11 Properties of Mechanoreceptors
- Relative size of receptive field
– Small vs. Large
– Response to onset/offset of skin deformation
- vs. continued response during sustained skin
deformation
SLIDE 12
SLIDE 13 Meissner corpuscle Merkel cell complex Ruffini ending Pacinian corpuscle
SLIDE 14
SLIDE 15
SLIDE 16
SLIDE 17
Measuring Spatial Acuity
SLIDE 18 Measuring Spatial Acuity
- Two-point touch threshold:
– Represents the smallest spatial separation that can be detected some arbitrary percentage of the time
SLIDE 19 Measuring Spatial Acuity
indistinguishable distinguishable
SLIDE 20
SLIDE 21
SLIDE 22
SLIDE 23
SLIDE 24
SLIDE 25 Temporal Resolving Capacity
- People can resolve a temporal gap of
5 msec between successive taps on the skin
- The temporal resolving capacity of skin is
better than that of vision but worse than that of audition
SLIDE 26
How do people use haptic / tactile sensations to perceive objects?
SLIDE 27 Exploratory Procedures
Lateral Motion Pressure Static Contact Unsupported Holding Enclosure Contour Following Insertion Part Motion Test [Lederman and Klatzky, 1987]
SLIDE 28 Object Properties
– Surface texture, compliance, thermal quality
– Shape and size
- The weight of an object reflects both its
material density and its size
SLIDE 29 [Power, 2000] [Lederman and Klatzky, 1987]
SLIDE 30
The Sense of Touch: A Case Study with a Robot
SLIDE 31 Sinapov, J., Sukhoy, V., Sahai, R., & Stoytchev, A. (2011). Vibrotactile recognition and categorization
- f surfaces by a humanoid robot, IEEE
Transactions on Robotics, 27(3), 488-497.
http://home.engineering.iastate.edu/~alexs/lab/publications/papers/IEEEtran_Robotics_2011/IEEEtran_Robotics_2011.pdf
SLIDE 32
The Vibrotactile Sensory Modality
SLIDE 33 Merkel cell complex
SLIDE 34
SLIDE 35
SLIDE 36
Can a robot use the vibrotactile sensory modality to recognize surface textures?
SLIDE 37
Artificial Finger Tip
SLIDE 38
Artificial Finger Tip
SLIDE 39
Full Setup
SLIDE 40
Exploratory Behaviors
SLIDE 41
Exploratory Behaviors
SLIDE 42
Surfaces
SLIDE 43 Control Condition
- The 21st “surface” consisted of scratching
in mid-air
SLIDE 44 Data Collection
- Each scratching behavior was performed
- n each surface a total of 10 times
- This produced a total of 5 x 21 x 10 =
1050 behavioral interactions
- Each surface was changed after the robot
scratched it once with all five exploratory behaviors and not scratched again until the robot scratched all other surfaces
SLIDE 45
Signal Processing Pipeline
SLIDE 46
Signal Processing Pipeline
SLIDE 47
Signal Processing Pipeline
Magnitude vector: Magnitude deviation vector:
SLIDE 48
Signal Processing Pipeline
SLIDE 49
Signal Processing Pipeline
Spectrogram of Magnitude Deviation Vector
SLIDE 50 Signal Processing Pipeline
Spectrogram of Magnitude Deviation Vector
4 Hz 200 Hz
SLIDE 51
Signal Processing Pipeline
SLIDE 52 Surface Recognition Formulation
- Given a sensory signal, estimate the
probability that a given surface was present, i.e.:
SLIDE 53
- k-NN: memory-based learning algorithm
? Test point With k = 3: 2 neighbors 1 neighbors
Therefore, Pr(red) = 0.66 Pr(blue) = 0.33
Machine Learning Models
SLIDE 54
- Support Vector Machine: a discriminative learning algorithm
- 1. Finds maximum margin
hyperplane that separates two classes
- 2. Uses Kernel function to
map data points into a feature space in which such a hyperplane exists
[http://www.imtech.res.in/raghava/rbpred/svm.jpg]
Machine Learning Models
SLIDE 55
Machine Learning Models
SLIDE 56
Surface Recognition Rate for a Single Behavior
SLIDE 57
Surface Recognition Rate for a Single Behavior
SLIDE 58 Surface Recognition Rate for a Single Behavior
Chance accuracy = 5 %
SLIDE 59
Can we improve the recognition of surfaces after applying all 5 behaviors?
SLIDE 60
Can we improve the recognition of surfaces after applying all 5 behaviors?
SLIDE 61
Can we improve the recognition of surfaces after applying all 5 behaviors?
SLIDE 62
SLIDE 63
SLIDE 64
Summary of Results
SLIDE 65 Latest and Greatest in Tactile Sensing
Fishel, Jeremy A., and Gerald E. Loeb. "Bayesian exploration for intelligent identification
- f textures." Frontiers in neurorobotics 6 (2012).
SLIDE 66 The BioTac Artificial Finger
Fishel, Jeremy A., and Gerald E. Loeb. "Bayesian exploration for intelligent identification
- f textures." Frontiers in neurorobotics 6 (2012).
SLIDE 67 Surface Texture Exploration Setup
Fishel, Jeremy A., and Gerald E. Loeb. "Bayesian exploration for intelligent identification
- f textures." Frontiers in neurorobotics 6 (2012).
SLIDE 68
SLIDE 69
Surface Recognition using Bayesian Inference
SLIDE 70 Active Selection of Exploratory Movements
- Using prior estimates of pair-wise surface
confusion, select the behavior that is most likely to be informative and/or resolve the current ambiguity
SLIDE 71
SLIDE 72
Surface Texture Recognition Results
SLIDE 73
Surface Texture Recognition Results
SLIDE 74
The Skilsense Project
SLIDE 75
The Roboskin Project
SLIDE 76
Sensory Substitution
SLIDE 77
SLIDE 78 Other ongoing projects:
– http://www.youtube.com/watch?v=FQkC-gJGKmw
– http://www.youtube.com/watch?v=yQGXYGS0Ojo
– http://www.youtube.com/watch?v=49KmS0IkyW8 – http://www.youtube.com/watch?v=APTNpGZ7mWc
SLIDE 79
THE END
SLIDE 80