Robot Motion Control and Planning

Similar documents
Autonomous Robotics. CS Fall Amarda Shehu. Department of Computer Science George Mason University

Spring 19 Planning Techniques for Robotics Introduction; What is Planning for Robotics?

Fall 17 Planning & Decision-making in Robotics Introduction; What is Planning, Role of Planning in Robots

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Introduction: Applications, Problems, Architectures

Unit 1: Introduction to Autonomous Robotics

On the Probabilistic Foundations of Probabilistic Roadmaps (Extended Abstract)

Unit 1: Introduction to Autonomous Robotics

Better understanding motion planning: A compared review of Principles of Robot Motion: Theory, Algorithms, and Implementations, by H. Choset et al.

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

Introduction to Mobile Robotics Welcome

Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

Motion planning in mobile robots. Britta Schulte 3. November 2014

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

COS Lecture 1 Autonomous Robot Navigation

Planning in autonomous mobile robotics

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Introduction and History of AI

ME 597/780 AUTONOMOUS MOBILE ROBOTICS SECTION 1: INTRODUCTION

Path Planning in Dynamic Environments Using Time Warps. S. Farzan and G. N. DeSouza

Creating a 3D environment map from 2D camera images in robotics

Transactions on Information and Communications Technologies vol 6, 1994 WIT Press, ISSN

Artificial Neural Network based Mobile Robot Navigation

INTRODUCTION TO KALMAN FILTERS

Robotics. Lecturer: Dr. Saeed Shiry Ghidary

CS494/594: Software for Intelligent Robotics

Advanced Robotics Introduction

Autonomous Mobile Robot Design. Dr. Kostas Alexis (CSE)

Hybrid architectures. IAR Lecture 6 Barbara Webb

A Probabilistic Method for Planning Collision-free Trajectories of Multiple Mobile Robots

Introduction to Robotics

Online Replanning for Reactive Robot Motion: Practical Aspects

Mobile Robots Exploration and Mapping in 2D

Intelligent Vehicle Localization Using GPS, Compass, and Machine Vision

Advanced Robotics Introduction

Introduction to Robotics

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path

Introduction to Vision & Robotics

A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments

Year 1805 Doll, made by Maillardet, that wrote in either French or English and could draw landscapes

CS 1480 Building Intelligent Robots Fall 2009

Project demonstration in class: November 16, 2006 Project writeups due: November 18, 2006, electronic handin by 10pm

Intelligent Robotics Assignments

State of the Gaming Industry in the King County Region

CIS 849: Autonomous Robot Vision

Development of a Laboratory Kit for Robotics Engineering Education

Robot Task-Level Programming Language and Simulation

COS 402 Machine Learning and Artificial Intelligence Fall Lecture 1: Intro

Game Artificial Intelligence ( CS 4731/7632 )

Math 210: 1, 2 Calculus III Spring 2008

EE631 Cooperating Autonomous Mobile Robots. Lecture 1: Introduction. Prof. Yi Guo ECE Department

City University of Hong Kong. Course Syllabus. offered by Department of Computer Science with effect from Semester B 2016/17

Extended Kalman Filtering

Robot Mapping. Introduction to Robot Mapping. Gian Diego Tipaldi, Wolfram Burgard

CS148 - Building Intelligent Robots Lecture 2: Robotics Introduction and Philosophy. Instructor: Chad Jenkins (cjenkins)

Robotics: Science and Systems

CS295-1 Final Project : AIBO

E190Q Lecture 15 Autonomous Robot Navigation

What is a robot? Introduction. Some Current State-of-the-Art Robots. More State-of-the-Art Research Robots. Version:

The Future of AI A Robotics Perspective

To boldly go where no man has gone before!

CS Game Programming, Fall 2014

Introduction to Robotics

MTRX 4700 : Experimental Robotics

MSc(CompSc) List of courses offered in

Lane Detection in Automotive

INTRODUCTION to ROBOTICS

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

