Geometric Path Planning McGill COMP 765 Oct 12 th, 2017

Similar documents
Robot Motion Planning

Configuration Space of a Robot

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena

CS 4649/7649 Robot Intelligence: Planning

Probabilistic Motion Planning: Algorithms and Applications

Sampling-based Planning 2

Advanced Robotics Path Planning & Navigation

Approximate path planning. Computational Geometry csci3250 Laura Toma Bowdoin College

Sung-Eui Yoon ( 윤성의 )

Planning: Part 1 Classical Planning

Robot Motion Planning

Path Planning. Jacky Baltes Dept. of Computer Science University of Manitoba 11/21/10

Introduction to State-of-the-art Motion Planning Algorithms. Presented by Konstantinos Tsianos

Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning

Sampling-Based Robot Motion Planning. Lydia Kavraki Department of Computer Science Rice University Houston, TX USA

Sampling-Based Motion Planning

Adaptive Tuning of the Sampling Domain for Dynamic-Domain RRTs

Unit 5: Part 1 Planning

6.141: Robotics systems and science Lecture 10: Motion Planning III

Navigation and Metric Path Planning

Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning

6.141: Robotics systems and science Lecture 10: Implementing Motion Planning

Probabilistic Methods for Kinodynamic Path Planning

Path Planning for Point Robots. NUS CS 5247 David Hsu

Visibility Graph. How does a Mobile Robot get from A to B?

Path Planning. Marcello Restelli. Dipartimento di Elettronica e Informazione Politecnico di Milano tel:

A Reduced-Order Analytical Solution to Mobile Robot Trajectory Generation in the Presence of Moving Obstacles

Planning in Mobile Robotics

Nonholonomic motion planning for car-like robots

Motion Planning with Dynamics, Physics based Simulations, and Linear Temporal Objectives. Erion Plaku

Figure 1: A typical industrial scene with over 4000 obstacles. not cause collisions) into a number of cells. Motion is than planned through these cell

6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning

CIMAT/CINVESTAV 2011 Tutorial: Filtering and Planning in I-Spaces PART 1: INTRODUCTION

Lecture Schedule Week Date Lecture (W: 3:05p-4:50, 7-222)

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space

Dynamic-Domain RRTs: Efficient Exploration by Controlling the Sampling Domain

Probabilistic roadmaps for efficient path planning

Visual Navigation for Flying Robots. Motion Planning

CS Path Planning

Motion planning is a branch of computer science concentrating upon the computation of

Introduction to Robotics

Trajectory Optimization

Motion Planning. Howie CHoset

vizmo++: a Visualization, Authoring, and Educational Tool for Motion Planning

Shorter, Smaller, Tighter Old and New Challenges

Discrete Motion Planning

Robotics Tasks. CS 188: Artificial Intelligence Spring Manipulator Robots. Mobile Robots. Degrees of Freedom. Sensors and Effectors

II. RELATED WORK. A. Probabilistic roadmap path planner

Balancing Exploration and Exploitation in Motion Planning

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Motion Planning 1 Retraction and Cell Decomposition

A Hybrid Approach for Complete Motion Planning

Principles of Robot Motion

Path Deformation Roadmaps

A Hybrid Approach for Complete Motion Planning

Motion Planning. Jana Kosecka Department of Computer Science

Announcements. CS 188: Artificial Intelligence Fall Robot motion planning! Today. Robotics Tasks. Mobile Robots

CS 188: Artificial Intelligence Fall Announcements

Local Search Methods. CS 188: Artificial Intelligence Fall Announcements. Hill Climbing. Hill Climbing Diagram. Today

Automatic Construction of High Quality Roadmaps for Path Planning

6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning

Probabilistic Roadmap Planner with Adaptive Sampling Based on Clustering

Func%on Approxima%on. Pieter Abbeel UC Berkeley EECS

Improving Roadmap Quality through Connected Component Expansion

MEV 442: Introduction to Robotics - Module 3 INTRODUCTION TO ROBOT PATH PLANNING

Sub-optimal Heuristic Search and its Application to Planning for Manipulation

A Voronoi-Based Hybrid Motion Planner

Introduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning

Search-Based Planning with Provable Suboptimality Bounds for Continuous State Spaces

Advanced Robotics Path Planning & Navigation

D-Plan: Efficient Collision-Free Path Computation for Part Removal and Disassembly

Autonomous Mobile Robots, Chapter 6 Planning and Navigation Where am I going? How do I get there? Localization. Cognition. Real World Environment

Lecture 3: Motion Planning (cont.)

