integrated project course - Örebro universityaass.oru.se/~fpa/old/teaching/ipw-2012.pdf ·...

35
Integrated Project Course Integrated Project Course Implementation and Integration of Research Results (HT2012) Instructors: Federico Pecora, Franziska Klügl School of Science and Technology Örebro University <name>.<surname>@oru.se F. Pecora, F. Klügl – Integrated Project Course, HT2012 1 / 34

Upload: vodang

Post on 18-Apr-2018

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Integrated Project Course

Implementation and Integrationof Research Results

(HT2012)

Instructors: Federico Pecora, Franziska KlüglSchool of Science and TechnologyÖrebro University<name>.<surname>@oru.se

F. Pecora, F. Klügl – Integrated Project Course, HT2012 1 / 34

Page 2: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Outline

1 Introduction and Course Objectives

2 Selected Previous Results (2008–2011)

3 Objective of IPW 2012

4 Implementation and Evaluation

5 Appendix: Lab Rules

F. Pecora, F. Klügl – Integrated Project Course, HT2012 2 / 34

Page 3: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Introduction and Course Objectives

Outline

1 Introduction and Course Objectives

2 Selected Previous Results (2008–2011)

3 Objective of IPW 2012

4 Implementation and Evaluation

5 Appendix: Lab Rules

F. Pecora, F. Klügl – Integrated Project Course, HT2012 3 / 34

Page 4: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Introduction and Course Objectives

Background and Motivation

Robots at work: productivity and robustness. . .

MALTA project

F. Pecora, F. Klügl – Integrated Project Course, HT2012 4 / 34

Page 5: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Introduction and Course Objectives

Background and Motivation

Robots at home: a new frontier for human assistance. . .

PEIS-related projects

F. Pecora, F. Klügl – Integrated Project Course, HT2012 5 / 34

Page 6: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Introduction and Course Objectives

From Research Results to Integrated Systems

Research projects rely on integration of techniques

Implementation is usually a key aspect (albeit oftenunder-estimated)

implementation of algorithmssoftware engineering, packaging, documentationmodular design and module interfacingdocumentationtesting, testing, testing, . . .

In the Integrated Project Work, you will be confronted withintegration tasks

stemming from on-going research projects at AASS

F. Pecora, F. Klügl – Integrated Project Course, HT2012 6 / 34

Page 7: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Selected Previous Results (2008–2011)

Outline

1 Introduction and Course Objectives

2 Selected Previous Results (2008–2011)

3 Objective of IPW 2012

4 Implementation and Evaluation

5 Appendix: Lab Rules

F. Pecora, F. Klügl – Integrated Project Course, HT2012 7 / 34

Page 8: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Selected Previous Results (2008–2011)

IPW 2010: Smart NAOs in a Smart Home

To develop a system for navigation and control of a NAO robotin the PEIS Home

F. Pecora, F. Klügl – Integrated Project Course, HT2012 8 / 34

Page 9: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Selected Previous Results (2008–2011)

IPW 2010: Smart NAOs in a Smart Home

To develop a system for navigation and control of a NAO robotin the PEIS Home

IPW 2010 results

F. Pecora, F. Klügl – Integrated Project Course, HT2012 8 / 34

Page 10: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Selected Previous Results (2008–2011)

IPW 2009: The Robotic Butler II

Development of a robotic butler service in the PEIS-HOME

1. Walk to the fridge 2. Identify drink 3. Dock the fridge

4. Grasp drink w/ fridge gripper 5. Give drink to NAO 6. Walk to the person

F. Pecora, F. Klügl – Integrated Project Course, HT2012 9 / 34

Page 11: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Selected Previous Results (2008–2011)

IPW 2009: The Robotic Butler II

Outcome of 2009 was very successful

IPW 2009 results

F. Pecora, F. Klügl – Integrated Project Course, HT2012 10 / 34

Page 12: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Selected Previous Results (2008–2011)

IPW 2008: The Robotic Butler I

Students had a similar task in 2008. . .

IPW 2008 results

F. Pecora, F. Klügl – Integrated Project Course, HT2012 11 / 34

Page 13: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Objective of IPW 2012

Outline

1 Introduction and Course Objectives

2 Selected Previous Results (2008–2011)

3 Objective of IPW 2012

4 Implementation and Evaluation

5 Appendix: Lab Rules

F. Pecora, F. Klügl – Integrated Project Course, HT2012 12 / 34

Page 14: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Objective of IPW 2012

Butlers are out. . . Waiters are in!

Your Task

Develop a robotic waiter whichserves the “most deserving”

human(s)

