40
Cognitive Robotics 2016/2017 Matteo Matteucci [email protected] Artificial Intelligence and Robotics Lab - Politecnico di Milano Course Introduction

Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci [email protected]

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

Cognitive Robotics2016/2017

Matteo [email protected]

Artificial Intelligence and Robotics Lab - Politecnico di Milano

Course Introduction

Page 2: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

2

About me and my lectures …

Lectures given by Matteo Matteucci

• +39 02 2399 3470

[email protected]

• http://www.deib.polimi.it/ …

Research Topics

• Robotics and Autonomous Systems

• Computer Vision and Perception

• Pattern Recognition & Machine Learning

• Benchmarking in Robotics

Aims of these lectures: learning how to design and implement the software which makes autonomous an autonomous robot/system (e.g., symbolic planning, behavior based architectures, neural networks, human robot interaction, natural language processing, …)

Page 3: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

3

Course objectives and disclaimer

“This course addresses the methodological aspects of Cognitive Robotics. Cognitive

Robotics is about endowing robots and embodied agents with intelligent behavior by

designing and deploying a processing architecture making them apt to deliberate, learn,

and reason about how to behave in response to complex goals in a complex world.

This is the 1st edition of this course, there will belectures you’ll like and lectures you won’t, there’llbe topics clearly explained other not, there will be

teaching styles you’ll enjoy while others will just bore you.Keep with us until the end and help us in improving thecourse so next edition will be marvelous and unforgettable!

Page 4: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

4

Course syllabus

Cognitive Robotics introduction

• Cognition and the sense-plan-act architecture

• Deliberative, reactive, and hybrid approaches

Deliberative systems for cognitive robots

• Symbolic planning and PDDL

Bioinspired controllers for autonomous robots

• Behavior based architectures

• Neural networks and learning

Human-Robot interaction

• Natural language processing

• Non verbal human robot interaction

• (Deep) learning for vision/nlp/control …

20-30h lecturesand seminars

30h lectures

How does a machine take “intelligent” decisions to interact with the world

How does a machine interact with humans

Page 5: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

5

It will sound less weird in a few weeks!

Page 6: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

6

What is going to happen in these few weeks???

First course edition …

• The program will be refined ongoing

• Lectures might look a little disconnected

• No previous experience about exams

• … not necessarily a negative thing ;-)

Additional lecturers will help me:

• Roberto Basili (Natural Language Processing)

• Andrea Bonarini (Non Verbal Human-Robot Interaction)

• Marco Ciccone (Deep learning and NLP)

All the infos on the course website

• http://chrome.ws.dei.polimi.it/index.php/Cognitive_Robotics

???

Page 7: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

7

Course organization / rules

Classes (no distinction between lecture and exercise):

• Tuesday, 08:15 – 10:15, in V.S8-A

• Friday, 10:15 – 13:15, in V.S8-A

Detailed calendar online (updated weekly)

• http://chrome.ws.dei.polimi.it/index.php/Cognitive_Robotics

Grading policy:

• Written examination covering the whole program up to 25/32

• Small practical project on a course topic graded up to 7/32

• Final score will be the sum of the two grades … 32/32

These overlap with ...

Might be replaced by a 15/20 min. seminar ...

Possible project proposed later in the semester ...

Based on theoretical questions ...

Page 8: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

8

Course GANTT

MayMarch April June

Cognitive RoboticsIntroduction

Cognitive Architectures

DeliberativeApproach(Planning)

Behaviour-basedApproaches

M. Matteucci

Natural Language Processing

R. BasiliA. Bonarini

Non verbal Human Robot Interaction

M. MatteucciM. Ciccone

(Deep )Learning Approaches

Neural Networks Models

Page 9: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

Cognitive Robotics

Matteo [email protected]

Artificial Intelligence and Robotics Lab - Politecnico di Milano

Robotics Introduction

Page 10: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

10

Rossum Universal Robots (1920)

Page 11: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

11

Star Wars (1977)

Page 12: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

12

Short Circuit (1986)

Page 13: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

13

I Robot (2001)

Page 14: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

14

Ex Machina (2015)

Page 15: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

15

Sometimes reality is different...

Page 16: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

16

... and the winner is ...

Page 17: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

17

... and check! Sometimes dreams come true (ATLAS 2016) ...

Page 18: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

18

... and every year it gets better

Page 19: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

19

Steps in robot history

Mechanical era (1700):

• automata

• karakuri-ningyo

Page 20: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

20

Automata: the robot ancestors

Karakuri-ningyoEdo Period

(1603 – 1868)

The Writer Pierre Jaquet-Droz

(1721-1790)

The TurkWolfgang von Kempelen

(1734 – 1804)

Page 21: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

21

Steps in robot history

Mechanical era (1700):

• automata

• karakuri-ningyo

Fiction era (’20s):

• Rossum Universal Robot

Cybernetics era (‘40s):

• Turtle and telerobot

Automation era (from the ‘60s):

• Industrial robots

Page 22: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

22

First robots

1961 - UNIMATE, the first industrial robot, began

work at General Motors. Obeying step-by-

step commands stored on a magnetic drum,

the 4,000-pound arm sequenced and

stacked hot pieces of die-cast metal.

1968 - Marvin Minsky developed theTentacle Arm, which moved likean octopus. It had twelve jointsdesigned to reach aroundobstacles. A PDP-6 computercontrolled the arm, powered byhydraulic fluids. Mounted on awall, it could lift the weight of aperson.

