CS 4649/7649 Robot Intelligence: Planning

Similar documents
CS 4649/7649 Robot Intelligence: Planning

CS 4649/7649 Robot Intelligence: Planning

CS 4649/7649 Robot Intelligence: Planning

CS 4649/7649 Robot Intelligence: Planning

CS 351 Design of Large Programs Zombie House

Planning and Acting in Partially Observable Stochastic Domains

Kenzo Nonami Ranjit Kumar Barai Addie Irawan Mohd Razali Daud. Hydraulically Actuated Hexapod Robots. Design, Implementation. and Control.

Uninformed search methods II.

Evolving Cyclic Control for a Hexapod Robot Performing Area Coverage

AutonoVi-Sim: Modular Autonomous Vehicle Simulation Platform Supporting Diverse Vehicle Models, Sensor Configuration, and Traffic Conditions

Problem Solving Agents

if all agents follow RSS s interpretation then there will be zero accidents.

Problem Solving as Search - I

#19 MONITORING AND PREDICTING PEDESTRIAN BEHAVIOR USING TRAFFIC CAMERAS

Optimization and Search. Jim Tørresen Optimization and Search

Self-Driving Vehicles That (Fore) See

Learning Control Cycles for Area Coverage with Cyclic Genetic Algorithms

Collision Avoidance based on Camera and Radar Fusion. Jitendra Shah interactive Summer School 4-6 July, 2012

Lecture 1 Temporal constraints: source and characterization

beestanbul RoboCup 3D Simulation League Team Description Paper 2012

YAN GU. Assistant Professor, University of Massachusetts Lowell. Frederick N. Andrews Fellowship, Graduate School, Purdue University ( )

Pedestrian Behaviour Modelling

Poseidon Team Description Paper RoboCup 2016, Leipzig, Germany

Walking Gait Generation with Foot Placement Control for the HOAP-3 Humanoid Robot

Uninformed search methods II.

Spider Robot for Motion with Quasistatic. Force Constraints

LegenDary 2012 Soccer 2D Simulation Team Description Paper

Volume-to-Capacity Estimation of Signalized Road Networks for Metropolitan Transportation Planning

Look Up! Positioning-based Pedestrian Risk Awareness. Shubham Jain


Sensing and Modeling of Terrain Features using Crawling Robots

Uninformed search methods

KADOCHNIKOV SYSTEMA.

Pedestrian Dynamics: Models of Pedestrian Behaviour

Application of Dijkstra s Algorithm in the Evacuation System Utilizing Exit Signs

Path-Planning and Tracking in a 3D Complex Environment for an Anthropomorphic Biped Robot

UFLTI Seminar. Capacity and Delay Implications of Connected and Automated Vehicles at Signalized Intersections. Alexander Skabardonis

Efficient Gait Generation using Reinforcement Learning

Rulebook Revision 2016 v1.0 Published September 18, 2015 Sponsored By

Automated Proactive Road Safety Analysis

SpeedMax White Paper. Dynastream Innovations Inc. 228 River Avenue Cochrane, AB T4C 2C1. p f

Author s Name Name of the Paper Session. Positioning Committee. Marine Technology Society. DYNAMIC POSITIONING CONFERENCE September 18-19, 2001

A smart navigation and collision avoidance approach for Autonomous Surface Vehicle

Robust Task Execution: Procedural and Model-based. Outline. Desiderata: Robust Task-level Execution

MUNIN s Autonomous Bridge

1.1 The size of the search space Modeling the problem Change over time Constraints... 21

Ermenek Dam and HEPP: Spillway Test & 3D Numeric-Hydraulic Analysis of Jet Collision

Intelligent Decision Making Framework for Ship Collision Avoidance based on COLREGs

Robotic Billiards Tournament Robo-pool

Modeling of Scroll Compressor Using GT-Suite

A STUDY OF SIMULATION MODEL FOR PEDESTRIAN MOVEMENT WITH EVACUATION AND QUEUING

Prof. Brian C. Williams February 23 rd, /6.834 Cognitive Robotics. based on [Kim,Williams & Abramson, IJCAI01] Outline

Bézier Curves and Splines

Autonomous blimp control with reinforcement learning

the world s most advanced humanoid robot

COMP219: Artificial Intelligence. Lecture 8: Combining Search Strategies and Speeding Up

CMSC131. Introduction to Computational Thinking. (with links to some external Scratch exercises) How do you accomplish a task?

Overview. Depth Limited Search. Depth Limited Search. COMP219: Artificial Intelligence. Lecture 8: Combining Search Strategies and Speeding Up

Lecturers. Multi-Agent Systems. Exercises: Dates. Lectures. Prof. Dr. Bernhard Nebel Room Dr. Felix Lindner Room

Owl Canyon Corridor Project Overview and Summary

Tokyo: Simulating Hyperpath-Based Vehicle Navigations and its Impact on Travel Time Reliability

Algorithm for Line Follower Robots to Follow Critical Paths with Minimum Number of Sensors

Let s Review Sound Waves

AFRL-RI-RS-TR

Procedures for operation of the TA Instruments DSC

