Autonomous Robots CS 393R Professor: Peter Stone TA: Jacob Menashe.

Slides:



Advertisements
Similar presentations
Additional Topics ARTIFICIAL INTELLIGENCE
Advertisements

A Natural Interactive Game By Zak Wilson. Background This project was my second year group project at University and I have chosen it to present as it.
Welcome to the seminar course
1 st Chinese - German Summer School Software development for 4 legged robot soccer competition Zheng Qianyi, Robot and Intelligent System Lab, Tongji University.
CMRoboBits: Creating an Intelligent AIBO Robot Instructors: Prof. Manuela Veloso & Scott Lenser TAs: Douglas Vail & Nick Aiwazian Further Support: Dr.
Yiannis Demiris and Anthony Dearden By James Gilbert.
Introduction to Artificial Intelligence Ruth Bergman Fall 2004.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
Introduction to Artificial Intelligence CSE 473 Winter 1999.
CEP Welcome September 1, Matthew J. Koehler September 1, 2005CEP Cognition and Technology Who’s Who?  Team up with someone you don’t.
ISTD 2003, Thoughts and Emotions Interactive Systems Technical Design Seminar work: Thoughts & Emotions Saija Gronroos Mika Rautanen Juha Sunnari.
Introduction to Artificial Intelligence Prof. Kathleen McKeown 722 CEPSR, TAs: Kapil Thadani 724 CEPSR, Phong Pham TA Room.
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
Behavior- Based Approaches Behavior- Based Approaches.
Dec09-11 Embedded Systems Design Though Curriculum Jacqueline Bannister Luke Harvey Jacob Holen Jordan Petersen.
Project Management Take a Tour of the Online Course.
Artificial Intelligence
Fast Walking and Modeling Kicks Purpose: Team Robotics Spring 2005 By: Forest Marie.
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.
Manuela Veloso Somchaya Liemhetcharat. Sensing, Actions, and Communication Robots make decisions based on their sensing: without coordination, two robots.
Gerhard K. Kraetzschmar The Cool Science Institute Educational Robotics A Glimpse on Robotics Tutorial Material.
Teaching with Robotics Professor: Jeffrey Forbes
1 AI and Agents CS 171/271 (Chapters 1 and 2) Some text and images in these slides were drawn from Russel & Norvig’s published material.
Autonomous Multiagent Systems Instructor: Peter Stone.
Autonomous Multiagent Systems Instructor: Peter Stone.
Multiple Autonomous Ground/Air Robot Coordination Exploration of AI techniques for implementing incremental learning. Development of a robot controller.
CMSC 477/677 Agent Architectures and Multi-Agent Systems UMBC Prof. Marie desJardins Spring 2005.
COMP 4640 Intelligent & Interactive Systems Cheryl Seals, Ph.D. Computer Science & Software Engineering Auburn University Lecture 2: Intelligent Agents.
Survey of AI for games. AI vs. AI for games Traditional AI: – Made to handle unseen inputs, large state space – Too many options possible to compute an.
SEMINAR REPORT ON K.SWATHI. INTRODUCTION Any automatically operated machine that functions in human like manner Any automatically operated machine that.
נושאים בבינה מלאכותית ורובוטיקה Topics in AI and Robotics יום ראשון 18 אוקטובר 2015 יום ראשון 18 אוקטובר 2015 יום ראשון 18 אוקטובר 2015 יום ראשון 18 אוקטובר.
CSC 423 ARTIFICIAL INTELLIGENCE Intelligence Agents.
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.
Humanoid Robots Motivation Humanoid Projects RoboCup Humanoid League Robots  Alpha  RoboSapien  Kondo Personal Robots.
How Solvable Is Intelligence? A brief introduction to AI Dr. Richard Fox Department of Computer Science Northern Kentucky University.
Visual Information Systems Recognition and Classification.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Intelligent Agents อาจารย์อุทัย เซี่ยงเจ็น สำนักเทคโนโลยีสารสนเทศและการ สื่อสาร มหาวิทยาลัยนเรศวร วิทยาเขต สารสนเทศพะเยา.
1 The main topics in AI Artificial intelligence can be considered under a number of headings: –Search (includes Game Playing). –Representing Knowledge.
Institute for Computer Science VI Autonomous Intelligent Systems
Teleoperation In Mixed Initiative Systems. What is teleoperation? Remote operation of robots by humans Can be very difficult for human operator Possible.
Introduction of Intelligent Agents
Instructional Objective  Define an agent  Define an Intelligent agent  Define a Rational agent  Discuss different types of environment  Explain classes.
INTELLIGENT AGENTS. Agents  An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that environment through.
University of Kurdistan Artificial Intelligence Methods (AIM) Lecturer: Kaveh Mollazade, Ph.D. Department of Biosystems Engineering, Faculty of Agriculture,
CS 4620 Intelligent Systems. What we want to do today Course introductions Make sure you know the schedule for the next three weeks.
Vision-based SLAM Enhanced by Particle Swarm Optimization on the Euclidean Group Vision seminar : Dec Young Ki BAIK Computer Vision Lab.
1/23 Intelligent Agents Chapter 2 Modified by Vali Derhami.
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.
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.
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 7, 2003.
What is Multimedia Anyway? David Millard and Paul Lewis.
ENG 328 Students Guide - snaptutorial.com snaptutorial.com For More Tutorials
The Agent and Environment Presented By:sadaf Gulfam Roll No:15156 Section: E.
Introduction to Artificial Intelligence Prof. Kathleen McKeown 722 CEPSR Tas: Andrew Rosenberg Speech Lab, 7 th Floor CEPSR Sowmya Vishwanath TA Room.
15-494: Cognitive Robotics Spring 2006 Professor:
CS6501 Advanced Topics in Information Retrieval Course Policy
E 96 Introduction to Engineering Design Peter Reiher UCLA
Professor: Peter Stone TA: Katie Genter
CS b659: Intelligent Robotics
Simultaneous Localization and Mapping
SPECIALIZED APPLICATION SOFTWARE
CS225B Robot Programming Laboratory
AI and Agents CS 171/271 (Chapters 1 and 2)
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
EA C461 – Artificial Intelligence Introduction
Course Introduction Data Visualization & Exploration – COMPSCI 590
Professor: Peter Stone
Presentation transcript:

Autonomous Robots CS 393R Professor: Peter Stone TA: Jacob Menashe

Robots Slides Courtesy of Benjamin Kuipers

Robots

What is a robot? A robot is an intelligent system that interacts with the physical environment through sensors and effectors. –Program module? –Web crawling ‘bot? Robot Environment sensorseffectors

Slide by Manuela Veloso (on web)‏

Is a human a robot? By our definition, yes. –Humans interact with a complex physical environment via sensors and effectors. –We are not artificially manufactured, of course! Does this diminish humans? No! –Understanding the difficulties of robotics helps us appreciate how amazing humans are.

We will study robots that … … function in (mostly) unmodified human environments. –(Well, in soccer fields, anyway.)‏ … that use, and perhaps even learn, useful models of the environment. –They have knowledge, and act on it.

What makes a good model of the environment? A good model is a simplified description of the environment such that … –If the robot orients itself in the model, –and makes a plan using the model, –and executes that plan in the real environment, –then the plan has its intended effect.

What will we do in this course? Our goal is to learn some methods for implementing this interactive loop. We will spend a few weeks each on topics that often get entire graduate courses. Robot Environment sensorseffectors

Subject Material Areas Motion and Control (action)‏ –PID control, open/closed loop control, action modeling, walking,... Sensing and Perception (perception)‏ –Range sensing, vision, filtering, sensor modeling,... Decision Making (cognition)‏ –Behavior architectures, planning, AI, developmental psychology,...

Major Topics and Projects What is robotics? Control theory Observers and tracking Localization Vision Behavior Applications Social implications “Hello, World!” (9/5)‏ Motor control (9/19)‏ Kalman filter (10/3)‏ Localization (10/17)‏ Vision (10/31)‏ Final projects (12/3)‏ –Proposal (10/24)‏ –Literature survey (11/8)‏ –Demonstration (12/5)‏ Official Syllabus online

