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

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

Lecture 23: Robotics. Instructor: Joelle Pineau Class web page: What is a robot?

Robotics Enabling Autonomy in Challenging Environments

Planning in autonomous mobile robotics

COS Lecture 1 Autonomous Robot Navigation

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

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Outline. DD2426 Robotics and Autonomous Systems Lecture 1: Introduction. Swedish robotics. ABB - Industrial robots

Mobile Robots (Wheeled) (Take class notes)

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

The safe & productive robot working without fences

Revised and extended. Accompanies this course pages heavier Perception treated more thoroughly. 1 - Introduction

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

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

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

Multi-Robot Teamwork Cooperative Multi-Robot Systems

Introduction to Computer Science

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

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

1 Abstract and Motivation

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

Advanced Robotics Introduction

Overview Agents, environments, typical components

Instituto Nacional de Ciência e Tecnologia em Sistemas Embarcados Críticos

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Creating a 3D environment map from 2D camera images in robotics

CS494/594: Software for Intelligent Robotics

Hybrid architectures. IAR Lecture 6 Barbara Webb

Robots Leaving the Production Halls Opportunities and Challenges

Development of intelligent systems

Advanced Robotics Introduction

Information and Program

CAPACITIES FOR TECHNOLOGY TRANSFER

Introduction to Robotics

Autonomous Mobile Robots

FUNDAMENTALS ROBOT TECHNOLOGY. An Introduction to Industrial Robots, T eleoperators and Robot Vehicles. D J Todd. Kogan Page

Building Perceptive Robots with INTEL Euclid Development kit

Robots in society: Event 2

CS 730/830: Intro AI. Prof. Wheeler Ruml. TA Bence Cserna. Thinking inside the box. 5 handouts: course info, project info, schedule, slides, asst 1

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

ARTIFICIAL INTELLIGENCE - ROBOTICS

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

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Software Stability in the Robotics domain: issues and challenges

Challenges for AI: Mobile Robots on Construction Sites. Tim Detert

Artificial Intelligence and Mobile Robots: Successes and Challenges

Lecture information. Intelligent Robotics Mobile robotic technology. Description of our seminar. Content of this course

5a. Reactive Agents. COMP3411: Artificial Intelligence. Outline. History of Reactive Agents. Reactive Agents. History of Reactive Agents

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration

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

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

Towards Complex Human Robot Cooperation Based on Gesture-Controlled Autonomous Navigation

Human-robot relation. Human-robot relation

PLANLAB: A Planetary Environment Surface & Subsurface Emulator Facility

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

Navigation of Transport Mobile Robot in Bionic Assembly System

Intelligent Robotic Systems!! CS 685!! Jana Kosecka, 4444 Research II! ! Office hours Tue 2-3pm!

Lecture Overview. c D. Poole and A. Mackworth 2017 Artificial Intelligence, Lecture 1.1, Page 1 1 / 15

MOBILE ROBOTICS. Sensors An Introduction

Intelligent Robotics Sensors and Actuators

NAVIGATION OF MOBILE ROBOTS

Introduction to Mobile Robotics Welcome

Robotics Introduction Matteo Matteucci

Development of a Novel Zero-Turn-Radius Autonomous Vehicle

Wheeled Mobile Robot Obstacle Avoidance Using Compass and Ultrasonic

Eurathlon Scenario Application Paper (SAP) Review Sheet

Eurathlon Scenario Application Paper (SAP) Review Sheet

FU-Fighters. The Soccer Robots of Freie Universität Berlin. Why RoboCup? What is RoboCup?

Cognitive Robotics 2017/2018

A simple embedded stereoscopic vision system for an autonomous rover

I. INTRODUCTION. B. M. Bhairat 1,M. R. Gosavi 2, V. M. Thakare 3

Service Robots in an Intelligent House

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

Introduction to Robotics

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Introduction to Robotics

Agent. Pengju Ren. Institute of Artificial Intelligence and Robotics

Cognitive Robotics 2016/2017

Real-time Adaptive Robot Motion Planning in Unknown and Unpredictable Environments

Introduction to Robotics

Fernando Ribeiro, Gil Lopes, Davide Oliveira, Fátima Gonçalves, Júlio

CIS 849: Autonomous Robot Vision

2 Focus of research and research interests

GNSS in Autonomous Vehicles MM Vision

Future Intelligent Machines

Autonomous Systems at Gelsenkirchen

CMPUT 412 Introduction. Csaba Szepesvári University of Alberta

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

EP A2 (19) (11) EP A2 (12) EUROPEAN PATENT APPLICATION. (43) Date of publication: Bulletin 2011/11

II. ROBOT SYSTEMS ENGINEERING

RoboCup. Presented by Shane Murphy April 24, 2003

Slides that go with the book

Robotics Initiative at IIT IPRO 316. Fall 2003

The Tele-operation of the Humanoid Robot -Whole Body Operation for Humanoid Robots in Contact with Environment-

Available theses (October 2011) MERLIN Group

Industrial and service robotics: state of the art and trends Paolo Rocco

HIT3002: Introduction to Artificial Intelligence

Estimation of Absolute Positioning of mobile robot using U-SAT

National University of Singapore

Transcription:

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

