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

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

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Tightly-Coupled Navigation Assistance in Heterogeneous Multi-Robot Teams

Planning in autonomous mobile robotics

Service Robots in an Intelligent House

Intelligent Robotics Sensors and Actuators

LDOR: Laser Directed Object Retrieving Robot. Final Report

Sensing and Perception

Robotics Enabling Autonomy in Challenging Environments

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

COS Lecture 1 Autonomous Robot Navigation

Multi-Robot Teamwork Cooperative Multi-Robot Systems

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

Probabilistic Robotics Course. Robots and Sensors Orazio

CS 599: Distributed Intelligence in Robotics

Easy Robot Programming for Industrial Manipulators by Manual Volume Sweeping

C-ELROB 2009 Technical Paper Team: University of Oulu

Information and Program

CS494/594: Software for Intelligent Robotics

Design Project Introduction DE2-based SecurityBot

CS594, Section 30682:

ARTIFICIAL INTELLIGENCE - ROBOTICS

Learning Reactive Neurocontrollers using Simulated Annealing for Mobile Robots

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

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

Advanced Robotics Introduction

Collective Robotics. Marcin Pilat

Weedy a sensor fusion based autonomous field robot for selective weed control

Semi-Autonomous Parking for Enhanced Safety and Efficiency

Distributed Control of Multi-Robot Teams: Cooperative Baton Passing Task

MOBILE ROBOTICS. Sensors An Introduction

Multi-Robot Coordination. Chapter 11

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration

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

The Future of AI A Robotics Perspective

Introduction to Vision & Robotics

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

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

An Example of robots with their sensors

Collaborative Robotic Navigation Using EZ-Robots

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

Advanced Robotics Introduction

Correcting Odometry Errors for Mobile Robots Using Image Processing

Saphira Robot Control Architecture

Artificial Neural Network based Mobile Robot Navigation

Learning and Using Models of Kicking Motions for Legged Robots

Sensing. Autonomous systems. Properties. Classification. Key requirement of autonomous systems. An AS should be connected to the outside world.

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

Prof. Emil M. Petriu 17 January 2005 CEG 4392 Computer Systems Design Project (Winter 2005)

Hybrid architectures. IAR Lecture 6 Barbara Webb

CSC C85 Embedded Systems Project # 1 Robot Localization

Neural Models for Multi-Sensor Integration in Robotics

Multisensory Based Manipulation Architecture

An Autonomous Self- Propelled Robot Designed for Obstacle Avoidance and Fire Fighting

NUST FALCONS. Team Description for RoboCup Small Size League, 2011

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

Monitoring System with Flexibility and Movability Functions for Collecting Target Images in Detail

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

Team Description Paper

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

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

2 Focus of research and research interests

Mobile Robots (Wheeled) (Take class notes)

Robot: icub This humanoid helps us study the brain

Unit 1: Introduction to Autonomous Robotics

Survivor Identification and Retrieval Robot Project Proposal

Artificial Intelligence: An overview

Welcome to EGN-1935: Electrical & Computer Engineering (Ad)Ventures

Sensors and Actuators

Signals, Instruments, and Systems W7. Embedded Systems General Concepts and

Introduction to Arduino HW Labs

Intelligent Robotics Project and simulator

CORC 3303 Exploring Robotics. Why Teams?

Development of intelligent systems

Figure 1. Overall Picture

Wheeled Mobile Robot Obstacle Avoidance Using Compass and Ultrasonic

Autonomous Mobile Robots

APAS assistant. Product scope

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

Autonomous Vehicle GNC

The project. General challenges and problems. Our subjects. The attachment and locomotion system

Vision Ques t. Vision Quest. Use the Vision Sensor to drive your robot in Vision Quest!

COS Lecture 7 Autonomous Robot Navigation

ROBOT CONTROL VIA DIALOGUE. Arkady Yuschenko

Space Research expeditions and open space work. Education & Research Teaching and laboratory facilities. Medical Assistance for people

Learning and Using Models of Kicking Motions for Legged Robots

The National Curriculum and the Centre for Computing History

DESIGN AND DEVELOPMENT OF LIBRARY ASSISTANT ROBOT

Available theses (October 2012) MERLIN Group

Last Time: Acting Humanly: The Full Turing Test

L09. PID, PURE PURSUIT

The Oil & Gas Industry Requirements for Marine Robots of the 21st century

Kinect Interface for UC-win/Road: Application to Tele-operation of Small Robots

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

DEMONSTRATION OF ROBOTIC WHEELCHAIR IN FUKUOKA ISLAND-CITY

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

CS 343: Artificial Intelligence

Embedded Robotics. Software Development & Education Center

Range Sensing strategies

FLASH LiDAR KEY BENEFITS

Transcription:

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

What is in a Robot? Sensors Effectors and actuators (i.e., mechanical) Used for locomotion and manipulation Controllers for the above systems Coordinating information from sensors with commands for the robot s actuators Power Robot = an autonomous system which exists in the physical world, can sense its environment and can act on it to achieve some goals

How do you design autonomous robots or even teams of them? Sense Reason Act Sense Reason Act Environment