Based on Scitos A6 TransporterRobot by MetraLabs

Unpacked at AASS on Sep 20, 2012!

Application: the Ängen senior livingfacility

F. Pecora, F. Klügl – Integrated Project Course, HT2012 13 / 34

Page 15: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Objective of IPW 2012

The MetraLabs Scitos A6 Transporter

Tray load detection

Laser range finder

Two Asus Xtion 3D cameras, sonars

Bumpers

Very silent

CogniDrive navigation software2–3cm precision, completely based on laser range finder

MIRA robot operating system and visualization tools

F. Pecora, F. Klügl – Integrated Project Course, HT2012 14 / 34

Page 16: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Objective of IPW 2012

The End Result

The transporter is pre-loaded with kannelbullar

Users in different rooms at AASS compete for a kannelbulle

Signalling desire occurs by gesturing to a Kinect/Xtion

The robot brings kannelbullar to the most deserving, navigatingthrough the AASS corridors

F. Pecora, F. Klügl – Integrated Project Course, HT2012 15 / 34

Page 17: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Objective of IPW 2012

Specific Sub-Tasks

Robot Platform. Set up and operate the Scitos A6 Transporter inAASS

MAS-Based Goal Allocation. Develop agent-based architecture forgoal allocation

Human-Robot Interface. Develop gesture-based interface forsignalling desire

F. Pecora, F. Klügl – Integrated Project Course, HT2012 16 / 34

Page 18: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Objective of IPW 2012

Sub-Task 1: Robot Platform

Set up and operate the Scitos A6 Transporter in AASSC/C++ programminguse of MIRA API for navigation/localization/mapping techniquesdevelopment of waiter robot behaviors

F. Pecora, F. Klügl – Integrated Project Course, HT2012 17 / 34

Page 19: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Objective of IPW 2012

Sub-Task 2: MAS-Based Goal Allocation

Develop agent-based architecture for goal allocationC/C++/Java/. . . programminguse of agent-based coordination techniquesdevelopment of communications infrastructure

F. Pecora, F. Klügl – Integrated Project Course, HT2012 18 / 34

Page 20: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Objective of IPW 2012

Sub-Task 3: Human-Robot Interface

Develop gesture-based interface for signalling desireC/C++ programminguse of Kinect and/or Xtion 3D sensors with MIRA or ROS APIsdevelopment of gesture-based language

F. Pecora, F. Klügl – Integrated Project Course, HT2012 19 / 34

Page 21: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Implementation and Evaluation

Outline

1 Introduction and Course Objectives

2 Selected Previous Results (2008–2011)

3 Objective of IPW 2012

4 Implementation and Evaluation

5 Appendix: Lab Rules

F. Pecora, F. Klügl – Integrated Project Course, HT2012 20 / 34

Page 22: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Implementation and Evaluation

Implementation

Each task constitutes a small project

The final result is an integrated system and a demonstration

All sub-tasks strongly oriented towards implementation andprogramming

M1

(week 44)

[1 week] [4 weeks]

(week 39) (week 40)

M2

(week 46)

M0 M3

(week 50)

[2 weeks][4 weeks]

Developmentprototype

Roughsystem

Finalsystem

Ing

red

ien

ts

Human−Robot Interface

Goal Allocation

Robot Platform

F. Pecora, F. Klügl – Integrated Project Course, HT2012 21 / 34

Page 23: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Implementation and Evaluation

Workplan Proposal

M0 — Ingredients: getting to know the components of the system inisolation, understanding what works and what doesn’t

Basic setup decided (e.g., which rooms/corridors to map, whereto place the kinects, etc.)

Robot behaviors can be called programmatically, mapping done

Kinect works in ROS, human pose can be seen

MAS-based task allocation algorithm implemented

F. Pecora, F. Klügl – Integrated Project Course, HT2012 22 / 34

Page 24: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Implementation and Evaluation

Workplan Proposal

M1 — Rough System: a working system incorporating all componentswhere significant simplifications have been made

The robot can navigate to all end positions

Simple gesture-based language established and implemented

MAS-based allocation can post goals to robot

F. Pecora, F. Klügl – Integrated Project Course, HT2012 23 / 34

Page 25: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Implementation and Evaluation

Workplan Proposal

M2 — Development Prototype: a complete prototype showing thesuccessful integration of components

No need to manually trigger the various elements of the system

MAS-based allocation leads to robot motion

HRI works robustly with different people

F. Pecora, F. Klügl – Integrated Project Course, HT2012 24 / 34

Page 26: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Implementation and Evaluation

Workplan Proposal

M3 — Final System: a full system which can be easily demonstratedand repeated

