Introduzione al corso di Robotica -...

25
Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Introduzione al corso di Robotica

Transcript of Introduzione al corso di Robotica -...

Page 1: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Corso di Robotica

Prof. Davide Brugali

Università degli Studi di Bergamo

Introduzione al corso di Robotica

Page 2: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Robotica: evoluzione

1921 1941 1954 1961 1965 1980 1984

Karel Capek

Isaac Asimov

Shakey

Service robots

100,000 robots

Unimation

J. Engelberger

Prog. Arm

G. Devol

1997

Mars Rover “Sojourner”

2009

Robot mobili

manipolatori

2000

Robot

umanoidi

UNIBG - Corso di Robotica - Prof. Brugali

2011

Autonomus

Car

Page 3: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Robot Manipolatori

UNIBG - Corso di Robotica - Prof. Brugali

Page 4: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Robot Mobili

UNIBG - Corso di Robotica - Prof. Brugali

Page 5: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Robot Mobili Manipolatori

UNIBG - Corso di Robotica - Prof. Brugali

Page 6: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

DLR Justin

UNIBG - Corso di Robotica - Prof. Brugali

Page 7: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Agricultural Robotics

UNIBG - Corso di Robotica - Prof. Brugali

Page 8: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Space Robotics

UNIBG - Corso di Robotica - Prof. Brugali

Page 9: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

UNIBG - Corso di Robotica - Prof. Brugali

Autonomous vehicles

Page 10: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Statistiche sull’impiego di robot

UNIBG - Corso di Robotica - Prof. Brugali

Page 11: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Industrial robotics applications

manipulation (pick-and-place)

assembly

spray painting and coating

arc welding

spot welding with pneumatic or servo-controlled gun

laser cutting and welding

gluing and sealing

mechanical finishing operations (deburring, grinding)

UNIBG - Corso di Robotica - Prof. Brugali

Page 12: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Stime fino al 2018

UNIBG - Corso di Robotica - Prof. Brugali

Page 13: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Annual supply: New robots by industrial sectors

UNIBG - Corso di Robotica - Prof. Brugali

Page 14: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Density of Robots

UNIBG - Corso di Robotica - Prof. Brugali

Page 15: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Density of Robots

UNIBG - Corso di Robotica - Prof. Brugali

Page 16: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Service robotics applications

extreme environments

space

underwater

medical robotics

Assistive, rehabilitative, surgical

home cleaning

agriculture

lawn mowing

food industry

mine exploration

de-mining

civil and naval construction

automatic refueling

museum guide

fire fighting

inspection and surveillance

emergency rescue

entertainment

humanoids

teleoperated mobile robot on tracks used by the police for bomb disposal

deambulation support system PAM-AID (Trinity College, Ireland)

UNIBG - Corso di Robotica - Prof. Brugali

http://www.ifr.org/service-robots/

Page 17: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Diffusion of service robots

UNIBG - Corso di Robotica - Prof. Brugali

Page 18: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Diffusion of service robots

UNIBG - Corso di Robotica - Prof. Brugali

Page 19: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Service robots installation: 2015-2018

UNIBG - Corso di Robotica - Prof. Brugali

58,800 robots for defense applications

28,600 milking robots.

13,300 mobile robots for logistics

700 robots for rescue and surveillance

6,650 mobile robots for professional cleaning

7,800 medical robots

4,000 robots for inspection and maintenance.

Page 20: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Programma del corso

Parte I : Robot Mobili e Visione Artificiale Infrastrutture software per lo sviluppo di applicazioni robotiche Cinematica e controllo Localizzazione e riconoscimento di luoghi Costruzione di mappe 2D e 3D Pianificazione del moto e delle attività

Parte II : Robot manipolatori Meccanica dei robot manipolatori Calcolo della cinematica diretta, inversa e differenziale Controllo assi di un robot

Progetto sperimentale in laboratorio

UNIBG - Corso di Robotica - Prof. Brugali

Page 21: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

UNIBG - Corso di Robotica - Prof. Brugali

Page 22: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Materiale didattico

UNIBG - Corso di Robotica - Prof. Brugali

Libri

Roland SIEGWART , Illah R. NOURBAKHSH

Introduction to Autonomous Mobile Robots

http://home.deib.polimi.it/gini/robot/docs/siegwart.pdf

Sebastian THRUN, Wolfram BURGARD, Dieter FOX

PROBABILISTIC ROBOTICS

https://docs.ufpr.br/~danielsantos/ProbabilisticRobotics.pdf

Page 23: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Orario del corso

lunedì 14:15 - 16:00 L101

mercoledì 08:30 - 11:15 B005

giovedì 08:30 - 11:15 B103

Preappello : Mercoledì 18 Dicembre 2019

UNIBG - Corso di Robotica - Prof. Brugali

Page 24: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Modalità d’esame

Per studenti del corso di Robotica e Progetto (9 cfu)

una prova di teoria scritta (max. 26/30). un progetto software (max 6/30)

Per studenti del corso di Robotica (6 cfu)

una prova di teoria scritta.

Per la prova scritta

Il voto (sufficiente) di un appello rimane valido fino all’appello successivo.

Il voto (anche insufficiente) dell’ultimo appello sostituisce il precedente

UNIBG - Corso di Robotica - Prof. Brugali

Page 25: Introduzione al corso di Robotica - robotics.unibg.itrobotics.unibg.it/teaching/robotics/pdf/01_Introduzione.pdf · Robotica: evoluzione 1921 1941 1954 1961 1965 1980 1984 Karel Capek

Esempio di Tema d’esame

UNIBG - Corso di Robotica - Prof. Brugali

Spiegare come viene aggiornata una mappa di occupazione 2D usando le

letture di un sensore sonar. (PR:4 pt, R:5 pt)

Si illustri il modello concettuale di pianificazione automatica delle

attività di un robot (PR:5 pt, R:6 pt)

Sono date due configurazioni per un robot manipolatore a 6

dof:configurazione A(0, 0, 10, 0, 45, 60) e B(0, 0, 10, 45, 60, 90).

Spiegare come il controllore calcola le velocità dei giunti per eseguire

un comando di movimento Punto-a-Punto (PTP) (RP: 3 pt, R: 4 pt)