Advanced Topics in Robotics CS493/790 (X) Lecture 1 Instructor: Monica Nicolescu.

Slides:



Advertisements
Similar presentations
Robots Introduction Based on the lecture by Dr. Hadi Moradi University of Southern California.
Advertisements

Jenkins — Modular Perception and Control Brown Computer — ROUGH DRAFT ( ) 1 Workshop Introduction: Modular Perception.
Yiannis Demiris and Anthony Dearden By James Gilbert.
WHAT IS ARTIFICIAL INTELLIGENCE?
A Summary of the Article “Intelligence Without Representation” by Rodney A. Brooks (1987) Presented by Dain Finn.
Topics: Introduction to Robotics CS 491/691(X) Lecture 1 Instructor: Monica Nicolescu.
Autonomous Mobile Robots CpE 470/670
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
Autonomous Mobile Robots CpE 470/670(X) Lecture 2 Instructor: Monica Nicolescu.
Intelligence without Reason
Artificial Intelligence
Robots Past and Future Based on a lecture by Dr. Hadi Moradi University of Southern California.
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.
Autonomous Mobile Robots CpE 470/670 Lecture 1 Instructor: Monica Nicolescu.
Advanced Topics in Robotics CS493/790 (X) Lecture 2 Instructor: Monica Nicolescu.
Introduction to Robotics © M. J. Mataric Introduction to mobile robots -2 Slides modified from Maja Mataric’s CSCI445, USC.
Introduction to mobile robots Slides modified from Maja Mataric’s CSCI445, USC.
Behavior- Based Approaches Behavior- Based Approaches.
Topics: Introduction to Robotics CS 491/691(X)
Robotics: Integrated Systems Design. Where are the Robots? Industrial Robots.
Chuang-Hue Moh Spring Embodied Intelligence: Final Project.
Robots at Work Dr Gerard McKee Active Robotics Laboratory School of Systems Engineering The University of Reading, UK
Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Cognitive Robots © 2014, SNU CSE Biointelligence Lab.,
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.
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.
CS206Evolutionary Robotics “Cogito ergo sum.”. CS206Evolutionary Robotics “Cogito ergo sum.” “I think, therefore I am.” “Do I exist?” “There is something.
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
Multiple Autonomous Ground/Air Robot Coordination Exploration of AI techniques for implementing incremental learning. Development of a robot controller.
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.
Cooperating AmigoBots Framework and Algorithms
ROBOTICS COE 584 Autonomous Mobile Robots. Review Definitions –Robots, robotics Robot components –Sensors, actuators, control State, state space Representation.
Melody Murphy AIL 605 The University of Alabama Artificial Intelligence.
Introduction to mobile robots
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
Introduction To Software Systems ASAP Robotics Software Systems: Lecture 1 Robert Oates MEng Room C85.
CMPUT 412 Experimental Mobile Robotics Csaba Szepesvári University of Alberta.
In the name of Allah.
Advanced Topics in Robotics CS493/790 (X) Lecture 1 Instructor: Monica Nicolescu.
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 Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Mobiles Robotics: Integrated Systems Design. Where are the Robots? Exploration.
1 The main topics in AI Artificial intelligence can be considered under a number of headings: –Search (includes Game Playing). –Representing Knowledge.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Algorithmic, Game-theoretic and Logical Foundations
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
Subsumption Architecture and Nouvelle AI Arpit Maheshwari Nihit Gupta Saransh Gupta Swapnil Srivastava.
Robotics Sharif In the name of Allah Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #4: The.
A Brief History of AI Fall 2013 COMP3710 Artificial Intelligence Computing Science Thompson Rivers University.
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 3, 2002.
Organic Evolution and Problem Solving Je-Gun Joung.
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 7, 2003.
CSE Wireless and Adhoc networks Instructor: Ayman Alharbi Computer Engineering Dept. (Head of dept. ) Why ?
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
Robotics From the book :
Advanced Topics in Robotics CS 790 (X)
Intelligent Mobile Robotics
CISC 1003 Exploring Robotics
Topics: Introduction to Robotics CS 491/691(X)
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
COMP3710 Artificial Intelligence Thompson Rivers University
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Behavior Based Systems
Professor: Peter Stone
Presentation transcript:

Advanced Topics in Robotics CS493/790 (X) Lecture 1 Instructor: Monica Nicolescu

CS 493/790(X) - Lecture 12 General Information Instructor: Dr. Monica Nicolescu – –Office hours: Tuesday, Thursday; 11:00am-noon –Room: SEM 239 Class webpage: – Lectures –Tuesday: 9:30-10:45am SEM 344 Laboratory –Thursday: 9:30-10:45am SEM 246

CS 493/790(X) - Lecture 13 What will we Learn? Cover fundamental aspects of robotics –What is a robot? –Robot control architectures Advanced robotics techniques –Biologically inspired robotics –Robot learning: reinforcement, imitation, demonstration, genetic algorithms –Multiple robot systems: coordination and cooperation –Human-robot interaction –Navigation and mapping Hands-on experience

CS 493/790(X) - Lecture 14 Readings and Presentations Two papers (on average) discussed at each lecture Each paper is presented by a student Presentation guidelines –At most 30 minutes –Briefly summarize the paper –Discuss the paper, its strengths, weaknesses, any points needing clarification –Addressing any questions the other students may have

CS 493/790(X) - Lecture 15 Readings and Paper Reports For each paper, all students must submit, at the beginning of the class a brief report of the paper Report format (typed) –Student's name –Title and authors of the paper –A short paragraph summarizing the contributions of the paper –A critique of the paper that addresses the strengths and weaknesses of the paper

CS 493/790(X) - Lecture 16 Project/Lab Testbeds The Player-Stage-Gazebo simulator (playerstage.sourceforge.net) –Player is a general purpose language-indepedent network server for robot control –Stage is a Player-compatible high-fidelity indoor multi-robot simulation testbed –Gazebo is a Player-compatible high-fidelity 3D outdoor simulation testbed with dynamics –Player/Stage/Gazebo allows for direct porting to Player- compatible physical robots.

CS 493/790(X) - Lecture 17 Project/Lab Testbeds One Player-compatible ActivMedia Pioneer 3 DX –sonar sensors –Laser –PTZ camera –Onboard computer One Player-compatible ActivMedia Pioneer 1 AT robot –7 sonar sensors and requires the use of a laptop (not provided) 16 LEGO robot kits –Handy Board microcontroller –Programming in Interactive C

CS 493/790(X) - Lecture 18 Project Individual project on topics covered in class Project topics: an implementation of either: –a single robot system (involving complex behavior and demonstrated on a physical robot) or –a multi-robot system (involving cooperation/ communication/ coordination between robots and demonstrated in simulation)

CS 493/790(X) - Lecture 19 Project Reports Should include the following: –Title, author –Abstract –Introduction and motivation –Problem definition: project goals, assumptions, constraints, and evaluation criteria –Details of proposed approach –Results and objective experimental evaluation –Review of relevant literature –Discussion (strengths and weaknesses) and conclusion –References –Appendix (relevant code or algorithms)

CS 493/790(X) - Lecture 110 Class Policy Grading –Paper reports: 15% –Paper presentations: 20% –Participation in class discussions: 15% –Lab assignments: 20% –Final project: 30% Late submissions –No late submissions will be accepted Attendance –Full participation in class discussions

CS 493/790(X) - Lecture 111 Important Dates/Milestones February 23 –Project topic proposal and presentation –One page that outlines the specific goals, contribution, implementation platform and the proposed approach April 6 –Project status presentations –5 minute in-class presentation –One-two pages that describe the current status of the project, what has been done, what is still to be done

CS 493/790(X) - Lecture 112 Important Dates/Milestones May 12 –Project final presentations –Project final demonstrations –Project final reports due

CS 493/790(X) - Lecture 113 Optional Textbooks Basic topics –The Robotics Primer, Author: Maja Mataric' –Available in draft form at the bookstore Advanced topics –Behavior-Based Robotics, Author: Ron Arkin –Available at the library Lego Robots –Robotic Explorations: An Introduction to Engineering Through Design, Author: Fred G. Martin

