people:kidson:saphari:sapharishots.pdf (512.4 KB)

Human Friendly Robotics:
SaphariShots

created by:
Karol Hausman, Karsten Knese, Ross Kidson,
Sebastian Nagel

supervised by:
Sami Haddadin, Sven Parusel, Kai Krieger, etc.
20.08.2012
1
Agenda

Introduction

Communication Architecture

User Interaction

Face Recognition

Cup Finding

Manipulation

Conclusion
20.08.2012
2
Introduction

Goal: Automated serving of medicine

To the correct patient

Flexible

Intuitive user interface

Error handling
20.08.2012
3
Introduction
20.08.2012
4
Communication Architecture
20.08.2012
5
State Machine
20.08.2012
6
User Interaction: Sound

Sound feedback has big influence on
human-computer interaction


Sensitive for warnings

Feeling more comfortable
Complete control of the robot based on speech
makes the robot more human-like

http://www2.research.att.com/~ttsweb/tts/demo.php
20.08.2012
7
User Interaction: Projector

Visual communication between Human and
Robot

Printing instructions on the table

Receiving action through computer vision
20.08.2012
8
User Interaction: Projector

What the user sees

Instruction what to do

Feedback of what the
PUT YOUR HAND INSIDE
THE SHOWN PICTURE
(APPLICATION STARTED)
user was doing
20.08.2012
9
User Interaction: Projector

What the computer sees

Bouding box around ROI

Grayscale difference above
fix threshold triggers
application

Could be improved by the
help of 3D info based on kinect
20.08.2012
10
User Interaction: Projector

Implemented as little state machine
Button
pressed
Welcome
Screen
20.08.2012
Bubbles
Projector
State
variable
Personal
screen
11
Face Detection

Haar Cascade Classifier

Simple rectangular features - Haar features

Cascaded classifier to combine many features
efficiently
20.08.2012
12
Face Recognition



Eigenfaces / Principal
Component Analysis (PCA)
Reduce dimensionality of
data
Trained data as
combinations of Eigenfaces
20.08.2012
13
Face Recognition

Online training

Allows quick and easy training

Limited number of people for robust demo
20.08.2012
14
Face Recognition

Integration of OpenCV with ROS

Subscriber callback for Kinect data

Challenges:


Memory integrity, synchronisation, bandwidth
Integration with Saphari System

Actionlib Server to process face recognition request

Same framework also used in cup finding
20.08.2012
15
Cup Finding

Use Kinect → Point Cloud Library

RANSAC Plane Detection

Removing far away points

Removing the plane

Euclidian Clustering

Centroid estimation

Finding the closest cluster

Transformation to the world frame
20.08.2012
16
Cup Finding

RANdom SAmple Concensus
20.08.2012
17
Cup Finding

RANSAC Plane Detection
20.08.2012
18
Cup Finding

Euclidian Clustering
20.08.2012
19
Cup Finding

Transformation using tf package from ROS
20.08.2012
20
Manipulation

Parameterized 'Serve' Bubble

From SafeInit to SafeInit, CollisionStrategy

3 Sub-Tasks

Pickup, Place – implemented with Grasp

Pour – relative Joint movement of wrist

each with approach positions

Traversal in between (low stiffness, Elbowfield)
20.08.2012
21
Conclusion

Goal: Automated serving of medicine
✔
To the correct patient
✔
Flexible
✔
Intuitive user interface
✔
Error handling
✔
Robust prototype application
✔
Integration of all available devices
20.08.2012
22
Conclusion

Lessons learnt

Integration is non trivial

Human friendly involves more than robot safety

Good user interface is important
20.08.2012
23
Discussion

Are there any questions?
20.08.2012
24