Motion planning, control and obstacle avoidance D. Calisi.

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

An Extension to the Dynamic Window Approach
Motion Planning for Point Robots CS 659 Kris Hauser.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Quantative Navigation.
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
Using Perception for mobile robot. 2D ranging for mobile robot.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
1 E190Q – Project Introduction Autonomous Robot Navigation Team Member 1 Name Team Member 2 Name.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
Proximity Computations between Noisy Point Clouds using Robust Classification 1 Jia Pan, 2 Sachin Chitta, 1 Dinesh Manocha 1 UNC Chapel Hill 2 Willow Garage.
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
1 GRASP Nora Ayanian March 20, 2006 Controller Synthesis in Complex Environments.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
A Self-Supervised Terrain Roughness Estimator for Off-Road Autonomous Driving David Stavens and Sebastian Thrun Stanford Artificial Intelligence Lab.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
ECE 4340/7340 Exam #2 Review Winter Sensing and Perception CMUcam and image representation (RGB, YUV) Percept; logical sensors Logical redundancy.
CS 326A: Motion Planning Jean-Claude Latombe CA: Aditya Mandayam.
Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell.
CS 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems Maren Bennewitz Wolfram Burgard Sebastian Thrun.
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
Mobile Robotics: 10. Kinematics 1
Study on Mobile Robot Navigation Techniques Presenter: 林易增 2008/8/26.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
Motion Planning in Dynamic Environments Two Challenges for Optimal Path planning.
Introduction to Robot Motion Planning. Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Planning and Navigation Where am I going? How do I get there?
1 DARPA TMR Program Collaborative Mobile Robots for High-Risk Urban Missions Second Quarterly IPR Meeting January 13, 1999 P. I.s: Leonidas J. Guibas and.
Multi-Layered Navigation Meshes Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts ICT.OPEN 2011.
Construction and Motion control of a mobile robot using Visual Roadmap
Lab 3 How’d it go?.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
Localisation & Navigation
9/14/2015CS225B Kurt Konolige Locomotion of Wheeled Robots 3 wheels are sufficient and guarantee stability Differential drive (TurtleBot) Car drive (Ackerman.
오 세 영, 이 진 수 전자전기공학과, 뇌연구센터 포항공과대학교
© Manfred Huber Autonomous Robots Robot Path Planning.
SPIE'01CIRL-JHU1 Dynamic Composition of Tracking Primitives for Interactive Vision-Guided Navigation D. Burschka and G. Hager Computational Interaction.
From Bayesian Filtering to Particle Filters Dieter Fox University of Washington Joint work with W. Burgard, F. Dellaert, C. Kwok, S. Thrun.
B659: Principles of Intelligent Robot Motion Kris Hauser.
Robotics Chapter 5 – Path and Trajectory Planning
Mapping and Localization with RFID Technology Matthai Philipose, Kenneth P Fishkin, Dieter Fox, Dirk Hahnel, Wolfram Burgard Presenter: Aniket Shah.
Path Planning for a Point Robot
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Using RouteGraphs as an Appropriate Data Structure for Navigational Tasks SFB/IQN-Kolloquium Christian Mandel, A1-[RoboMap] Overview Goal scenario.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Robotics Club: 5:30 this evening
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Mobile Sensor Network Deployment Using Potential Fields: A Distributed, Scalable Solution to the Area Coverage Problem Andrew Howard, Maja J Matari´c,
Local Control Methods Global path planning
Basilio Bona DAUIN – Politecnico di Torino
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Rapidly-Exploring Random Trees
Schedule for next 2 weeks
E190Q – Project Introduction Autonomous Robot Navigation
Locomotion of Wheeled Robots
Presented By: Aninoy Mahapatra
Topological Signatures For Fast Mobility Analysis
Chapter 4 . Trajectory planning and Inverse kinematics
Planning.
Presentation transcript:

Motion planning, control and obstacle avoidance D. Calisi

Motion planning, control and obstacle avoidance - OpenRDK Workshop - March Introduction Robot mobility is a key feature for any mobile robot Robot motion is “eminently necessary since, by definition, a robot accomplishes tasks by moving in the real world” (J.C. Latombe)

Motion planning, control and obstacle avoidance - OpenRDK Workshop - March Problem formalization: configuration space 11 22 44 33 22 11 c1c1 c2c2 C free C obst Challenges  Configuration space is difficult to compute  Complexity, uncertainty, dynamic environments  Kinematic and dynamic constraints  Time constraints

Motion planning, control and obstacle avoidance - OpenRDK Workshop - March Problem decompositions The problem is hard to solve, mainly because of the time constraint The problem is decomposed in two or more “levels”, relaxing some constraints or reducing the search space Examples  First compute the geometric curve, then add a time-law on it  Relax some constraints or perform a dimensionality reduction of the search space, then use a complete planner with local information  Relax some constraints or perform a dimensionality reduction of the search space, then use a reactive method with local information Latombe’s decomposition  Global path-planner  Local obstacle avoidance algorithm (or a local planner)

Motion planning, control and obstacle avoidance - OpenRDK Workshop - March Component-based subdivision and OpenRDK modules Robot motion algorithm Environment representation Robot model Robot current configuration Sensor readings Target poses Motion commands Global planner Local planner or reactive method Global mapper Local obstacle detector Robot sensorsActuators Global path Local trajectory Local target Motion commands

Motion planning, control and obstacle avoidance - OpenRDK Workshop - March Connecting the global planner and the obstacle avoidance The global planner can provide different kind of information to the obstacle avoidance algorithm A “local target” is the most general and can be used straightforwardly by most of the well-known obstacle avoidance algorithms

Motion planning, control and obstacle avoidance - OpenRDK Workshop - March Path-planner as a “service” Path-plannerExplorer Obstacle avoidance Path requests Path answers Target pose Motion commands Local target

Motion planning, control and obstacle avoidance - OpenRDK Workshop - March World models for path-planning The same environment can be represented in very different ways Grid-maps  High memory requirements  Easy to build and maintain Line-maps  Line extraction and tracking Topological maps  Robus to noise  Difficult to build

Motion planning, control and obstacle avoidance - OpenRDK Workshop - March A*-based path-planners Grid-based environment representation High resolution required Geometric representation “Roadmap” based A* path search on a graph

Motion planning, control and obstacle avoidance - OpenRDK Workshop - March Topological “path” planners Topological representations are compact models They use features of the environment, rather than dense metric information From one hand they are more robust to sensor noise and localization errors On the other hand, it can be difficult to build and maintain a topological representation

Reactive methods: vector based Potential field methods [Borenstein, 1989] Vector field histogram [Borenstein, 1991, 1998, 2000] Nearness diagram [Minguez & Montano, 2000] In OpenRDK a vector based method has been implemented (YARN)

Limits of vector-based methods Nonholonomy and dynamic constraints are difficult to be taken into account Oscillations (discontinuity in control functions)

Reactive methods: curve-based Curvature-Velocity [Simmons, 1996] Dynamic Window Approach [Fox, Burgard, Thrun, 1997]

A local reactive algorithm (1) Local obstacle map  Current laser points are integrated with previous ones  Laser points are translated to segments (recursive line fitting) A set of trajectories is computed  Curves (e.g., clothoids)  Dynamic constraints  Obstacles An objective function is used to choose the best trajectory to follow  Straightness  Target nearness/heading  Duration/length  Obstacle distance Clothoid curve: In car-like vehicles, control is on steering wheel (highways are designed using clothoids) In differential driven mobile robots, each wheel acceleration is bounded

Motion planning, control and obstacle avoidance - OpenRDK Workshop - March A local reactive algorithm (2)

Motion planning, control and obstacle avoidance - OpenRDK Workshop - March Segway experiment The user defines a path The curve-based navigator follows the path

Motion planning, control and obstacle avoidance - OpenRDK Workshop - March Segway experiment The user defines a path The curve-based navigator follows the path

Limits of curve-based methods Parameters in objective function are critical Limited or no planning [Stachniss, 2002]

Motion planning, control and obstacle avoidance - OpenRDK Workshop - March MoVeME framework Simulated experiments  From papers about motion algorithms  From papers about comparisons  Enriched with other environments/situations [Borenstein '91] [Minguez '00][Fernandez '04] [Stachniss '02]

Motion planning, control and obstacle avoidance - OpenRDK Workshop - March Comparisons of different world models Grid-based map, A* path-planner, Dynamic Window ApproachTopological map, DWATopological map, Vector Field Histogram

Motion planning, control and obstacle avoidance - OpenRDK Workshop - March Thank you for your attention Questions?

Motion planning, control and obstacle avoidance - OpenRDK Workshop - March Thank you for your attention Questions?