Planning in autonomous mobile robotics

Similar documents
Elements of Artificial Intelligence and Expert Systems

Overview Agents, environments, typical components

Funzionalità per la navigazione di robot mobili. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

What is a robot. Robots (seen as artificial beings) appeared in books and movies long before real applications. Basilio Bona ROBOTICS 01PEEQW

Overview of Challenges in the Development of Autonomous Mobile Robots. August 23, 2011

Sensing and Perception

Robot Motion Control and Planning

Plan for the 2nd hour. What is AI. Acting humanly: The Turing test. EDAF70: Applied Artificial Intelligence Agents (Chapter 2 of AIMA)

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

What is a robot? Introduction. Some Current State-of-the-Art Robots. More State-of-the-Art Research Robots. Version:

COS Lecture 7 Autonomous Robot Navigation

Last Time: Acting Humanly: The Full Turing Test

CPS331 Lecture: Intelligent Agents last revised July 25, 2018

Course Info. CS 486/686 Artificial Intelligence. Outline. Artificial Intelligence (AI)

Intelligent Robotics Sensors and Actuators

CS 486/686 Artificial Intelligence

TOWARDS A NEW GENERATION OF CONSCIOUS AUTONOMOUS ROBOTS

Autonomous Mobile Robots

Unit 1: Introduction to Autonomous Robotics

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Outline. Introduction to AI. Artificial Intelligence. What is an AI? What is an AI? Agents Environments

Russell and Norvig: an active, artificial agent. continuum of physical configurations and motions

Slides that go with the book

CS 380: ARTIFICIAL INTELLIGENCE RATIONAL AGENTS. Santiago Ontañón

Humanoid robot. Honda's ASIMO, an example of a humanoid robot

Localisation et navigation de robots

Advanced Robotics Introduction

Introduction to Robotics

Artificial Intelligence: Implications for Autonomous Weapons. Stuart Russell University of California, Berkeley

Unit 1: Introduction to Autonomous Robotics

CPS331 Lecture: Agents and Robots last revised April 27, 2012

The first topic I would like to explore is probabilistic reasoning with Bayesian

Introduction to Autonomous Agents and Multi-Agent Systems Lecture 1

Toward autonomous airships: research and developments at LAAS/CNRS

EE631 Cooperating Autonomous Mobile Robots. Lecture 1: Introduction. Prof. Yi Guo ECE Department

Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

Cognitive Robotics 2017/2018

Advanced Robotics Introduction

What is Artificial Intelligence? Alternate Definitions (Russell + Norvig) Human intelligence

Introduction to Robotics

Team Kanaloa: research initiatives and the Vertically Integrated Project (VIP) development paradigm

Robotics Enabling Autonomy in Challenging Environments

A short introduction to Security Games

CS 380: ARTIFICIAL INTELLIGENCE

CPS331 Lecture: Agents and Robots last revised November 18, 2016

The Future of AI A Robotics Perspective

HIT3002: Introduction to Artificial Intelligence

Robots Leaving the Production Halls Opportunities and Challenges

Topic identification through sentiment analysis

SPQR RoboCup 2016 Standard Platform League Qualification Report

Spring 19 Planning Techniques for Robotics Introduction; What is Planning for Robotics?

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Introduction: Applications, Problems, Architectures

Chapter 31. Intelligent System Architectures

CS594, Section 30682:

Supporting the Design of Self- Organizing Ambient Intelligent Systems Through Agent-Based Simulation

Service Robots in an Intelligent House

S.P.Q.R. Legged Team Report from RoboCup 2003

Introduction to Vision & Robotics

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation

Robotics Introduction Matteo Matteucci

Using Dynamic Capability Evaluation to Organize a Team of Cooperative, Autonomous Robots

Available theses (October 2011) MERLIN Group

CS 599: Distributed Intelligence in Robotics

Autonomous Robotic (Cyber) Weapons?

Science of Computers: Epistemological Premises

CISC 1600 Lecture 3.4 Agent-based programming

Introduction to Robotics

Design of intelligent surveillance systems: a game theoretic case. Nicola Basilico Department of Computer Science University of Milan

Agent-Based Systems. Agent-Based Systems. Agent-Based Systems. Five pervasive trends in computing history. Agent-Based Systems. Agent-Based Systems

Agents in the Real World Agents and Knowledge Representation and Reasoning

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS

What is Robot Mapping? Robot Mapping. Introduction to Robot Mapping. Related Terms. What is SLAM? ! Robot a device, that moves through the environment

Cognitive Robotics 2016/2017

Autonomous Robotics. CS Fall Amarda Shehu. Department of Computer Science George Mason University

CAPACITIES FOR TECHNOLOGY TRANSFER

Introduction to Vision & Robotics

