Advanced Topics in Robotics CS493/790 (X) 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

COMPSCI 105 S Principles of Computer Science 12 Abstract Data Type.
Jenkins — Modular Perception and Control Brown Computer — ROUGH DRAFT ( ) 1 Workshop Introduction: Modular Perception.
Constructing the Future with Intelligent Agents Raju Pathmeswaran Dr Vian Ahmed Prof Ghassan Aouad.
Bastien DURAND Karen GODARY-DEJEAN – Lionel LAPIERRE Robin PASSAMA – Didier CRESTANI 27 Janvier 2011 ConecsSdf Architecture de contrôle adaptative : une.
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 (
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Project.
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 1 Instructor: Monica Nicolescu.
Introduction to mobile robots Slides modified from Maja Mataric’s CSCI445, USC.
Robotic Systems Trends, Research, Future CSCi 338 :: Distributed Systems :: Fall 2005 Aleksandar Stefanovski.
Welcome to CS 395/495 Measurement and Analysis of Online Social Networks.
Robots at Work Dr Gerard McKee Active Robotics Laboratory School of Systems Engineering The University of Reading, UK
Use of Multimedia in Engineering. Mechatronics engineering is based on the combination from three basic engineering field that is mechaninal, electronics.
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.
Final Year Project COMP39X COMP390/3/4/5 Final Year Project Design Irina Biktasheva
Introduction to Behavior- Based Robotics Based on the book Behavior- Based Robotics by Ronald C. Arkin.
Artificial Intelligence Dr. Paul Wagner Department of Computer Science University of Wisconsin – Eau Claire.
Multiple Autonomous Ground/Air Robot Coordination Exploration of AI techniques for implementing incremental learning. Development of a robot controller.
ENG3050 Embedded Reconfigurable Computing Systems General Information Handout Winter 2015, January 5 th.
Lecture 9: Chapter 9 Architectural Design
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
Infectious Disease Seminar TRMD 7020
40551 Logic Synthesis Optimization Dr. Yaser M. Agami Khalifa Fall 2004 Lecture # 1.
In the name of Allah.
נושאים בבינה מלאכותית ורובוטיקה Topics in AI and Robotics יום ראשון 18 אוקטובר 2015 יום ראשון 18 אוקטובר 2015 יום ראשון 18 אוקטובר 2015 יום ראשון 18 אוקטובר.
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
Synthetic Cognitive Agent Situational Awareness Components Sanford T. Freedman and Julie A. Adams Department of Electrical Engineering and Computer Science.
Wednesday’s agenda: September 6  Discuss your summary/critique of the Michaelson chapter on the Incremental Method.  Discuss structure of theses and.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Teacher Page Top Introduction Learner Standards Process Resources Evaluation Conclusion Student page Credits Put the Title of the Lesson Here A WebQuest.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #2: The.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Most of contents are provided by the website Introduction TJTSD66: Advanced Topics in Social Media Dr.
Teleoperation In Mixed Initiative Systems. What is teleoperation? Remote operation of robots by humans Can be very difficult for human operator Possible.
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
Facilitate Group Learning
Chapter 1. Cognitive Systems Introduction in Cognitive Systems, Christensen et al. Course: Robots Learning from Humans Park, Sae-Rom Lee, Woo-Jin Statistical.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
Teaching The Principles Of System Design, Platform Development and Hardware Acceleration Tim Kranich
Robotics Where AI meets the real world. AMAN KUMAR, SECTION –B4902.
S3.kth.se EQ2430/2440 Lecture 21/3-11 Per Zetterberg.
What is in a ROBOT? Robotic Components Unit A – Ch 3.
Bridges To Computing General Information: This document was created for use in the "Bridges to Computing" project of Brooklyn College. You are invited.
In the name of Allah. Scientific & Technical Presentation Leila Sharif Sharif University of Technology
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 3, 2002.
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 7, 2003.
“Babeş-Bolyai” University Faculty of Economics and Business Administration Second semester 1st year, English line of study Business IT Introductive course.
Course Overview Robotics in Construction Automation Instructor Prof. Shih-Chung Kang 2008 Spring.
Virtual Lab on Automation Systems A Proposal under Mechatronics Laboratory Presented By Tanuja Sheorey PDPM IIITDM Jabalpur.
The Agent and Environment Presented By:sadaf Gulfam Roll No:15156 Section: E.
Report Writing Lecturer: Mrs Shadha Abbas جامعة كربلاء كلية العلوم الطبية التطبيقية قسم الصحة البيئية University of Kerbala College of Applied Medical.
Advanced Topics in Robotics CS 790 (X)
Fundamentals of Information Systems, Sixth Edition
Intelligent Mobile Robotics
Introduction to Robotics
Autonomous Cyber-Physical Systems: Course Introduction
COMP390/3/4/5 Final Year Project Design
CISC 1003 Exploring Robotics
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Presentation transcript:

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

CS 493/790(X) - Lecture 12 What will we Learn? Cover fundamental aspects of robotics –What is a robot? –What are robots composed of? –How do we control/program robots? Advanced robotics techniques –Development of the robotics field and the main directions of research in this area –Representative approaches to robot control, learning, coordination and cooperation between multiple robots and human-robot interaction Hands-on experience

CS 493/790(X) - Lecture 13 General Information Instructor: Dr. Monica Nicolescu – –Office hours: Tuesday, Thursday 2:30pm-3:30pm –Room: SEM 239 Class webpage: – Time and Place –Tuesday: 9:30-10:45am; PE 205 Laboratory room –SEM 246

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 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 17 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 and previous research and how it relates to the project –Discussion (strengths and weaknesses) and conclusion –References –Appendix (relevant code or algorithms)

CS 493/790(X) - Lecture 18 Project 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 19 Project Testbeds One Player-compatible ActivMedia Pioneer 1 AT (all terrain) robot –7 sonar sensors and requires the use of a laptop (not provided) One Player-compatible ActivMedia Pioneer 1 indoor 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 110 Class Policy Grading –Paper reports: 20% –Participation in class discussions: 20% –Paper presentations: 20% –Final project: 40% Late submissions –No late submissions will be accepted Attendance –Full participation in class discussions

CS 493/790(X) - Lecture 111 Important Dates/Milestones September 21 –Project topic proposal and presentation –One page that outlines the specific goals, implementation platform and the proposed approach November 4 –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 December 7 –Project final presentations –May extend to Dec 2&7 December 10 –Project final demonstrations –Project final reports due

CS 493/790(X) - Lecture 113 Optional Textbooks Basic topics –The Robotics Primer, Author: Maja Mataric' –Will be available in draft form at the bookstore Advanced topics –Behavior-Based Robotics, Author: Ron Arkin –Available at the library

CS 493/790(X) - Lecture 114 Optional Textbooks Lego Robots –Robotic Explorations: An Introduction to Engineering Through Design, Author: Fred G. Martin

CS 493/790(X) - Lecture 115 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 116 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 missing? –Notions of thought, reasoning, problem solving, emotion, consciousness

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

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

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

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

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

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

CS 493/790(X) - Lecture 123 More Robots Maron-1: Fujitsu Robovie-M: VStone

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

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

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

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

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

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

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

CS 493/790(X) - Lecture 131 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) This divides robotics into two basic areas –Mobile robotics –Manipulator robotics

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

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

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

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