Path Planning And Trajectory Control Of Collaborative Mobile Robots Using Hybrid Control Architecture

Your First Step to Game Programming... Your First Step to Game Programming... Manual and Catalog Version 0.01

Intelligent Robotic Systems!! CS 685!! Jana Kosecka, 4444 Research II! ! Office hours Tue 2-3pm!

4D-Particle filter localization for a simulated UAV

Robotics Prof. Dilip Kumar Pratihar Department of Mechanical Engineering Indian Institute of Technology, Kharagpur

MEM455/800 Robotics II/Advance Robotics Winter 2009

Chapter 1. Robot and Robotics PP

Robotics: Science and Systems

Device Characterization Project #1

MAT 140 SYLLABUS - ANALYTIC GEOMETRY AND CALCULUS I

ABET Course Syllabus Template

An Experimental Comparison of Path Planning Techniques for Teams of Mobile Robots

PHYSICAL ROBOTS PROGRAMMING BY IMITATION USING VIRTUAL ROBOT PROTOTYPES

Conflict Management in Multiagent Robotic System: FSM and Fuzzy Logic Approach

CMDragons 2009 Team Description

Robotics and Autonomous Systems

Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework

Randomized Motion Planning for Groups of Nonholonomic Robots

Improvement of Robot Path Planning Using Particle. Swarm Optimization in Dynamic Environments. with Mobile Obstacles and Target

Graphical Simulation and High-Level Control of Humanoid Robots

CS686: Robot Motion Planning and Applications

CS686: High-level Motion/Path Planning Applications

Robot Mapping. Summary on the Kalman Filter & Friends: KF, EKF, UKF, EIF, SEIF. Gian Diego Tipaldi, Wolfram Burgard

CS 378: Autonomous Intelligent Robotics. Instructor: Jivko Sinapov

Autonomous Mobile Robots

CS 1571 Introduction to AI Lecture 1. Course overview. CS 1571 Intro to AI. Course administrivia

What is Robot Mapping? Robot Mapping. Introduction to Robot Mapping. Related Terms. What is SLAM? ! Robot a device, that moves through the environment

Cognitive Robotics 2017/2018

COMPSCI 372 S2 C Computer Graphics

Differential Mobile Robot Controller Study: A Low Cost Experiment Based on a Small Arduino Based Prototype

CSC320H: Intro to Visual Computing. Course WWW (course information sheet available there):

Service Robots in an Intelligent House

Available theses (October 2011) MERLIN Group

Transcription:

Robot Motion Control and Planning http://www.cs.bilkent.edu.tr/~saranli/courses/cs548 Lecture 1 Introduction and Logistics Uluç Saranlı http://www.cs.bilkent.edu.tr/~saranli CS548 - Robot Motion Control and Planning 1