Variability of the Robotic Domain UNIBG - Corso di Robotica - Prof. Brugali Tourist guide Store inventory Autonomous cars RoboCup Shop Floor logistics

Variability in Robot Navigation UNIBG - Corso di Robotica - Prof. Brugali

Variability in Mobile Robot Navigation Systems UNIBG - Corso di Robotica - Prof. Brugali A B Software variability Motion planning Trajectory following Localization Localization Localization Obstacle Avoidance Motor Motor control Motor control control

UNIBG - Corso di Robotica - Prof. Brugali Motor control TWIST = { V = linear velocity W = angular velocity B TWIST V W A Omnidirectional Differential Drive

UNIBG - Corso di Robotica - Prof. Brugali Trajectory following A TWIST B

UNIBG - Corso di Robotica - Prof. Brugali Trajectory following Y TWIST A B Visual path Geometric curve Magnetic tape X

UNIBG - Corso di Robotica - Prof. Brugali Trajectory planning Y A B Optimization: - minimum time - minimum jerk X

UNIBG - Corso di Robotica - Prof. Brugali Geometric Map-based localization Y A 2D/3D sensor B X

Geometric Map-based localization UNIBG - Corso di Robotica - Prof. Brugali

UNIBG - Corso di Robotica - Prof. Brugali Marker-based topological localization A B artificial markers

Marker-based Visual navigation UNIBG - Corso di Robotica - Prof. Brugali Kiva robots at Amazon stores

UNIBG - Corso di Robotica - Prof. Brugali Obstacle avoidance Y A B Environemnt - Moving obstacles - Static obstacles X

Da cosa dipende la varietà dei sistemi di navigazione per robot? UNIBG - Corso di Robotica - Prof. Brugali

Sources of variability Embodiment software control system Intelligene Navigation Manipulation Sematic Perception Situatedness Indoor / outdoor Static / dynamic Natural / artificial illumination

Simon's "ant on the beach" An ant's behavior control mechanism is very simple: obstacle right, turn left; obstacle left, turn right. Intelligence. On a beach with rocks and pebbles, an ant's trajectory will be a zigzag line. Situatedness. But if the size of an ant were to be increased by a factor of 1000, then its trajectory would be much straighter. Embodiment.

Robot Variability : Embodiment Robot embodiment refers to the consciousness of having a body (a mechanical structure with sensors and actuators) that allows the robot to experience and interact with the world. Despite the semantic similarities between the operations supported by similar devices (e.g., all ranging devices provide distance measurements, all rovers provide wheeled mobility), robot control applications strongly depend on the type of robot actuators and on the robot kinematic structure. For example, different algorithms are used to plan an obstacle-free path and to control the robot motion along the path.

Robot Variability : Situatedness Robot situatedness refers to existing in a complex, dynamic, and unstructured environment that strongly affects the robot behavior. Situatedness implies that the robot is aware of its own posture, in one place at a given time, and of the objects (obstacles, workpieces, or co-workers) around it in the workspace. According to the operational environment, the robot can use different sensors and techniques for 3D perception and localization. For example, a GPS cannot be used inside a building, while the performance of a stereo vision system is affected by environment light conditions.

Robot Variability : Intelligence Robot intelligence refers to the ability to express adequate and useful behaviors while interacting with the dynamic environment. Robot intelligence is usually defined in terms of autonomy, i.e. the robot's ability to control its own activities and to carry on tasks without the intervention of the human operator; deliberativeness, i.e. the ability of planning and revising future actions in order to achieve a given goal while taking into account the mutable conditions of the external environment; adaptability, i.e. the ability of changing its behavior in response to external stimuli according to past interactions with the real world. The interaction among robot functionalities strongly depends on the type of task that the robot has to perform and this has an impact on how concurrent activities access shared (computational and robotics) resources and on their timeliness.

Application Domain : Home robotics Roomba Vacuum Cleaner Lawn mower Intelligence Situatedness Embodiment Capability Navigation Task Area coverage Type of Environment Indoor/outdoor Unstructured Environment Dynamics Mostly static Locomotion Differential drive Perception Infrared / sonar monocular camera 20 Corso di Robotica - UNIBG - Prof. Brugali

Application Domain : Service robotics (Logistics) Shop Floor Corso di Robotica - UNIBG - Prof. Brugali Supermarket Intelligence Situatedness Embodiment Capability Navigation Manipulation Semantic perception Task Pick & Place Transportation 21 Type of Environment Indoor Mostly Structured Environment Dynamics Moving obstacles (slow / fast) Locomotion Differential drive Omnidirectional Manipulation Single/dual arm Perception Laser scanner 3D camera

Progettazione del sistema di navigazione per robot mobili UNIBG - Corso di Robotica - Prof. Brugali

To be competitive, system integrators need easily configurable software that supports a portfolio of similar systems or products with variations in features and functions Rather than building each new system variant from scratch, significant savings may be achieved by reusing portions of previous systems to build new ones.

Software Reuse - definition Software reuse is: the practice of developing software from a stock of building blocks, so that similarities in requirements and/or architecture between applications can be exploited to achieve substantial benefits in productivity and quality.

Software Reuse Techniques Asset type Reuse form Source code Class library Design Pattern / Architecture Components Component Framework Software Product Lines Copy and Paste Extend Imitate Integrate Customize Configure