Page 23: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

23

What is a Robot?

A reprogrammable, multifunctionalmanipulator designed to move material,parts, tools, or specialized devicesthrough various programmed motions forthe performance of a variety of tasks.

(Robot Institute of America, 1980)

We need a different

defintion of robot!

An what about these???

Page 24: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

24

Steps in robot history

Mechanical era (1700):

• automata

• karakuri-ningyo

Fiction era (’20s):

• Rossum Universal Robot

Cybernetics era (‘40s):

• Turtle and telerobot

Automation era (from the ‘60s):

• Industrial robots

Information era (from the ‘90s):

• Intelligence

• Autonomy

• Cooperation

Page 25: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

25

Shakey (1972) and the Stanford Cart (1970)

Page 26: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

26

ISO 8373:2012 - Robots and robotic devices

A robot is an actuated mechanism programmable in two or more axes with a degree of

autonomy, moving within its environment, to perform intended tasks. Autonomy in this context

means the ability to perform intended tasks based on current state and sensing, without human

intervention.

A service robot is a robot that performs useful tasks for humans or equipment excluding

industrial automation application.

Page 27: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

27

Industrial vs Service Robotics

Page 28: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

28

ISO 8373:2012 - Robots and robotic devices

A robot is an actuated mechanism programmable in two or more axes with a degree of

autonomy, moving within its environment, to perform intended tasks. Autonomy in this context

means the ability to perform intended tasks based on current state and sensing, without

human intervention.

A service robot is a robot that performs useful tasks for humans or equipment excluding

industrial automation application.

A personal service robot or a service robot for personal use is a service robot used for a non-

commercial task, usually by lay persons. E.g., domestic servant robot, automated wheelchair,

personal mobility assist robot, and pet exercising robot.

A professional service robot or a service robot for professional use is a service robot used for a

commercial task, usually operated by a properly trained operator. E.g., cleaning robot for

public places, delivery robot in offices or hospitals, fire-fighting robot, rehabilitation robot and

surgery robot in hospitals. In this context an operator is a person designated to start, monitor

and stop the intended operation of a robot or a robot system.

Page 29: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

29

The Bill Gates “Prophecy” …

1995 2005 2015 2025

100

50

0

Market value (Billions of Euros)

Industrial Robotics

Space and security

Service Robotics

http://www.koreaherald.com/

Page 30: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

30

Autonomous service robot

Page 31: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

31

Some notes about the ISO definitions

A robot system is a system comprising robot(s), end-effector(s) and any machinery,

equipment, or sensors supporting the robot performing its task.

According to the definition, "a degree of autonomy" is required for service robots ranging from

partial autonomy (including human robot interaction) to full autonomy (without active human

robot intervention). In this context human robot-interaction means information and action

exchanges between human and robot to perform a task by means of a user interface.

Page 32: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

32

Medical robots

Page 33: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

33

Some notes about the ISO definitions

A robot system is a system comprising robot(s), end-effector(s) and any machinery,

equipment, or sensors supporting the robot performing its task.

According to the definition, "a degree of autonomy" is required for service robots ranging from

partial autonomy (including human robot interaction) to full autonomy (without active human

robot intervention). In this context human robot-interaction means information and action

exchanges between human and robot to perform a task by means of a user interface.

Manipulating industrial robots (which can be either fixed in place or mobile) could also be

regarded as service robots, provided they are installed in non-manufacturing operations.

Service robots may or may not be equipped with an arm structure as is case with some

industrial robots. Often, but not always, service robots are mobile.

Page 34: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

34

Space robots

Page 35: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

35

Autonomous vehicles

Page 36: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

36

The Race to Market

Page 37: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

37

Some notes about the ISO definitions

A robot system is a system comprising robot(s), end-effector(s) and any machinery,

equipment, or sensors supporting the robot performing its task.

According to the definition, "a degree of autonomy" is required for service robots ranging from

partial autonomy (including human robot interaction) to full autonomy (without active human

robot intervention). In this context human robot-interaction means information and action

exchanges between human and robot to perform a task by means of a user interface.

Manipulating industrial robots (which can be either fixed in place or mobile) could also be

regarded as service robots, provided they are installed in non-manufacturing operations.

Service robots may or may not be equipped with an arm structure as is case with some

industrial robots. Often, but not always, service robots are mobile.

In some cases, service robots consist of a mobile platform on which one or several arms are

attached and controlled in the same mode as the arms of industrial robot. Furthermore,

contrary to their industrial counterparts, service robots do not have to be fully automatic or

autonomous. In many cases these machines may even assist a human user or be tele-

operated.

Page 38: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

38

Teleoperated and telepresence robots

Page 39: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

39

What makes an autonomous robot?

A machine gets information from a set of sensors and upon these accomplish its task

autonomously by moving its body parts …

Sense

Act

Plan

Note: The Sense-Plan-Act model is just

one possible cognitive architecture for

autonomous robots (Cognitive Robotics)

Page 40: Cognitive Robotics - Chromechrome.ws.dei.polimi.it/images/9/91/CognitiveRobotics_01_Intro_2007.pdf · Cognitive Robotics 2016/2017 Matteo Matteucci matteo.matteucci@polimi.it

40

What does it make a mobile robot?

PlanSense

ActActuators

SensorsAlgorithms