How Does a Robot Sense? Can use vision Raw data Camera Perceived info. (using intelligent software algorithms on robot): Marker 1: ID = 1010110 d = 23 = 117 o = 76 o Marker 2: ID = 0101010 d = 42 = 86 o = 0 o Marker 3: ID = 0011000 d = 26 = 61 o = 32 o

Example of Robots Using Cameras to Cooperatively Follow the Leader Simple camera (CMUCam) for color blob tracking Sample image from camera Parker s DI Lab, UTK, 2004

How Does a Robot Sense? Can use laser range scanner Raw data (multiple scans) Laser range scanner Perceived info. (using intelligent software algorithms on robot):

Example of Robots Using Laser Range Scanners to Help Push Box Hoare, UTK, 2009

And, there are lots of other sensors Low-end camera Infrared Sonar Microphone DGPS Compass Odometry (wheel encoders) Inclinometer (tilt) Tactile Chemical, radiation, wind,

But it s not so easy for a robot to sense What if camera breaks, or the grass is too high, or the lens gets dirty, or the sensor gives bad data, or 2 sensors tell you contradictory things, or the lights get turned off, or it starts raining, or,?

How Does a Robot Reason? Hmm I see that the blue block is on the table. But I want the blue block to be on the red block. So, I ll pick up the blue block and move it. Current Situation Desired Situation

This Reasoning is called Autonomous Planning Uses Logical Reasoning ( First Order Predicate Calculus ) Rules expressed in Logic: Action: MoveBlock(x,y) Preconditions: Clear(y) Have(x) Effects: On(x,y) Action: Grab(x) Preconditions: Clear(x) Effects: Have(x) Action: Release(x) Preconditions: Have(x) Effects: Have(x) Start Clear(Blue) On(Red, Green) On(Blue, Table) Clear(Red) Grab(Blue) Have(Blue) MoveBlock(Blue,Red) On(Blue,Red) Release(Blue) Have(Blue) On(Blue, Red) On(Red, Green) Goal

And, there are lots of other ways to reason Constraint propagation Production ( expert ) systems Decision networks Probabilistic reasoning Dynamic Bayesian networks Hidden Markov Models Genetic algorithms Neural networks

But it s not so easy for a robot to reason What if blue block is glued to table, or you accidentally drop your block, or somebody keeps knocking down your blocks, or the pathway is blocked, or you don t know what to do, or by the time you ve figured out what to do, the world has changed, or the building catches on fire, or,?

How does a robot act? Can use potential fields Attractive potential field Result: Avoid obstacles while going toward goal Repulsive potential field Combine

How Does a Robot Convert Potential Fields to Motion? Can use wheels Go forward at 1 meter per second SetMotorState(1) SetSpeed(1000,0) Steer hard to the right SetMotorState(1) SetSpeed(50,90) Stop! SetSpeed(0,0) SetMotorState(0)

And, there are lots of other ways to move Legs Tracks Arms Wings

Example of Robots Pushing Boxes F. Tang, UTK, 2006

But it s not so easy for a robot to act What if your wheels get stuck, or your gripper breaks, or you collide with something, or your battery gets too low, or you try to grip something, but it doesn t work, or you fall into a hole, or a car is coming, or,?

How do Robots Cooperate? Can communicate local info to each other Share and compare local sensor data: Acoustics Chemical concentrations Visual tracks, Acoustic sensor network: Parker s DI Lab, UTK, 2004

Example of Sensor Network Cooperating with Mobile Robot Y. Li, UTK, 2007

But, it s not so easy for robots to cooperate What if some of the robots fail, or the wireless communication goes down, or robots can t find each other, or one robot un-does what another robot just did, or one robots thinks push while the other thinks pull, or one robot refuses to help another, or,?

Primary Research Challenge is Dealing with Uncertainty Uncertainties abound in: Sensing Reasoning Acting Communicating/Cooperating

Sensing Uncertainties Abound! Sensor failures Noisy data Conflicting data from multiple sensors Specular reflection Poor operating conditions Lack of calibration (etc.)

Reasoning Uncertainties Abound! Incomplete (often only local) information Non-Markovian environments Incomplete models of the world Dynamic environments Unexpected events NP-hard problems require approximate solutions Lack of common sense reasoning (etc.)

Acting Uncertainties Abound! Wheels/legs/etc. do not execute perfectly Slipping, sliding, friction Collisions Battery levels Mechanisms degrade or fail Robot localization difficult Poor repeatability (etc.)

Communication/Cooperation Uncertainties Abound! Noisy wireless communications Lost messages Delayed messages Signal interference Unknown state of other robots Robots may not recognize each other Inter-robot interference/collisions Competing priorities Heterogeneous robots (etc.)

Illustration of Uncertainty Parker, et al., 2004

FYI: Typical mobile robot implementation architecture Essentially: PC on wheels/legs/tracks/... Special- Purpose processors for sensor processing M e m o r y Standard PC running Linux M e m o r y Special- Purpose Processors for motor control

This semester, we ll study various aspects of mobile robotics Topics we ll cover: Robot control architectures Locomotion Representation issues Sensing/perception Adaptation Path planning Navigation Localization Mapping Multi-robot systems