Algorithmic Robotics and Motion Planning

Computer Game Programming Basic Path Finding

Adaptive workspace biasing for sampling-based planners

Motion Planning. Howie CHoset

Roadmaps. Vertex Visibility Graph. Reduced visibility graph, i.e., not including segments that extend into obstacles on either side.

Steps Toward Derandomizing RRTs

Probabilistic Path Planning for Multiple Robots with Subdimensional Expansion

Motion Planning. COMP3431 Robot Software Architectures

Motion Planning for Robot Manipulators

Etienne Ferré*, Jean-Paul Laumond**, Gustavo Arechavaleta**, Claudia Estevès**

Assignment 1 is out! Due: 9 Sep 23:59! Can work in a group of 2-3 students.! NO cheating!!!! Submit in turnitin! Code + report!

Planning & Decision-making in Robotics Planning Representations/Search Algorithms: RRT, RRT-Connect, RRT*

MOBILE ROBOTS NAVIGATION, MAPPING & LOCALIZATION: PART I

Can work in a group of at most 3 students.! Can work individually! If you work in a group of 2 or 3 students,!

PATH PLANNING IMPLEMENTATION USING MATLAB

for Motion Planning RSS Lecture 10 Prof. Seth Teller

Deformable Robot Motion Planning in a Reduced-Dimension Configuration Space

Anytime Solution Optimization for Sampling-Based Motion Planning

Learning to Guide Random Tree Planners in High Dimensional Spaces

Hierarchical Optimization-based Planning for High-DOF Robots

Star-shaped Roadmaps - A Deterministic Sampling Approach for Complete Motion Planning

Non-holonomic Planning

Configuration Space. Ioannis Rekleitis

SPATIAL GUIDANCE TO RRT PLANNER USING CELL-DECOMPOSITION ALGORITHM

Anytime Path Planning and Replanning in Dynamic Environments

Clearance Based Path Optimization for Motion Planning

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Specialized PRM Trajectory Planning For Hyper-Redundant Robot Manipulators

Transcription:

Geometric Path Planning McGill COMP 765 Oct 12 th, 2017

The Motion Planning Problem Intuition: Find a safe path/trajectory from start to goal More precisely: A path is a series of robot configurations (e.g., joint angles, points in x-ytheta, 6-DOF poses, etc) A trajectory is a path indexed by time We express safety as a set of constraints (e.g., walls, impassable terrain, unsafe flight configurations, self-penetration of arm links, etc.)

Planning Algorithm Properties We can measure the performance of our planning algorithms in a number of ways: Complete: returns a path if one exists. Variants include: Resolution complete Probabilistically complete Optimal: the path returned is the best one under some condition (usually path length, but we can consider others) Computational complexity: Measured w.r.t. number of dimensions of configuration space, size of the world, number of steps in the returned path, etc. Nature of constraints handled: Holonomic Non-holonomic Uncertainty awareness

Challenges for motion planning Robots are often high dimensional (e.g., humanoid, robot arm, quadruped) useful paths can require very many motions, and there can be tight constraints between each location (e.g., piano moving) The constraints formed by the robot and its environment do not take a clean form that we can easily optimize over Example: if we have a square obstacle on the 2D plane, what is the shape of the constraint in the 6 degree-of-freedom joint space of a manipulator? Motion planning research: One of the oldest topics in robotics For many years we did not have efficient algorithms to handle the problems posed by the hardware approximations and heuristics were abundant Today: recent breakthroughs mean that good libraries exists for many of the problems of interest. Research on pure geometric planning is slightly less and we are ready to tackle uncertainty, differential control, learned models, etc.

Starting Simple: Breadth-first search planning Breadth-first search applied to a discrete planning problem: From the start, try every possible action and record the result, along with book-keeping, in an open list (queue) Until we reach the goal, pop from the open list, try every possible action, and place the results back at the end of the open list BFS is a complete planner, it explores all possible paths It scales very badly with dimension and path length Can only handle discrete or discretized environments

A* Planning Same structure as BFS, but add a heuristic function that estimates the cost-to-goal from each location The open-list becomes a priority queue on the function: f n = g n + h n With g the cost so far and h the heuristic The heuristic guides our computation to open nodes in the direction of the goal first As long as h is admissible (it never over-estimates), we are guaranteed an optimal solution when we first open the goal Still a complete planner as we eventually open all nodes regardless of h

A-star A* is used very often as a longterm planner in robotics, when the world can be considered discrete and controls are ignored Examples: Self-driving car routes through city maps Navigation through indoor hallways