Control Laws and Behaviors Rules for behaving in a qualitatively uniform environment. –Following walls, seeking open space or targets. Rich theory based on differential equations and dynamical systems. Reality outside the model is treated as noise. Compose multiple control laws to make behaviors. Task: Approach and kick a ball to a target.

Observers Sensors don’t sense the world directly. –They just respond to its stimulation. By gathering lots of sensor input over time, we can estimate what the world is like. Assumes models of the nature of the world, and of sensor properties, such as error types. Task: Implement Kalman Filters to track and block a rolling ball.

Social Implications Robots may change our world dramatically –How? For better? Or for worse? Science fiction writers have thought about a lot of important possibilities. We will read and discuss a few. –Brief discussion. Few conclusions. –Questions are more important than answers.

Robot Lab Assignments There are five robot lab assignments. –Due every two weeks. You demonstrate the techniques taught in class. –“In theory, there’s no difference between theory and practice, but in practice, there is.”

Robot Assignments Students will work in teams. –Each team has two people. –A single grade for each team. –Under revision. Each team has one physical robot – a Nao. –These are expensive, fragile! –Take care of them!

Robot Assignments 4, 5 Under revision – will use the Nao robots Probably still in pairs Some parts in simulation – may be done individually. Localization and vision.

The old robot: Sony AIBO Several sensors 20 degrees of freedom Onboard computing

Entertainment Robot System 7 Sony designed the AIBO as an entertainment robot, with sophisticated built-in behaviors. –We won’t be using those. –You are welcome to explore them, but that’s not part of the course. We are using the AIBO as a platform for implementing robotic capabilities.

Technical Details CPU: 64 bit RISC –64 mb RAM LAN: b Degrees of freedom: –Head: 3 dof –Mouth 1 dof –Legs: 3 dof x 4 –Ears: 1 dof x 2 –Tail: 2 dof Image input: –350,000 pixel CMOS camera Stereo microphones Infrared distance x 2 Acceleration Vibration Touch: head, back, chin, paw

The new robot: Nao 25 DOF 2 cameras, 4 microphones, sonar, IR,... Voice synthesizer, speakers, LEDs Intel ATOM 1.6ghz CPU – linux

Shooting and Blocking Past year's example videos...

What Assignments Require The point of the assignments is to implement the methods taught in class. To turn in an assignment: –Demonstrate the behavior to Jake before the due date. –Each team hands in a clear, concise memo describing the problem, your approach, and your results. Append the code. –The memo describes the role of each individual on the team in accomplishing this assignment. We will discuss each assignment in class on the due date. –Some teams will be selected to demonstrate the robots. –No assignments accepted after that class meeting.

Working in Teams One of the goals of this course is to give you experience at working in teams. Your team can be stronger than any one individual, but it is also vulnerable. You are responsible for working effectively with your team –not just for doing your own job, but also –for helping the team work well together.

Final Projects Research one topic in greater depth. Select a research goal (suggestions to be provided). Survey the related literature. Implement a prototype system and/or experiment. Describe in detail what you did, how it worked out, what alternative approaches were.

Grading Robot Assignments –Hello, World! (10%)‏ –Kicking (10%)‏ –Tracking (10%)‏ –Localization (10%)‏ –Vision (10%)‏ These are never accepted late! Participation (10%)‏ Reading responses ‏ –Due night before class –(10%)‏ Projects (30%)‏ –Proposal‏ –Literature‏ –Presentation‏ –Report‏

This class is a lot of work. Robotics includes many different concepts. –Control theory, logic, probability, search, etc. Abstraction barriers are very strong in most of Computer Science, but weak in Robotics. –Programs are vulnerable to sensor and motor glitches. Plan ahead, to put the time in to this course. –Your team will be depending on you.

Robotics The topic is fundamentally important scientifically and technologically. –Building intelligent agents –Modeling the phenomenon of mind It will be very demanding on all of us. –Be prepared, and start work early. It’s also very exciting and lots of fun! First assignment: Join piazza TODAY! Read and react to control tutorial by Mon.