A Novel Approach to Evaluate Pedestrian Safety at Unsignalized Crossings using Trajectory Data

4/27/2016. Introduction

EFFECTIVE DESIGN OF CONVERTER HOODS. 111 Ferguson Ct. Suite 103 Irving, Texas U.S.A. 400 Carlingview Dr. Toronto, ON M9W 5X9 Canada.

Seminar 65 Compression Challenges for Low GWP Refrigerants

NATIONAL INSTRUMENTS AUTONOMOUS ROBOTICS COMPETITION Task and Rules Document

Evolving Gaits for the Lynxmotion Hexapod II Robot

Design and Modeling of a Mobile Robot

CENG 466 Artificial Intelligence. Lecture 4 Solving Problems by Searching (II)

Kungl Tekniska Högskolan

Centre for Autonomous Systems

Gait Generation for Legged Robots

Motion Control of a Bipedal Walking Robot

Traffic circles. February 9, 2009

Roundabout Design Principles

The CMUnited-98 Champion Small-Robot Team

BURST Team Report RoboCup 2009 SPL

GEN II Robot Soccer EV3 Compass Training Curriculum Brian Thomas

D-Case Modeling Guide for Target System

UNIVERSITY OF WATERLOO

Your challenge is to create a programme that will make the NXT:

2 The Arena The arena consists of a field with a random forest of obstacles, and a goal location marked by a high contrast circle on the ground:

COLLISION AVOIDANCE SYSTEM FOR BUSES, MANAGING PEDESTRIAN DETECTION AND ALERTS NEAR BUS STOPS

PRELAB: COLLISIONS IN TWO DIMENSIONS

Pedestrian Safety in Forklift Operations: An Introduction Automate forklift and pedestrian traffic management; maintain efficient traffic flow

Better Search Improved Uninformed Search CIS 32

Lane Management System Team 1 Adam Pruim - Project Manager Curtis Notarantonio - Security/Safety Engineer Jake Heisey - Domain Expert/Customer

2600T Series Pressure Transmitters Plugged Impulse Line Detection Diagnostic. Pressure Measurement Engineered solutions for all applications

High Wind Landings. A discussion of high wind landings and the effects of the wind velocity gradient. John J. Scott

Introduction 4/28/ th International Conference on Urban Traffic Safety April 25-28, 2016 EDMONTON, ALBERTA, CANADA

GOLFER. The Golf Putting Robot

The CS2N VEX Programming Challenge

STUDENT S BOOKLET. Geometry 1. Contents. Meeting 6 Student s Booklet. May 17 UCI. 1 Finding Clovers 2 Angles 3 Circular Mountains

Paper 2.2. Operation of Ultrasonic Flow Meters at Conditions Different Than Their Calibration

Written Report of Robot Design

Optimizing Cyclist Parking in a Closed System

Transcription:

CS 4649/7649 Robot Intelligence: Planning Motion Planning: Introduction & Reactive Strategies Sungmoon Joo School of Interactive Computing College of Computing Georgia Institute of Technology S. Joo (sungmoon.joo@cc.gatech.edu) 1 *Slides based in part on Dr. Mike Stilman & Howie Choset s lecture slides Course Info. TA - Saul HW#1 due next week - Trouble with group matching? - Need a repo.? - Trouble with install & running open-source planners? - Late policy Final Project Topic? S. Joo (sungmoon.joo@cc.gatech.edu) 2 1

Motion Planning: Goal Motion planning is the ability for a robot to compute its own motions in order to achieve certain goals. (i) To compute motion strategies - geometric path - time-parameterized trajectories - sequence of sensor-based motion commands - (ii) To achieve high-level goals - go to A without colliding with obstacles - pick up the mug - All (autonomous) robots should eventually have this ability S. Joo (sungmoon.joo@cc.gatech.edu) 3 Motion Planning: Sealing Process Figure from Planning Algorithms by Steven M. LaValle S. Joo (sungmoon.joo@cc.gatech.edu) 4 2

Motion Planning: Piano Mover Figure from Planning Algorithms by Steven M. LaValle S. Joo (sungmoon.joo@cc.gatech.edu) 5 Motion Planning: Parking Figure from Planning Algorithms by Steven M. LaValle S. Joo (sungmoon.joo@cc.gatech.edu) 6 3

Motion Planning: Goal S. Joo (sungmoon.joo@cc.gatech.edu) 7 Basic Path Planning Example Free Space Workspace Robot* World *Point robot S. Joo (sungmoon.joo@cc.gatech.edu) 8 4

Motion Planning Statement Compute a continuous sequence of collision-free robot configurations connecting the initial and goal configurations. q: the robot s configuration, a complete specification of the position of every point in the system (a set of parameters that define the robot geometry in the world) W : the robot s workspace, the points the robot can possibly reach Wo i : the i th obstacle, Notations/Definitions W free : the robot s freespace, W free = W - ( WO i ) a path c C 0, c : [0,1] W free where c(0) is q init and c(1) is q goal *Class C 0 : all continuous functions S. Joo (sungmoon.joo@cc.gatech.edu) 9 Completeness S. Joo (sungmoon.joo@cc.gatech.edu) 10 5

