B659: Principles of Intelligent Robot Motion Kris Hauser TA: Mark Wilson.

Slides:



Advertisements
Similar presentations
Introductory Control Theory I400/B659: Intelligent robotics Kris Hauser.
Advertisements

Introduction to Robotics Lecture One Robotics Club -Arjun Bhasin.
Motion Planning for Point Robots CS 659 Kris Hauser.
Robotics, Intelligent Sensing and Control Lab (RISC) University of Bridgeport Department of Computer Science and Engineering Robotics, Intelligent Sensing.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
IE 447 COMPUTER INTEGRATED MANUFACTURING CHAPTER 9 Material Handling System 1 IE CIM Lecture Notes - Chapter 9 MHS.
Motion planning, control and obstacle avoidance D. Calisi.
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING aka “Neural and Genetic Approaches to Artificial Intelligence” Spring 2011 Kris Hauser.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Trajectory Week 8. Learning Outcomes By the end of week 8 session, students will trajectory of industrial robots.
Motion Planning: A Journey of Robots, Digital Actors, Molecules and Other Artifacts Jean-Claude Latombe Computer Science Department Stanford University.
Robotics CSPP Artificial Intelligence March 10, 2004.
Motion Planning: A Journey of Robots, Digital Actors, Surgical Instruments, Molecules and Other Artifacts Jean-Claude Latombe Computer Science Department.
CS 326A: Motion Planning Jean-Claude Latombe CA: Aditya Mandayam.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Jean-Claude Latombe Computer Science Department Stanford University.
CS 326 A: Motion Planning Instructor: Jean-Claude Latombe Teaching Assistant: Itay Lotan Computer Science.
CS 326 A: Motion Planning Exploring and Inspecting Environments.
CS 547: Sensing and Planning in Robotics Gaurav S. Sukhatme Computer Science Robotic Embedded Systems Laboratory University of Southern California
CS 326A: Motion Planning robotics.stanford.edu/~latombe/cs326/2004/index.htm Jean-Claude Latombe Computer Science Department Stanford University.
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
Behavior- Based Approaches Behavior- Based Approaches.
UNC Chapel Hill D. Manocha COMP Robotics: An Introduction Mon/Wed 11:00am – 12:15pm (SN 115) Dinesh.
CS6370/ME6225 Geometric Computation for Motion Planning Instructor: David Johnson
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Intelligent Agents: an Overview. 2 Definitions Rational behavior: to achieve a goal minimizing the cost and maximizing the satisfaction. Rational agent:
Center for Robotics and Intelligent Systems (CRIS) By PROFESSOR RAVI PRAKASH CO-ORDINATOR 2006.
Gerhard K. Kraetzschmar The Cool Science Institute Educational Robotics A Glimpse on Robotics Tutorial Material.
Definition of an Industrial Robot
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Class material vs. Lab material – Lab 2, 3 vs. 4,5, 6 BeagleBoard / TI / Digilent GoPro.
9/14/2015CS225B Kurt Konolige Locomotion of Wheeled Robots 3 wheels are sufficient and guarantee stability Differential drive (TurtleBot) Car drive (Ackerman.
20/10/2009 IVR Herrmann IVR: Introduction to Control OVERVIEW Control systems Transformations Simple control algorithms.
B659: Principles of Intelligent Robot Motion Kris Hauser.
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
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.
CS B659: Principles of Intelligent Robot Motion Configuration Space.
Conceptual and Experimental Vision Introduction R.Bajcsy, S.Sastry and A.Yang Fall 2006.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #2: The.
Value of Information 1 st year review. UCLA 2012 Kickoff VOI Kickoff ARO MURI on Value-centered Information Theory for Adaptive Learning, Inference, Tracking,
UNC Chapel Hill M. C. Lin COMP Robotics: An Introduction Tues/Thur 11:00am – 12:15pm (SN 115) Ming C. Lin SN223,
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
COMP322/S2000/L281 Task Planning Three types of planning: l Gross Motion Planning concerns objects being moved from point A to point B without problems,
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
State Estimation and Kalman Filtering
Chapter 7. Learning through Imitation and Exploration: Towards Humanoid Robots that Learn from Humans in Creating Brain-like Intelligence. Course: Robots.
Real-time motion planning for Manipulator based on Configuration Space Chen Keming Cis Peking University.
COMP 417 – Jan 12 th, 2006 Guest Lecturer: David Meger Topic: Camera Networks for Robot Localization.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Ghislain Fouodji Tasse Supervisor: Dr. Karen Bradshaw Computer Science Department Rhodes University 24 March 2009.
Vision-based SLAM Enhanced by Particle Swarm Optimization on the Euclidean Group Vision seminar : Dec Young Ki BAIK Computer Vision Lab.
Constraint-Based Motion Planning for Multiple Agents Luv Kohli COMP259 March 5, 2003.
Chapter 21 Robotic Perception and action Chapter 21 Robotic Perception and action Artificial Intelligence ดร. วิภาดา เวทย์ประสิทธิ์ ภาควิชาวิทยาการคอมพิวเตอร์
1 CS26N: Motion Planning for Robots, Digital Actors, and Other Moving Objects Jean-Claude Latombe ai.stanford.edu/~latombe/ Winter.
1 Manipulation by humans and robots CENG782 - Planning of Robotic Manipulation Instructor: Erol Sahin Adapted from slides from..
CSPP Artificial Intelligence March 10, 2004
CMSC Artificial Intelligence March 11, 2008
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Islamic University of Gaza Electrical Engineering Department
CS b659: Intelligent Robotics
Introduction to Control Systems Objectives
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Euratom-Tekes Annual Fusion Seminar 2012 Janne Tuominen
CS225B Robot Programming Laboratory
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Feedback Control Systems EELE 3360
Chapter 4 . Trajectory planning and Inverse kinematics
Behavior Based Systems
Professor: Peter Stone
Presentation transcript:

B659: Principles of Intelligent Robot Motion Kris Hauser TA: Mark Wilson

An intelligent robot must be able to coordinate its own motions in order to achieve certain goals

Coordinating motion demands intelligence How do cognition, learning, and reflex interact to produce intelligent behavior? How do we encode this in a robot?

Two (or Three) Core Problems  Planning: choosing present behavior to attain future goals  Sensing: making meaningful interpretations from raw data  Models are the underlying “knowledge” that are used for drawing conclusions about past, present, and future

Intelligent Robot Architecture Percept (raw sensor data) Action ?

Intelligent Robot Architecture Percept (raw sensor data) Action Sensing Planning

Intelligent Robot Architecture Percept (raw sensor data) Action Sensing algorithms Models Planning State estimation Mapping Tracking Calibration Object recognition …

Intelligent Robot Architecture Percept (raw sensor data) Action Sensing algorithms Models Real-Time Control Task PlanningMotion Planning

Goal

Planning Topics  Motion planning  Compute high-level strategies, e.g.: Geometric pathsGeometric paths Time-parameterized trajectoriesTime-parameterized trajectories Sequence of sensor-based motion commandsSequence of sensor-based motion commands  To achieve high-level goals, e.g.: Go from A to B while avoiding obstaclesGo from A to B while avoiding obstacles Assemble product PAssemble product P Build a map of environment EBuild a map of environment E Find object OFind object O

Planning Topics (cont.)  Feedback Control  Compute (or verify) a real-time strategy for responding to deviations from the desired path

Sensing Topics  State estimation  Calibrating the parameters of static models using motion Cameras and motion captureCameras and motion capture System identificationSystem identification  Filtering and estimating dynamic models State estimation and sensor fusionState estimation and sensor fusion Localization and mappingLocalization and mapping  Learning from demonstration

Modeling Topics  Rigid transformations  Kinematics and inverse kinematics  Dynamics of articulated structures  Cameras and laser rangefinders

Relationship to AI  “Sub-symbolic” intelligence  Continuous domains  Computationally complex: basic problems are in PSPACE

Goals of the Class  Present formal and practical algorithmic and mathematical tools for interpreting and synthesizing motion  Components of a general framework for designing and studying complex robotic and biological agents

This class does NOT cover…  Lagrangian mechanics  Rigid body simulation  Control theory  Numerical optimization  Computer vision  … but makes use of knowledge from these subjects

Fundamental question of motion planning  Are the two given points connected by a path? Forbidden region Feasible space

Fundamental question of motion planning  Are the two given points connected by a path? Forbidden region Feasible space e.g.: collision with obstacle lack of stability lost visibility with target …

Basic Problem  Statement: Compute a collision-free path for a rigid or articulated object among static obstacles  Inputs: Geometry of moving object and obstaclesGeometry of moving object and obstacles Kinematics of moving object (degrees of freedom)Kinematics of moving object (degrees of freedom) Initial and goal configurations (placements)Initial and goal configurations (placements)  Output: Continuous sequence of collision-free robot configurations connecting the initial and goal configurations

Why is this hard?

Tool: Configuration Space Problems: Geometric complexity Space dimensionality

Some Variants  Moving obstacles  Multiple robots  Movable objects  Assembly planning  Goal is to acquire information by sensing Model buildingModel building Object finding/trackingObject finding/tracking InspectionInspection  Nonholonomic constraints  Dynamic constraints  Stability constraints  Optimal planning  Uncertainty in model, control and sensing  Exploiting task mechanics (sensorless motions, under- actuated systems)  Physical models and deformable objects  Integration of planning and control  Integration with higher-level planning

Applications

HRP-2, AIST, Japan Humanoid Robots

Lunar Vehicle (ATHLETE, NASA/JPL)

Climbing Robot

Design for Manufacturing and Servicing General Electric General Motors

Manipulation of Deformable Objects

Assembly Sequencing

Assembly Seqencing

Cable Harness/Pipe Design

Where to move next? Map Building

Navigation Through Virtual Environments

Computer-Assisted Angiography/ Colonoscopy/ Bronchoscopy

CyberKnife (Accuray) Radiosurgical Planning

Self-Parking

Kineo Transportation of A380 Fuselage through Small Villages

Inhibitor binding to HIV protease Study of Motion of Bio-Molecules

Prerequisites  Ability and willingness to complete a significant programming project on a simulation GUI or physical robot  Interest in reading and discussing research papers each week  Subjects: linear algebra*, multivariable calculus, geometry, probability  Basic knowledge and taste for geometry, mathematical analysis, and algorithms

Book  Principles of Robot Motion (Choset, Hutchinson, Kantor, Burgard, Kavraki, and Thrun)

Grading  Participation: read readings, attend class prepared to discuss readings  Presentation(s): read and understand research paper, and make 20 min PPT presentation to class  Semester-long project

Semester Project  Topic of your choosing, advised and approved by instructor  Groups of 1-3 students  Schedule Proposal (Feb.)Proposal (Feb.) Mid term report / discussion (March)Mid term report / discussion (March) Final presentation (end of April)Final presentation (end of April)

Project Ideas  Robot chess  Finding and tracking people indoors  UI for assistive robot arms  Analysis of human observation data (Prof. Yu)  Outdoor vehicle navigation (Prof. Johnson)  Motion in social contexts (Profs. Scheutz and Sabanovic)

Class Website  Please visit website for course policies, important announcements, and detailed schedule:  Or from click ‘Teaching’