Introduction to mobile robots Slides modified from Maja Mataric’s CSCI445, USC.

Slides:



Advertisements
Similar presentations
What is Robotics? A robot is a machine that can be programmed.
Advertisements

Introduction to Robotics Lecture One Robotics Club -Arjun Bhasin.
Lecture 8: Three-Level Architectures CS 344R: Robotics Benjamin Kuipers.
Robots Introduction Based on the lecture by Dr. Hadi Moradi University of Southern California.
Intelligent Agents Russell and Norvig: 2
Intelligent Agents Chapter 2. Outline Agents and environments Agents and environments Rationality Rationality PEAS (Performance measure, Environment,
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
CSE 471/598, CBS 598 Intelligent Agents TIP We’re intelligent agents, aren’t we? Fall 2004.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #2: The Big.
Artificial Intelligence versus classical Robotics All robot control architectures are build on some ideas of Artificial Intelligence They form also, what.
Topics: Introduction to Robotics CS 491/691(X) Lecture 1 Instructor: Monica Nicolescu.
Introduction to Robotics
Introduction to Artificial Intelligence Ruth Bergman Fall 2004.
Mobile Robotics: 2. Robotics Fundamentals Dr. Brian Mac Namee (
Robotics CSPP Artificial Intelligence March 10, 2004.
Autonomous Mobile Robots CPE 470/670 Lecture 11 Instructor: Monica Nicolescu.
Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell.
Intelligent Agents Chapter 2 ICS 171, Fall 2005.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Chapter 25: Robotics April 27, The Week Ahead … Wednesday: Dmitrii Zagorodnov Thursday: Jeff Elser’s presentation, general discussion Friday: Rafal.
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
Autonomous Mobile Robots CpE 470/670 Lecture 1 Instructor: Monica Nicolescu.
Introduction to Robotics © M. J. Mataric Introduction to mobile robots -2 Slides modified from Maja Mataric’s CSCI445, USC.
Robotics for Intelligent Environments
IROS04 (Japan, Sendai) University of Tehran Amir massoud Farahmand - Majid Nili Ahmadabadi Babak Najar Araabi {mnili,
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.2 [P]: Agent Architectures and Hierarchical.
Advanced Topics in Robotics CS493/790 (X) Lecture 2 Instructor: Monica Nicolescu.
The Need of Unmanned Systems
Robotica Lezione 1. Robotica - Lecture 12 Objectives - I General aspects of robotics –Situated Agents –Autonomous Vehicles –Dynamical Agents Implementing.
Autonomous Mobile Robots CpE 470/670 Lecture 2 Instructor: Monica Nicolescu.
Mobile Robot Control Architectures “A Robust Layered Control System for a Mobile Robot” -- Brooks 1986 “On Three-Layer Architectures” -- Gat 1998? Presented.
Introduction to Behavior- Based Robotics Based on the book Behavior- Based Robotics by Ronald C. Arkin.
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Human Motion Lecture 3.
Introduction to mobile robots
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
Automation and Robotics The Basics. A brief history Golem Yan Shi’s Automaton Talos.
In the name of Allah.
Advanced Topics in Robotics CS493/790 (X) Lecture 1 Instructor: Monica Nicolescu.
Intelligent Agents Chapter 2 Some slide credits to Hwee Tou Ng (Singapore)
Outline: Biological Metaphor Biological generalization How AI applied this Ramifications for HRI How the resulting AI architecture relates to automation.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #3: A Brief.
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #3: The.
University of Amsterdam Search, Navigate, and Actuate - Qualitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Qualitative Navigation.
Architecture for Autonomous Assembly 1 Reid Simmons Robotics Institute Carnegie Mellon University.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #2: The.
CE An introduction to Artificial Intelligence CE Lecture 2: Intelligent Agents Ramin Halavati In which we discuss.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Introduction of Intelligent Agents
Inverse Kinematics for Robotics using Neural Networks. Authors: Sreenivas Tejomurtula., Subhash Kak
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2004.
Probabilistic Robotics Introduction.  Robotics is the science of perceiving and manipulating the physical world through computer-controlled devices.
What is in a ROBOT? Robotic Components Unit A – Ch 3.
Robotics Sharif In the name of Allah Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #4: The.
Bridges To Computing General Information: This document was created for use in the "Bridges to Computing" project of Brooklyn College. You are invited.
CPSC 420 – Artificial Intelligence Texas A & M University Lecture 2 Lecturer: Laurie webster II, M.S.S.E., M.S.E.e., M.S.BME, Ph.D., P.E.
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
Basilio Bona DAUIN – Politecnico di Torino
The Agent and Environment Presented By:sadaf Gulfam Roll No:15156 Section: E.
Matt Loper / Brown University Presented for CS296-3 February 14th, 2007 On Three Layer Architectures (Erann Gat) On Three Layer Architectures (Erann Gat)
CSPP Artificial Intelligence March 10, 2004
CMSC Artificial Intelligence March 11, 2008
CSCE 580 Artificial Intelligence Ch
Today: Classic & AI Control Wednesday: Image Processing/Vision
Hong Cheng SEG4560 Computational Intelligence for Decision Making Chapter 2: Intelligent Agents Hong Cheng
© James D. Skrentny from notes by C. Dyer, et. al.
CISC 1003 Exploring Robotics
Chapter 12: Building Situated Robots
Presentation transcript:

Introduction to mobile robots Slides modified from Maja Mataric’s CSCI445, USC

Lecture Outline  Introduction to mobile robots  Sensors, sensor space  State, state space  Action/behavior, effectors, action space  The spectrum of control  Reactive systems

Alternative terms  UAV: unmanned aerial vehicle  UGV: unmanned ground vehicle  UUV: unmanned undersea (underwater) vehicle

Anthropomorphic Robots 

Animal-like Robots 

Unmanned Vehicles 

What Makes a Mobile Robot?  A robot consists of:  sensors  effectors/actuators  locomotion system  on-board computer system  controllers for all of the above

What Can be Sensed?  depends on the sensors on the robot  the robot exists in its sensor space: all possible values of sensory readings  also called perceptual space  robot sensors are very different from biological ones  a roboticist has to try to imagine the world in the robot’s sensor space

State  a sufficient description of the system  can be:  Observable: robot always knows its state  Hidden/inaccessible/unobservable: robot never knows its state  Partially observable: the robot knows a part of its state  Discrete (e.g., up, down, blue, red)  Continuous (e.g., mph)

Types of State  External state: state of the world  Sensed using the robot’s sensors  E.g.: night, day, at-home, sleeping, sunny  Internal state: state of the robot  Sensed using internal sensors  Stored/remembered  E.g.: velocity, mood  The robot’s state is a combination of its external and internal state.

State and Intelligence  State space: all possible states the system can be in  A challenge: sensors do not provide state!  How intelligent a robot appears is strongly dependent on how much it can sense about its environment and about itself.

Internal Models  Internal state can be used to remember information about the world (e.g., remember paths to the goal, remember maps, remember friends v. enemies, etc.)  This is called a representation or an internal model.  Representations/models have a lot to do with how complex a controller is!

Action/Actuation  A robot acts through its actuators (e.g. motors), which typically drive effectors (e.g., wheels)  Robotic actuators are very different from biological ones, both are used for:  locomotion (moving around, going places)  manipulation (handling objects)  This divides robotics into two areas  mobile robotics  manipulator robotics

Action v. Behavior  Behavior is what an external observer sees a robot doing.  Robots are programmed to display desired behavior.  Behavior is a result of a sequence of robot actions.  Observing behavior may not tell us much about the internal control of a robot. Control can be a black box.

Actuators and DOF  Mobile robots move around using wheels, tracks, or legs  Mobile robots typically move in 2D (but note that swimming and flying is 3D)  Manipulators are various robot arms  They can move from 1 to many D  Think of the dimensions as the robot’s degrees of freedom (DOF)

Autonomy  Autonomy is the ability to make one’s own decisions and act on them.  For robots, autonomy means the ability to sense and act on a given situation appropriately.  Autonomy can be:  complete (e.g., R2D2)  partial (e.g., tele-operated robots)

Control  Robot control refers to the way in which the sensing and action of a robot are coordinated.  The many different ways in which robots can be controlled all fall along a well-defined spectrum of control.

Spectrum of Control 

 Reactive Control  Don’t think, (re)act.  Behavior-Based Control  Think the way you act.  Deliberative Control  Think hard, act later.  Hybrid Control  Think and act independently, in parallel. Control Approaches

Control Trade-offs  Thinking is slow.  Reaction must be fast.  Thinking enables looking ahead (planning) to avoid bad solutions.  Thinking too long can be dangerous (e.g., falling off a cliff, being run over).  To think, the robot needs (a lot of) accurate information => world models.

Reactive Systems  Don’t think, react!  Reactive control is a technique for tightly coupling perception (sensing) and action, to produce timely robotic response in dynamic and unstructured worlds.  Think of it as “stimulus-response”.  A powerful method: many animals are largely reactive.

Reactive Systems’ Limitations  Minimal (if any) state.  No memory.  No learning.  No internal models / representations of the world.