The system can handle contingencies (e.g., navigation fails andhas to be re-attempted)

Success rate of scenario is acceptable (≥ 70%)

Product is packaged into a “one click” demo

Simple user manual allows an external person to operate thedemo

F. Pecora, F. Klügl – Integrated Project Course, HT2012 25 / 34

Page 27: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Implementation and Evaluation

Deliverables

Milestone M0 (w40):Deliverable 1 (report): Detailed implementation plan

Milestone M1 (w44):Deliverable 2a: Internal Demonstration

Deliverable 2b (report): What tasks have been achieved?

Milestone M2 (w46):Deliverable 3a: Internal Demonstration

Deliverable 3b (report): What tasks have been achieved?

Milestone M3 (w50):Deliverable 4a: Internal Demonstration

Deliverable 4b: External Demonstration (∼Dec 15th)

Deliverable 4c (report): Three papers (before Xmas)

Deliverable 4d (report): User’s Manual

F. Pecora, F. Klügl – Integrated Project Course, HT2012 26 / 34

Page 28: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Implementation and Evaluation

Evaluation (I)

Evaluation will depend onthe quality / adherence to specification of the final productyour ability to acquire the appropriate competencesyour ability to organize your work on your ownyour ability to work with others (students and supervisors)

Evaluation is individualeven though you are working tightly with other students

Evaluation is on-going

Group work is necessary, but credit must always be givenwhere due!

F. Pecora, F. Klügl – Integrated Project Course, HT2012 27 / 34

Page 29: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Implementation and Evaluation

Evaluation (II)

Output 1 of the project is an integrated running demoto be shown at the end of the year to the AASS staff∼ 50 people, some of whom will be asked to compete forkannelbullar

The demo will not be run by you!you will have the opportunity to explain

Output 2 of the project is a video illustrating the systemshould be suitable for the MRLabSweden Youtube channelshould showcase team work, integration, fun, robustness of result

F. Pecora, F. Klügl – Integrated Project Course, HT2012 28 / 34

Page 30: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Implementation and Evaluation

Other Involved People

The IPW is about integrating state-of-the-art technology

expertise is spread across two labs:

Cognitive Robot Systems, Mobile Robotics and Olfaction

no one knows every aspect of the project

all aspects of the project are covered by someone

IPW is also an exercise in finding the right person to ask. . .

Subhash Sathyakeerthy: Scitos, MIRA, ROS

Amy Loutfi: HRI, Kinect-based gesture recognition

Alessandro Saffiotti: Robot motion / behavior implementation

. . . other researchers, PhD students etc. at AASS!

F. Pecora, F. Klügl – Integrated Project Course, HT2012 29 / 34

Page 31: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Implementation and Evaluation

Integrated Project Course

Thank you!

F. Pecora, F. Klügl – Integrated Project Course, HT2012 30 / 34

Page 32: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Appendix: Lab Rules

Outline

1 Introduction and Course Objectives

2 Selected Previous Results (2008–2011)

3 Objective of IPW 2012

4 Implementation and Evaluation

5 Appendix: Lab Rules

F. Pecora, F. Klügl – Integrated Project Course, HT2012 31 / 34

Page 33: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Appendix: Lab Rules

Rules

When turning on, always make sure one of the emergency stopbuttons is pressed

Do not release the emergency stop button until you are ready tonavigate and the area is clear

The robot can be used anywhere in AASS

The robot can never be brought outside

When not used, the robot should always be in the lab

NOTE: the G6 is massive and has sharp edges, hence there isserious danger of injury!

F. Pecora, F. Klügl – Integrated Project Course, HT2012 32 / 34

Page 34: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Appendix: Lab Rules

Rules (cont.)

If you are not sure about something it is always better to askrather than to test things blindly (this could lead to breaking therobot)

The Scitos should be left charged after use

When the Scitos is charging it should be placed in a stable andsafe position

Use common sense

F. Pecora, F. Klügl – Integrated Project Course, HT2012 33 / 34

Page 35: Integrated Project Course - Örebro Universityaass.oru.se/~fpa/old/teaching/IPW-2012.pdf · Integrated Project Course ... development of waiter robot behaviors F. Pecora, ... to be

Integrated Project Course

Appendix: Lab Rules

Rules (cont.)

Never turn off computers

Never disconnect devices without asking FPA/FKL or the personusing the device

Never leave the lab open while not there

Do not share access code(s) with anyone outside the IPW

The bed in the PEIS-HOME is not for sleeping

Keep the labs as tidy as possible

F. Pecora, F. Klügl – Integrated Project Course, HT2012 34 / 34