What is a robot? Introduction First defined by Czech writer Karel Čapek in his play R.U.R. (Rossum's Universal Robots) in 1920. Many alternative definitions but common features: Should be able to move (i.e. do physical work) Should be programmable Intelligence and autonomy are optional but desirable Our motivation: Programming motion is a tricky problem to define and usually very difficult to solve! CS548 - Robot Motion Control and Planning 2

A Little History: Search Based AI Blocks World and STRIPS action planning (1960s) CS548 - Robot Motion Control and Planning 3

A Little History: Search Based AI Shakey the Robot (SRI, 1966 1972) Triangulating range-finder for sensing obstacles STRIPS based A* planner for navigating to a goal Wireless radio and video camera Makes many not-so-realistic assumptions about the robot and its environment (more on this later) CS548 - Robot Motion Control and Planning 4

Motion Planning and Control Motion planning: Where should I go and what motions should I go through? Is this just a search problem? Why? Why not? Motion control: How do I perform the desired motions? What s the difference from planning? Is this yet another search? Do these need to be separate? Do you always plan first and then act? CS548 - Robot Motion Control and Planning 5

Live Motion Planning Experiments Person 1 walks through some obstacles Person 1, looking at Person 2, directs Person 2 through obstacles Person 1, looking at Person 2 with eyes closed, directs Person 2 through obstacles Person 1, looking at a map and not Person 2, whose eyes are still closed, directs Person 2 through obstacles Person 1, looking at an object and Person 2, whose eyes are closed, directs Person 2 to grab an obstacle How do we do the last experiment with a map? CS548 - Robot Motion Control and Planning 6

Perfect sensors? What did we assume? What information is available? Uncertainty? Perfect control? What controls are available? Uncertainty? Perfect thinking? Knowledge of the world? Complete? Processing the world? Everything? What else? CS548 - Robot Motion Control and Planning 7

Trends in Robotics/Motion Planning Classical Robotics (mid-70 s) - exact models - no sensing necessary Hybrids (since 90 s) - model based at higher levels - reactive at lower levels Reactive Paradigm (mid-80 s) - no models - relies heavily on good sensing Probabilistic Robotics (since mid-90 s) - seamless integration of models and sensing - inaccurate models, inaccurate sensors CS548 - Robot Motion Control and Planning 8

Mathematical rigor CS548 - Robot Motion Control and Planning 9

Example of a World (and Robot) CS548 - Robot Motion Control and Planning 10

Example: Basic Path Planning Problem Statement: Compute a continuous sequence of collision-free robot configurations connecting the initial and goal configurations. Geometry of environment Geometry and kinematics of the robot Initial and goal configurations Path Planner Collision-free path CS548 - Robot Motion Control and Planning 11

Motion Planning Statement If denotes the robot s workspace, And denotes the i th obstacle, Then the robot s free space,, is defined as: And a path is where is and is CS548 - Robot Motion Control and Planning 12

Topics Bug Algorithms Curve Following Sensors Configuration Space for Round Mobile Robot Potential Functions Graph Search (A* D*) Pixel Maps Configuration Space for non-round Robots Roadmaps Coverage Sample-based Methods Kalman Filtering (for Localization, SLAM) Bayesian Techniques (for Localization, SLAM) Dynamics and Non-holonomic Constraints, if time permits CS548 - Robot Motion Control and Planning 13

Grade distribution Logistics 5% : Quizzes, attendance and participation 40% : Homeworks (5 or 6 programming assignments) 15% : Paper presentations 40% : Projects Prerequisites Good programming skills: Matlab, Java, C++ etc. Not afraid of math: Linear algebra, calculus, differential equations etc. Nothing too deep, but rigor in notation and details will be expected. CS548 - Robot Motion Control and Planning 14

Content Homeworks 5 or 6 programming assignments related to course topics Must be done individually. No groups are allowed and cheating will be heavily penalized Submission Make a web page (for each homework) with a description of your solution, graphs, animations, videos of your work. Should be descriptive, understandable and thorough. Must be structured like a good report. Unless otherwise specified, you can use tools of your choice. All details must appear on the web page CS548 - Robot Motion Control and Planning 15

Content Paper Presentations and Project Implementation of a solution to a nontrivial, preferably original motion planning problem You can either use a simulated environment or a real robot if you have access to one Paper to be presented must be related to your project Progress and Submission Individual or groups of two, but group projects must be substantial Proposal towards the middle of the semester A final report at the end, together with a demo and small presentation. CS548 - Robot Motion Control and Planning 16

Principles of Robot Motion: Theory, Algorithms, and Implementations Textbook H. Choset, K. M. Lynch, S. Hutchinson, G. Kantor, W. Burgard, L. E. Kavraki and S. Thrun, MIT Press, Boston, 2005. Should be available in the bookstore. If late, let me know. CS548 - Robot Motion Control and Planning 17

Other Books Robot Motion Planning, Jean-Claude Latombe, Kluwer, 1991. Planning Algorithms Steven Lavalle, Cambridge University Prress, 2006 Free download: http://planning.cs.uiuc.edu/ Probabilistic Robotics S. Thrun, W. Burgard, D. Fox MIT Press, 2006 CS548 - Robot Motion Control and Planning 18