Issues with A-star Re-using computation: In robotics, map is often evolving (D*, Stentz et al.) Same path segments will be shared by many paths (roadmaps and decompositions, soon) Poor scaling to higher dimensions

Robot-Specific Methods (1) Cell decomposition (2) Potential Fields (3) Bug algorithms (4) Roadmap approaches Goal account for all of the free space Goal Create flexible local control strategies Limited knowledge path planning with a behavioral approach Goal reduce the N-dimensional configuration space to a set of one-d paths to search.

Cell Decomposition Planners Basic idea, decompose the overall planning process into local regions Simple computations can tell us the path through the region (may or may not be optimal) A global computation can be performed to re-assemble the entire path, and often we can re-use our local computation for multiple queries Examples: Voronoi diagrams Visibility graphs

The Visibility Graph Opened vertices = {start}. Repeat until you re done: - Add edges from opened vertices to visible obstacles - If goal visible from latest vertex added, you re done. start goal Since the map was in C-space, each line potentially represents part of a path from the start to the goal.

Potential Field Planners A more local and reactive method: utilize the constraints and information nearby to form a simple local motion decision Questions: How to formulate these local decisions in a coherent way? Can we prove any properties or guarantees about the overall plans? Potential fields are an intuitive approach based on the motions of physical bodies propelled by smooth forces

Potential Field Method Potential Field (Working Principle) The goal location generates an attractive potential pulling the robot towards the goal The obstacles generate a repulsive potential pushing the robot away from the obstacles The negative gradient of the total potential is treated as a force applied to the robot -- Let the sum of the forces control the robot C-obstacles

Local techniques Potential Field methods compute a repulsive force away from obstacles compute an attractive force toward the goal

Potential Field Method Compute an attractive force toward the goal C- obstacles Attractive potential

Random search Often combined with potential field methods to escape minima Filling in local minima Random walks random walks are not perfect...

Bug Algorithms Idea: can we come up with a simple set of rules that allow us to perform behavior-based travel to goal (no explicit global plan?) Yes: follow the intuition of human labyrinth solving: Always turn left For the most part, this works well, but we can devise adversarial complex obstacles where smarts are needed: BUG B approach

Other PRM variants: Obstacle-Based PRM (Amato, Wu, 1996); Sensor-based PRM (Yu, Gupta, 1998); Gaussian PRM (Boor, Overmars, van der Stappen, 1999); Medial axis PRMs (Wilmarth, Amato, Stiller, 1999; Pisula, Ho, Lin, Manocha, 2000; Kavraki, Guibas, 2000); Contact space PRM (Ji, Xiao, 2000); Closed-chain PRMs (LaValle, Yakey, Kavraki, 1999; Han, Amato 2000); Lazy PRM (Bohlin, Kavraki, 2000); PRM for changing environments (Leven, Hutchinson, 2000); Visibility PRM (Simeon, Laumond, Nissoux, 2000). Probabilistic Roadmaps (PRMs) Kavraki, Latombe, Overmars, Svestka, 1994 Developed for high-dimensional spaces Avoid pitfalls of classical grid search Random sampling of C free Find neighbors of each sample (radius parameter) Local planner attempts connections Probabilistic completeness" achieved

A point P in C is randomly chosen. The nearest vertex in the RRT is selected. A new edge is added from this vertex in the direction of P, at distance The further the algorithm goes, the more space is covered.

Start Goal

Random vertex

We greedily connect the bottom tree to our new vertex

Obstacle found!

Now we swap roles!

Now we swap roles!

We grow the bottom tree

Now we greedily try to connect And we continue

Connection made!

Now we have a solution!

Last step: path smoothing

Last step: path smoothing

Using RRTs How can RRTs be used to help find paths? - Can be used on their own (eventually will get close to the goal) - Can be used with potential field methods - Every so often (1 in 20 times), choose the goal to be the next free-space point chosen - Bias the random configuration chosen toward the goal.

Additional complexity Nonholonomic vs. Locally Uncontrollable forward-only left-only car Also: moving obstacles dynamic constraints

Conclusion and readings RRTs are one of the most attractive planners developed to date Much research has been generated from applying them to a variety of problems in robotics and AI, beyond simple motion planning Next Tuesday, we will read two recent research papers that follow-on from concepts in optimal control and planning: LQR-Trees: Feedback Motion Planning on Sparse Randomized Trees by Russ Tedrake. Sampling-based Algorithms for Optimal Motion Planning by Sertac Karaman and Emilio Frazzoli. Unless presenters appear over the weekend, I will lead the discussions, but please be prepared with questions!