Fall 17 Planning & Decision-making in Robotics Introduction; What is Planning, Role of Planning in Robots

Available theses (October 2012) MERLIN Group

CS494/594: Software for Intelligent Robotics

Introduction to Vision & Robotics

Brainstorm. In addition to cameras / Kinect, what other kinds of sensors would be useful?

Surveillance strategies for autonomous mobile robots. Nicola Basilico Department of Computer Science University of Milan

Robot Mapping. Introduction to Robot Mapping. Cyrill Stachniss

Autonomous Mobile Robot Design. Dr. Kostas Alexis (CSE)

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Artificial Intelligence: An overview

Swarm Intelligence W7: Application of Machine- Learning Techniques to Automatic Control Design and Optimization

MTRX 4700 : Experimental Robotics

Agent. Pengju Ren. Institute of Artificial Intelligence and Robotics

Multi-Robot Teamwork Cooperative Multi-Robot Systems

URUS Ubiquitous Networking Robotics for Urban Settings

Artificial Intelligence: Implications for Autonomous Weapons. Stuart Russell University of California, Berkeley

CSC384 Intro to Artificial Intelligence* *The following slides are based on Fahiem Bacchus course lecture notes.

GNSS in Autonomous Vehicles MM Vision

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types

CS148 - Building Intelligent Robots Lecture 2: Robotics Introduction and Philosophy. Instructor: Chad Jenkins (cjenkins)

Introduction to Robotics

Towards a Methodology for Designing Artificial Conscious Robotic Systems

Introduction To Cognitive Robots

EE631 Cooperating Autonomous Mobile Robots. Lecture 1: Introduction. Prof. Yi Guo ECE Department

Transcription:

Sistemi Intelligenti Corso di Laurea in Informatica, A.A. 2017-2018 Università degli Studi di Milano Planning in autonomous mobile robotics Nicola Basilico Dipartimento di Informatica Via Comelico 39/41-20135 Milano (MI) Ufficio S242 nicola.basilico@unimi.it +39 02.503.16294 Sito per queste lezioni

Outline s and Robots Exploration with a single robot Exploration with multiple robots under constraints

s

s [ ] anything that can be viewed as perceiving its environment through sensors and acting upon that environment through actuators. [Russel, Norvig 1995] [ ] a computer system that is situated in some environment, and that is capable of autonomous action in this environment in order to meet its delegated objectives. [Wooldrige, 2009] perceptions actions environment

s What features should characterize an intelligent agent? Decisional autonomy: given a set of objectives, find out how to carry out them

Multi-agent systems Environment A collection of agents that: interact with each other, Interact with the environment, want to carry out a particular task.

Multi-agent systems Environment A collection of agents that: interact with each other, Interact with the environment, want to carry out a particular task. What s the difference between an agent and an object?

Multi-agent systems Synergies and connections with several disciplines Distributed Systems Artificial Intelligence and Robotics Economics (both from mathematical and computational perspectives)

Multi-agent systems Synergies and connections with several disciplines Distributed Systems Artificial Intelligence and Robotics Economics (both from mathematical and computational perspectives) MAS as an engineering paradigm Viewing a problem and/or its resolution from a multi-agent stance can be convenient Example: computation as the result of interaction between software entities

Multi-agent systems Synergies and connections with several disciplines Distributed Systems Artificial Intelligence and Robotics Economics (both from mathematical and computational perspectives) MAS as an engineering paradigm Viewing a problem and/or its resolution from a multi-agent stance can be convenient Example: computation as the result of interaction between software entities MAS as a class of problems Some real-world applications live in multi-agent settings and must be tackled as such Example: build a map of an environment with a team of cooperating autonomous mobile robots

Planning What does it mean that agents have the capability of planning? Traditional sense: given a current (start) state and a goal state compute a sequence of actions (plan) to reach the goal state Classical example [Russel,Norvig]

Planning What does it mean that agents have the capability of planning? Traditional sense: given a current (start) state and a goal state compute a sequence of actions (plan) to reach the goal state Classical example [Russel,Norvig]

Planning What does it mean that agents have the capability of planning? Traditional sense: given a current (start) state and a goal state compute a sequence of actions (plan) to reach the goal state Classical example [Russel,Norvig] Plan?

Planning These traditional planning problems often take place in completely observable and deterministic worlds Usually solved by search or reasoning

Planning Another classical example: path-finding An agent starts from point R SRI Robotics

Planning Another classical example: path-finding An agent starts from point R She must reach point G without bumping into obstacles SRI Robotics

Planning Another classical example: path-finding An agent starts from point R She must reach point G without bumping into obstacles We d like to have the agent traveling the shortest possible distance SRI Robotics