Optimality S. Joo (sungmoon.joo@cc.gatech.edu) 11 Bug Algorithms (Lumelsky & Stepanov 87) Bug behaviors (insect-inspired) Follow a wall (right or left) Move in a straight line toward goal S. Joo (sungmoon.joo@cc.gatech.edu) 12 6

Bug Algorithms (Lumelsky & Stepanov 87) S. Joo (sungmoon.joo@cc.gatech.edu) 13 Bug Algorithms Assumptions - 2D World. Point robot. Finite # of Obstacles. Obstacles have bounded perimeters - Robot has not prior knowledge of locations, shapes of the obstacles - Robot can senses its position with perfect accuracy. Goal is known. - Robot can measure the distance btw two points. Robot can measure its traveled distance - Robot can perfectly detect contact with an obstacle S. Joo (sungmoon.joo@cc.gatech.edu) 14 7

Bug 0 Algorithm Hit point Right turn assumption Leave point S. Joo (sungmoon.joo@cc.gatech.edu) 15 Bug 0 Algorithm Goal L 2 H 2 L 1 H 1 Init S. Joo (sungmoon.joo@cc.gatech.edu) 16 8

Bug 0 Algorithm L 2 L 1 H 1 H 2 Goal Init S. Joo (sungmoon.joo@cc.gatech.edu) 17 Bug 0 Algorithm S. Joo (sungmoon.joo@cc.gatech.edu) 18 9

Bug 0 Algorithm S. Joo (sungmoon.joo@cc.gatech.edu) 19 Bug 0 Algorithm S. Joo (sungmoon.joo@cc.gatech.edu) 20 10

Bug 1 Algorithm circumnavigate * L i L 2 L 1 *By following the shortest path along the object boundary S. Joo (sungmoon.joo@cc.gatech.edu) 21 Bug 1 Algorithm H 2 L 2 H 1 L 1 Goal Init S. Joo (sungmoon.joo@cc.gatech.edu) 22 11

Bug 1 Algorithm (Lower bound) (Upper bound) S. Joo (sungmoon.joo@cc.gatech.edu) 23 Bug 1 Algorithm Leave point Why? S. Joo (sungmoon.joo@cc.gatech.edu) 24 12

Bug 1 Algorithm How Can Bug 1 Recognize that the goal is not reachable? L i If the direction from L i toward the goal points into the obstacle, then the goal can t be reached. Goal S. Joo (sungmoon.joo@cc.gatech.edu) 25 Improvements? S. Joo (sungmoon.joo@cc.gatech.edu) 26 13

Improvements? m-line: The straight line from the initial configuration to the goal configuration S. Joo (sungmoon.joo@cc.gatech.edu) 27 Bug 2 Algorithm (following m-line) * L 1 H 2 L 2 H 1 *Usually toward the left S. Joo (sungmoon.joo@cc.gatech.edu) 28 14

Bug 2 Algorithm H 1 L 1 H 2 L 2 Goal Init S. Joo (sungmoon.joo@cc.gatech.edu) 29 Bug 2 Algorithm L 1 H 2 L 2 H 1 S. Joo (sungmoon.joo@cc.gatech.edu) 30 15

Bug 2 Algorithm D D + i n i 2 P i n i = # of intersections of the i th obstacle with m-line S. Joo (sungmoon.joo@cc.gatech.edu) 31 Comparison of Bug 1 & Bug 2 S. Joo (sungmoon.joo@cc.gatech.edu) 32 16

Comparison of Bug 1 & Bug 2 S. Joo (sungmoon.joo@cc.gatech.edu) 33 Bug Algorithms Summary S. Joo (sungmoon.joo@cc.gatech.edu) 34 17

Bug Algorithms Summary 35 Bug Algorithms Summary Algorithm Bug 0 Bug 1 Bug 2 Completeness X 0, Exhaustive 0, Greedy Characteristic - Safe, Reliable Better in some cases. But worse in other cases *None of them is optimal 36 18

Planning Requires Models Bug algorithms don t plan ahead. They are not really motion planners, but reactive motion strategies To plan its actions, a robot needs a (possibly imperfect) predictive model of the effects of its actions, so that it can choose among several possible combinations of actions 37 A Useful Notion: Competitive Ratio (CR) Bug algorithms are examples of online algorithms where a robot discovers its environment while moving Competitive Ratio: To evaluate algorithms that utilize different information - An on-line algorithm vs an algorithm that receives more information - The competitive ratio of an online algorithm A is the maximum over all possible environments of the ratio of the length of the path computed by A by the length of the path computed by an optimal offline algorithm B that is given a model of the environment 38 19

A Useful Notion: Competitive Ratio (CR) Lost Cow Problem a short-sighted cow is following along an infinite fence and wants to find the gate (a)if the cow is told that the gate is exactly distance 1unit away CR? (b)if the cow is told only that the gate is at least distance 1unit away CR? Figure from Planning Algorithms by Steven M. LaValle 39 20