Autonomous Mobile Robots CpE 470/670 Lecture 1 Instructor: Monica Nicolescu.

Slides:



Advertisements
Similar presentations
Cognitive Systems, ICANN panel, Q1 What is machine intelligence, as beyond pattern matching, classification and prediction. What is machine intelligence,
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Syllabus Instructor: Dr. Wesam Ashour
Constructing the Future with Intelligent Agents Raju Pathmeswaran Dr Vian Ahmed Prof Ghassan Aouad.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #2: The Big.
Topics: Introduction to Robotics CS 491/691(X) Lecture 1 Instructor: Monica Nicolescu.
Mobile Robotics: 2. Robotics Fundamentals Dr. Brian Mac Namee (
Artificial Intelligence
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Advanced Topics in Robotics CS493/790 (X) Lecture 1 Instructor: Monica Nicolescu.
AUTOMATED PLANNING SOFTWARE: ENABLING TECHNOLOGY FOR (Intelligent) AUTONOMOUS AGENTS Lee McCluskey Professor of Software Technology, Dept of Informatics,
Introduction to mobile robots Slides modified from Maja Mataric’s CSCI445, USC.
COMP322/S2000/L21 Origin of the word “Robot” From Czechoslovakian words: ROBOTNICK ==> serve ROBOTA ==> work Introduced in 1921 by the playwright Karel.
Behavior- Based Approaches Behavior- Based Approaches.
Robotic Systems Trends, Research, Future CSCi 338 :: Distributed Systems :: Fall 2005 Aleksandar Stefanovski.
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
Artificial Intelligence
Mobiles Robotics: Integrated Systems Design. Where are the Robots? Exploration.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #1: The.
Robotica Lezione 1. Robotica - Lecture 12 Objectives - I General aspects of robotics –Situated Agents –Autonomous Vehicles –Dynamical Agents Implementing.
Institute of Perception, Action and Behaviour (IPAB) Director: Prof. Sethu Vijayakumar.
Autonomous Mobile Robots CpE 470/670 Lecture 2 Instructor: Monica Nicolescu.
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.
Robotics Research Laboratory Louisiana State University.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
Introduction to mobile robots
Introduction to Information Systems and Technology MIS 213, Spring 2015 CIS 2005, CIS 1007.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
In the name of Allah.
Advanced Topics in Robotics CS493/790 (X) Lecture 1 Instructor: Monica Nicolescu.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
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.
ROBOTICS BY: HUSSAIN MURAD. WHAT IS THE FIRST THING YOU THINK OF WHEN YOU THINK OF A ROBOT? When I think of robots, the first thing that pops into mind.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #2: The.
Introduction to Networked Robotics CS 643 Seminar on Advanced Robotics Wenzhe Li, Graduate Student Texas A&M University.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Mobiles Robotics: Integrated Systems Design. Where are the Robots? Exploration.
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
INTRODUCTION TO ROBOTICS Part 1: Overview Robotics and Automation Copyright © Texas Education Agency, All rights reserved. 1.
Robotics Where AI meets the real world. AMAN KUMAR, SECTION –B4902.
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2004.
What is in a ROBOT? Robotic Components Unit A – Ch 3.
CSE 471/598 Intelligent Agents TIP We’re intelligent agents, aren’t we?
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.
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 3, 2002.
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 7, 2003.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
HUMANOID ROBOTS. What is a Robot ? “A re-programmable, multifunctional manipulator designed to move material, parts, tools, or specialized devices through.
Robots EQ: How do humans interact with robotic systems?
Course Overview Robotics in Construction Automation Instructor Prof. Shih-Chung Kang 2008 Spring.
The Agent and Environment Presented By:sadaf Gulfam Roll No:15156 Section: E.
Robotics From the book :
Advanced Topics in Robotics CS 790 (X)
Intelligent Agents (Ch. 2)
Intelligent Mobile Robotics
Introduction to Robotics
Today: Classic & AI Control Wednesday: Image Processing/Vision
Intelligent Agents Chapter 2.
© James D. Skrentny from notes by C. Dyer, et. al.
CISC 1003 Exploring Robotics
Subsuption Architecture
Behavior Based Systems
Presentation transcript:

Autonomous Mobile Robots CpE 470/670 Lecture 1 Instructor: Monica Nicolescu

CpE 470/670 - Lecture 12 General Information Instructor: Dr. Monica Nicolescu – –Office hours: Tuesday, Thursday 11:00am-12:00pm –Room: SEM 239 Class webpage: –

CpE 470/670 - Lecture 13 Time and Place Lectures –Tuesday: 1:00pm-2:15pm FA109 Labs –Thursday: 1:00pm-3:30pm SEM 246 –The use of the lab equipment requires a $50 deposit paid at the cashier’s office –Deposit is returned at the end of the semester

CpE 470/670 - Lecture 14 Class Policy Grading –Homeworks: 20% –Midterm: 20% –Final: 20% –Laboratory sessions: 20% –Final project: 20% Late submissions –No late submissions will be accepted Attendance –Exams, laboratory sessions and final competition are mandatory –If you cannot attend you must discuss with the instructor in advance

CpE 470/670 - Lecture 15 Textbooks Lectures –The Robotics Primer, Author: Maja Mataric' (available in draft form at the bookstore) –Behavior-Based Robotics, Author: Ron Arkin (recommended) Labs –Robotic Explorations: An Introduction to Engineering Through Design, Author: Fred G. Martin –Bring the textbook to the lab sessions!!

CpE 470/670 - Lecture 16 What will we Learn? Fundamental aspects of robotics –What is a robot? –What are robots composed of? –How do we control/program robots? –Learning, multi-robot systems Hands-on experience –Build robots using LEGO parts –Control robots using Interactive C and the HandyBoard microcontroller –Contests during the semester, final competition

CpE 470/670 - Lecture 17 The term “robot” Karel Capek’s 1921 play RUR (Rossum’s Universal Robots) –It is (most likely) a combination of “rabota” (obligatory work) and “robotnik” (serf) Most real-world robots today do perform such “obligatory work” in highly controlled environments –Factory automation (car assembly) But that is not what robotics research about; the trends and the future look much more interesting

CpE 470/670 - Lecture 18 What is a Robot? In the past –A clever mechanical device – automaton Robotics Industry Association, 1985 –“A re-programmable, multi-functional manipulator designed to move material, parts, tools, or specialized devices […] for the performance of various tasks” What does this definition miss? –Notions of thought, reasoning, problem solving, emotion, consciousness

CpE 470/670 - Lecture 19 A Robot is… … a machine able to extract information from its environment and use knowledge about its world to act safely in a meaningful and purposeful manner (Ron Arkin, 1998) … an autonomous system which exists in the physical world, can sense its environment and can act on it to achieve some goals

CpE 470/670 - Lecture 110 What is Robotics? Robotics is the study of robots, autonomous embodied systems interacting with the physical world Robotics addresses perception, interaction and action, in the physical world

CpE 470/670 - Lecture 111 Key Concepts Situatedness –Agents are strongly affected by the environment and deal with its immediate demands (not its abstract models) directly Embodiment –Agents have bodies, are strongly constrained by those bodies, and experience the world through those bodies, which have a dynamic with the environment

CpE 470/670 - Lecture 112 Key Concepts (cont.) Situated intelligence –is an observed property, not necessarily internal to the agent or to a reasoning engine; instead it results from the dynamics of interaction of the agent and environment –and behavior are the result of many interactions within the system and w/ the environment, no central source or attribution is possible

CpE 470/670 - Lecture 113 Robots: Alternative Terms UAV –unmanned aerial vehicle UGV (rover) –unmanned ground vehicle UUV –unmanned undersea vehicle

CpE 470/670 - Lecture 114 An assortment of robots…

CpE 470/670 - Lecture 115 Anthropomorphic Robots

CpE 470/670 - Lecture 116 Animal-like Robots

CpE 470/670 - Lecture 117 More Robots Maron-1: Fujitsu Robovie-M: VStone

CpE 470/670 - Lecture 118 Humanoid Robots Robonaut (NASA)Sony Dream Robot Asimo (Honda) DB (ATR) QRIO

CpE 470/670 - Lecture 119 What is in a Robot? Sensors Effectors and actuators –Used for locomotion and manipulation Controllers for the above systems –Coordinating information from sensors with commands for the robot’s actuators

CpE 470/670 - Lecture 120 Uncertainty Uncertainty is a key property of existence in the physical world Physical sensors provide limited, noisy, and inaccurate information Physical effectors produce limited, noisy, and inaccurate action The uncertainty of physical sensors and effectors is not well characterized, so robots have no available a priori models

CpE 470/670 - Lecture 121 Uncertainty (cont.) A robot cannot accurately know the answers to the following: –Where am I? –Where are my body parts, are they working, what are they doing? –What did I just do? –What will happen if I do X? –Who/what are you, where are you, what are you doing, etc.?...

CpE 470/670 - Lecture 122 Sensors Sensor = physical device that provides information about the world –Process is called sensing or perception What does a robot need to sense? –Depends on the task it has to do Sensor (perceptual) space –All possible values of sensor readings –One needs to “see” the world through the robot’s “eyes” –Grows quickly as you add more sensors

CpE 470/670 - Lecture 123 State State: A description of the robot (of a system in general) For a robot state can be: –Observable: the robot knows its state entirely –Partially observable: the robot only knows a part of its state –Hidden (unobservable): the robot does not have any access to its state –Discrete: up, down, blue, red –Continuous: 2.34 mph

CpE 470/670 - Lecture 124 Types of State External –The state of the world as perceived by the robot –Perceived through sensors –E.g.: sunny, cold Internal –The state of the robot as it can perceive it –Perceived through internal sensors, monitoring (stored, remembered state) –E.g.: Low battery, velocity The robot’s state is the combination of its internal and external state

CpE 470/670 - Lecture 125 State Space All possible states a robot could be in –E.g.: light switch has two states, ON, OFF; light switch with dimmer has continuous state (possibly infinitely many states) Different than the sensor/perceptual space!! –Internal state may be used to store information about the world (maps, location of “food”, etc.) How intelligent a robot appears is strongly dependent on how much and how fast it can sense its environment and about itself

CpE 470/670 - Lecture 126 Representation Internal state that stores information about the world is called a representation or internal model –Self: stored proprioception, goals, intentions, plans –Environment: maps –Objects, people, other robots –Task: what needs to be done, when, in what order Representations and models influence determine the complexity of a robot’s “brain”

CpE 470/670 - Lecture 127 Action Effectors: devices of the robot that have impact on the environment (legs, wings  robotic legs, propeller) Actuators: mechanisms that allow the effectors to do their work (muscles  motors) Robotic actuators are used for –locomotion (moving around, going places) –manipulation (handling objects) Classical activity decomposition –Mobile robotics –Manipulator robotics

CpE 470/670 - Lecture 128 Autonomy Autonomy is the ability to make one’s own decisions and act on them. –For robots: take the appropriate action on a given situation Autonomy can be complete (R2D2) or partial (teleoperated robots) Controllers enable robots to be autonomous –Play the role of the “brain” and nervous system in animals –Typically more than one controller, each process information from sensors and decide what actions to take –Challenge in robotics: how do all these controllers coordinate with each other?

CpE 470/670 - Lecture 129 Control Architectures Robot control is the means by which the sensing and action of a robot are coordinated Control architecture –Guiding principles and constraints for organizing a robot’s control system Robot control may be implemented: –In hardware: programmable logic arrays –In software Controllers need not (should not) be a single program –Should control modules be centralized?

CpE 470/670 - Lecture 130 Languages for Programming Robots What is the best robot programming language? –There is no “best” language In general, use the language that – Is best suited for the task –Comes with the hardware –You are used to General purpose: –JAVA, C Specially designed: –the Behavior Language, the Subsumption Language

CpE 470/670 - Lecture 131 Spectrum of robot control From “Behavior-Based Robotics” by R. Arkin, MIT Press, 1998

CpE 470/670 - Lecture 132 Robot control approaches Reactive Control – Don’t think, (re)act. Deliberative (Planner-based) Control – Think hard, act later. Hybrid Control – Think and act separately & concurrently. Behavior-Based Control (BBC) – Think the way you act.

CpE 470/670 - Lecture 133 Readings F. Martin: Sections 1.1, M. Matarić: Chapters 1, 3