Planning This is the problem that, in 1968, Nilsson, Hart, and Raphael had to face for Shakey s navigation (the ancestor of today mobile robots) Wikipedia SRI Robotics

Planning This is the problem that, in 1968, Nilsson, Hart, and Raphael had to face for Shakey s navigation (the ancestor of today mobile robots) Wikipedia SRI Robotics The solution they come up with is today known as A*

Decision-theoretic agents This notion of planning can capture only ideal goal-oriented decisional tasks Need for higher level of autonomy: can the agent set its own goals?

Decision-theoretic agents This notion of planning can capture only ideal goal-oriented decisional tasks Need for higher level of autonomy: can the agent set its own goals? A more general framework is needed: Goal: entails a binary evaluation scheme (yes/no) Deterministic and fully observable worlds

Decision-theoretic agents This notion of planning can capture only ideal goal-oriented decisional tasks Need for higher level of autonomy: can the agent set its own goals? A more general framework is needed: Goal: entails a binary evaluation scheme (yes/no) - continuous spectrum of preferences - conflicting objectives Deterministic and fully observable worlds

Decision-theoretic agents This notion of planning can capture only ideal goal-oriented decisional tasks Need for higher level of autonomy: can the agent set its own goals? A more general framework is needed: Goal: entails a binary evaluation scheme (yes/no) - continuous spectrum of preferences - conflicting objectives Utilities Deterministic and fully observable worlds

Decision-theoretic agents This notion of planning can capture only ideal goal-oriented decisional tasks Need for higher level of autonomy: can the agent set its own goals? A more general framework is needed: Goal: entails a binary evaluation scheme (yes/no) - continuous spectrum of preferences - conflicting objectives Utilities Deterministic and fully observable worlds - uncertainty over action outcomes - perception errors

Decision-theoretic agents This notion of planning can capture only ideal goal-oriented decisional tasks Need for higher level of autonomy: can the agent set its own goals? A more general framework is needed: Goal: entails a binary evaluation scheme (yes/no) - continuous spectrum of preferences - conflicting objectives Utilities Deterministic and fully observable worlds - uncertainty over action outcomes - perception errors Probabilities

Decision-theoretic agents This notion of planning can capture only ideal goal-oriented decisional tasks Need for higher level of autonomy: can the agent set its own goals? A more general framework is needed: Goal: entails a binary evaluation scheme (yes/no) - continuous spectrum of preferences - conflicting objectives Utilities Deterministic and fully observable worlds - uncertainty over action outcomes - perception errors Probabilities Decision theory

Decision-theoretic agents Decision theoretic framework: agents combine preferences and beliefs to compute decisions (policies) Interactive decision theory: agents can cooperate or compete (strategies) Examples: Search and rescue: find victims locations in a partially known environment Surveillance: protect an environment operating with other agencies and considering the presence of an attacker

Mobile robots

http://www.turtlebot.com/ Mobile Robots Robots with locomotion capabilities that can move within an environment Mechanics, kinematics, control theory, signal analysis, information theory, probability theory, artificial intelligence,

s as mobile robots perceptions actions environment

s as mobile robots Cognition Navigation Perception Actuation (motion) perceptions actions real world

Perception Sensors: Proprioceptive: speed, battery level, Exteroceptive: distance, images, chemicals, Passive: sense energy Active: emit and sense energy Laser range scanner Camera Tasks: Characterize performance and errors Data interpretation and fusion

Navigation The most important problem in navigation is to answer the following question: Where am I? In many robotic applications we are not interested in an absolute localization but, instead, in a relative one

Navigation The most important problem in navigation is to answer the following question: Where am I? In many robotic applications we are not interested in an absolute localization but, instead, in a relative one Localization ( where am I? ) Mapping (maintain a map of the known environment) These are two sides of the same problem: SLAM

Navigation The most important problem in navigation is to answer the following question: Where am I? In many robotic applications we are not interested in an absolute localization but, instead, in a relative one Localization ( where am I? ) Mapping (maintain a map of the known environment) These are two sides of the same problem: SLAM It s a difficult problem: integrating noisy and heterogeneous sensor readings to maintain a probabilistic description of the environment One popular approach is Kalman filtering

One popular example Navigation

Navigation One popular example VSLAM: - Acquires images - Extracts features, keeps track of them - Combines such data with odometry to build a map and simultaneously estimate its position

Cognition It s the control module in charge of decisions It must coordinate perception and navigation to effectively achieve some task or mission We are going to discuss some examples, the first is autonomous exploration

Nicola Basilico Dipartimento di Informatica Via Comelico 39/41-20135 Milano (MI) Ufficio S242 nicola.basilico@unimi.it +39 02.503.16294 Sistemi Intelligenti Corso di Laurea in Informatica, A.A. 2017-2018 Università degli Studi di Milano