CS 493/790(X) - Lecture 114 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

CS 493/790(X) - Lecture 115 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

CS 493/790(X) - Lecture 116 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

CS 493/790(X) - Lecture 117 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 Robot = an autonomous system which exists in the physical world, can sense its environment and can act on it to achieve some goals

CS 493/790(X) - Lecture 118 Challenges Perception –Limited, noisy sensors Actuation –Limited capabilities of robot effectors Thinking –Time consuming in large state spaces Environments –Dynamic, impose fast reaction times

CS 493/790(X) - Lecture 119 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

CS 493/790(X) - Lecture 120 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.?...

CS 493/790(X) - Lecture 121 Classical activity decomposition Locomotion (moving around, going places) –factory delivery, Mars Pathfinder, lawnmowers, vacuum cleaners... Manipulation (handling objects) –factory automation, automated surgery... This divides robotics into two basic areas – mobile robotics – manipulator robotics … but these are merging in domains like robot pets, robot soccer, and humanoids

CS 493/790(X) - Lecture 122 Robots: Alternative Terms UAV –unmanned aerial vehicle UGV (rover) –unmanned ground vehicle UUV –unmanned undersea vehicle

CS 493/790(X) - Lecture 123 An assortment of robots…

CS 493/790(X) - Lecture 124 Anthropomorphic Robots

CS 493/790(X) - Lecture 125 Animal-like Robots

CS 493/790(X) - Lecture 126 Humanoid Robots Robonaut (NASA)Sony Dream Robot Asimo (Honda) DB (ATR) QRIO

CS 493/790(X) - Lecture 127 A Brief History of Robotics Robotics grew out of the fields of control theory, cybernetics and AI Robotics, in the modern sense, can be considered to have started around the time of cybernetics (1940s) Early AI had a strong impact on how it evolved (1950s-1970s), emphasizing reasoning and abstraction, removal from direct situatedness and embodiment In the 1980s a new set of methods was introduced and robots were put back into the physical world

CS 493/790(X) - Lecture 128 W. Grey Walter’s Tortoise Machina Speculatrix” (1953) –1 photocell, 1 bump sensor, 1 motor, 3 wheels, 1 battery Behaviors: –seek light –head toward moderate light –back from bright light –turn and push –recharge battery Uses reactive control, with behavior prioritization

CS 493/790(X) - Lecture 129 Braitenberg Vehicles Valentino Braitenberg (1980) Thought experiments –Use direct coupling between sensors and motors –Simple robots (“vehicles”) produce complex behaviors that appear very animal, life-like Excitatory connection –The stronger the sensory input, the stronger the motor output –Light sensor  wheel: photophilic robot (loves the light) Inhibitory connection –The stronger the sensory input, the weaker the motor output –Light sensor  wheel: photophobic robot (afraid of the light)

CS 493/790(X) - Lecture 130 Example Vehicles Wide range of vehicles can be designed, by changing the connections and their strength Vehicle 1: –One motor, one sensor Vehicle 2: –Two motors, two sensors –Excitatory connections Vehicle 3: –Two motors, two sensors –Inhibitory connections Being “ALIVE” “FEAR” and “AGGRESSION” “LOVE” Vehicle 1 Vehicle 2

CS 493/790(X) - Lecture 131 Artificial Intelligence Officially born in 1956 at Dartmouth University –Marvin Minsky, John McCarthy, Herbert Simon Intelligence in machines –Internal models of the world –Search through possible solutions –Plan to solve problems –Symbolic representation of information –Hierarchical system organization –Sequential program execution

CS 493/790(X) - Lecture 132 AI and Robotics AI influence to robotics: –Knowledge and knowledge representation are central to intelligence Perception and action are more central to robotics New solutions developed: behavior-based systems –“Planning is just a way of avoiding figuring out what to do next” (Rodney Brooks, 1987) Distributed AI (DAI) –Society of Mind (Marvin Minsky, 1986): simple, multiple agents can generate highly complex intelligence First robots were mostly influenced by AI (deliberative)

CS 493/790(X) - Lecture 133 Background Readings F. Martin: Sections 1.1, M. Matarić: Chapters 1, 3