An Extension to the Dynamic Window Approach

Slides:



Advertisements
Similar presentations
Range, Height and Time.
Advertisements

Reactive and Potential Field Planners
Lecture 7: Potential Fields and Model Predictive Control
Approximations of points and polygonal chains
Active Contours, Level Sets, and Image Segmentation
Motion Planning for Point Robots CS 659 Kris Hauser.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
Computer Animation Algorithms and Techniques
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
Motion planning, control and obstacle avoidance D. Calisi.
1 E190Q – Project Introduction Autonomous Robot Navigation Team Member 1 Name Team Member 2 Name.
Image Segmentation and Active Contour
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
Active SLAM in Structured Environments Cindy Leung, Shoudong Huang and Gamini Dissanayake Presented by: Arvind Pereira for the CS-599 – Sequential Decision.
A Robotic Wheelchair for Crowded Public Environments Choi Jung-Yi EE887 Special Topics in Robotics Paper Review E. Prassler, J. Scholz, and.
Computerized Labyrinth Solver Gregory Schallert Chad Craw.
Robotic Mapping: A Survey Sebastian Thrun, 2002 Presentation by David Black-Schaffer and Kristof Richmond.
Motion Planning for Camera Movements in Virtual Environments Authors: D. Nieuwenhuisen, M. Overmars Presenter: David Camarillo.
P. Ögren (KTH) N. Leonard (Princeton University)
Integration of Representation Into Goal-Driven Behavior-Based Robots By Maja J. Mataric Presented by Murali Kiran. M.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
STC Robot Optimally Covering an Unknown Indoor Environment Majd Srour, Anis Abboud Under the supervision of: Yotam Elor and Prof. Alfred Bruckstein.
Motion Planning in Dynamic Environments Two Challenges for Optimal Path planning.
Randomized Planning for Short Inspection Paths Tim Danner and Lydia E. Kavraki 2000 Presented by Dongkyu, Choi On the day of 28 th May 2003 CS326a: Motion.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
Planning and Navigation Where am I going? How do I get there?
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
Approximating the MST Weight in Sublinear Time Bernard Chazelle (Princeton) Ronitt Rubinfeld (NEC) Luca Trevisan (U.C. Berkeley)
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
9/14/2015CS225B Kurt Konolige Locomotion of Wheeled Robots 3 wheels are sufficient and guarantee stability Differential drive (TurtleBot) Car drive (Ackerman.
Presenter : Jaya Bhanu Rao Supervisor : Dr. John Hedley Date: 20 July 2015 Newcastle University 1 WORLD CONGRESS ON INDUSTRIAL AUTOMATION 2015.
VLDB '2006 Haibo Hu (Hong Kong Baptist University, Hong Kong) Dik Lun Lee (Hong Kong University of Science and Technology, Hong Kong) Victor.
© Manfred Huber Autonomous Robots Robot Path Planning.
Planning Near-Optimal Corridors amidst Obstacles Ron Wein Jur P. van den Berg (U. Utrecht) Dan Halperin Athens May 2006.
Path Planning for a Point Robot
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Ffffffffffffffffffffffff Controlling an Automated Wheelchair via Joystick/Head-Joystick Supported by Smart Driving Assistance Thomas Röfer 1 Christian.
Using RouteGraphs as an Appropriate Data Structure for Navigational Tasks SFB/IQN-Kolloquium Christian Mandel, A1-[RoboMap] Overview Goal scenario.
TWO DIMENSIONAL AND VARIED MOTION Projectile Motion The Pendulum.
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
Institute of Automation Christian Mandel Thorsten Lüth Tim Laue Thomas Röfer Axel Gräser Bernd Krieg-Brückner.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Local Control Methods Global path planning
Ghislain Fouodji Tasse Supervisor: Dr. Karen Bradshaw Computer Science Department Rhodes University 04 August 2009.
Vision-Guided Humanoid Footstep Planning for Dynamic Environments P. Michel, J. Chestnutt, J. Kuffner, T. Kanade Carnegie Mellon University – Robotics.
Rick Parent - CIS681 Interpolation of a time-space curve Interpolation (of a curve in space) Speed control along curve Reparameterizing according to arc.
Strong Supervision From Weak Annotation Interactive Training of Deformable Part Models ICCV /05/23.
Mechanical Department RoboCup 19 September, 2005 The University of Adelaide Copyright © 2005Slide Number 1 David Jackson Nathan Simmonds Robert Stewart.
Basilio Bona DAUIN – Politecnico di Torino
NAME THAT ALGORITHM #2 HERE ARE SOME PROBLEMS. SOLVE THEM. GL HF.
Vision-Guided Humanoid Footstep Planning for Dynamic Environments
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
Example robot cleared region robot’s visibility region hiding region 2
Approximating the MST Weight in Sublinear Time
E190Q – Project Introduction Autonomous Robot Navigation
CS223 Advanced Data Structures and Algorithms
Locomotion of Wheeled Robots
Dynamic Programming General Idea
Day 29 Bug Algorithms 12/7/2018.
Day 29 Bug Algorithms 12/8/2018.
Computing Shortest Path amid Pseudodisks
Using Parametric Curves to Describe Motions
Dynamic Programming General Idea
Chapter 4 . Trajectory planning and Inverse kinematics
Planning.
Presentation transcript:

An Extension to the Dynamic Window Approach for arbitrarily shaped Robots Christian Mandel A1[RoboMap], 09/17/04

Overview Rolland: new hardware platform Motivation An Extension to the Dynamic Window Approach for arbitrarily shaped Robots. A1[RoboMap] Overview Rolland: new hardware platform Motivation Basic principles of the Dynamic Window Approach DWA & the problem with non circular shaped robots Implementation issues: Curve Segments Table, Collision Table Computing the Trajectory Computing the Velocity Profile What remains to do Preliminary Experiments SFB/IQN-Kolloquium 09/17/04 - 0 -

Meyra Champ wheelchair An Extension to the Dynamic Window Approach for arbitrarily shaped Robots. A1[RoboMap] Meyra Champ wheelchair omnidirectional camera system controlling laptop connected via single usb cable emergency stop button 2 laser range finder 2 incremental encoders Rolland: hardware platform SFB/IQN-Kolloquium 09/17/04 - 1 -

Motivation Wheelchair in its environment An Extension to the Dynamic Window Approach for arbitrarily shaped Robots. A1[RoboMap] Motivation decision points voronoi edges What is it all about? Wheelchair set up as an experimental platform for spatial navigation tasks driven by Human-Computer-Interaction Wheelchair equipped with Laser Range Finders -> Scans are integrated into local obstacle map. Evidence Grid as the metrical representation of the environment -> the more often we scan an obstacle the higher the evidence in ist representing cell Voronoi-Graph as the topological representation of the environment -> consists of edges and decision points To allow spatial navigation tasks: The basic question is how to navigate between decision points, while taking care of dynamic obstacles the dynamic aspects of driving on a computed path and taking care of non-static obstacles requires reactive algorithm that runs frequently Wheelchair in its environment Metrical & topological representation. How to navigate between decision points while taking care of dynamic obstacles? SFB/IQN-Kolloquium 09/17/04 - 2 -

Basic principles of the Dynamic Window Approach1 An Extension to the Dynamic Window Approach for arbitrarily shaped Robots. A1[RoboMap] Basic principles of the Dynamic Window Approach1 Local navigation combined with reactive collision avoidance. DWA assumes: Robot velocity is a piecewise constant function in time. DWA considers: Robot has initial velocity and limited accelerations. DWA computes optimal circular arc in every time step. DWA looks one curve ahead. 1 [Fox, Burgard, Thrun] „The Dynamic Window Approach To Collision Avoidance“ SFB/IQN-Kolloquium 09/17/04 - 3 -

DWA & the problem with non circular shaped robots An Extension to the Dynamic Window Approach for arbitrarily shaped Robots. A1[RoboMap] DWA & the problem with non circular shaped robots computed arc current pose headed pose current pose computed arc1 computed arc2 current pose computed arc collision SFB/IQN-Kolloquium 09/17/04 - 4 -

An Extension to the Dynamic Window Approach for arbitrarily shaped Robots. A1[RoboMap] Curve Segments Table start curvature curvature prime direction poses + MAX backwards - MAX forwards ... Motivation of a Curve Segments Table: precompute nearly every path one can want to drive given a startCurvature, CurvaturePrime and a direction startCurvature == Radius of Arc wheelchair is currently driving on curvaturePrime == rate of changing the curvature (its only discretized by three values!!! steer left, hold, steer rigth) direction == driving forwards/backwards explain some of the outer arcs because in the six examples you only showed an infinite radius SFB/IQN-Kolloquium 09/17/04 - 5 -

An Extension to the Dynamic Window Approach for arbitrarily shaped Robots. A1[RoboMap] Collision Table ... {(0,-1),(1,0),(0,1),(1,0),(0,-1),(1,-1), (0,1),(1,0),(0,-1)} offset between occupied cells ({(x1,y1),...,(xn,yn)}) arclength (t) ... {(-1,1),(-1,-1),(1,1),(1,-1),(2,1),(2,-1), (3,-1),(3,-2),(4,-1),(4,-2)} occupied cells ({(x1,y1),...,(xn,yn)}) arclength (t) ... {(-1,1),(-1,-1),(1,1),(1,-1),(2,1),(2,-1)} occupied cells ({(x1,y1),...,(xn,yn)}) arclength (t) t=0 t=1 t=2 t=3 t=4 t=5 t=6 t=7 t=8 Vorteil: Jede Zelle des Collisiontables, sei sie absolut(relativ zu t=0) oder als offset zur vorher getesteten Zelle aufzufassen, wird nur einmal auf Kollision mit dem EvidenceGrid getestet und ist demnach auch nur einmal im Collisiontable vorhanden, naemlich zu dem fruehsten Zeitpunkt. SFB/IQN-Kolloquium 09/17/04 - 6 -

Algorithmic Refinements 1 An Extension to the Dynamic Window Approach for arbitrarily shaped Robots. A1[RoboMap] Algorithmic Refinements 1 Precompute and store only paths whose first pose has zero heading. Goal: reduce Size of Curve Segments Table Test-for-Collision-Operation has to rotate CT-entries. Collision Table Precompute additional table which holds rotated offsets between occupied cells. SFB/IQN-Kolloquium 09/17/04 - 7 -

Score Function startPose headedPose path goalPose An Extension to the Dynamic Window Approach for arbitrarily shaped Robots. A1[RoboMap] Score Function startPose headedPose path the folks does not know yet, that we want to test a huge bunch of possible paths..... so introduce the Objective Function which will asses a single tested path goalPose SFB/IQN-Kolloquium 09/17/04 - 8 -

Odometry Pose, Goal Pose An Extension to the Dynamic Window Approach for arbitrarily shaped Robots. A1[RoboMap] Computing the Optimal Path Algorithm (basic idea) Input Local Evidence Grid, Odometry Pose, Goal Pose Curve Segments Table Collision Table SFB/IQN-Kolloquium 09/17/04 - 9 -

optimal path w.r.t. objective function An Extension to the Dynamic Window Approach for arbitrarily shaped Robots. A1[RoboMap] Algorithmic Refinements 2 arc1.curvature, arc1.length, arc1.direction do arc2.curvature, arc2.length, arc2.direction do construct path test for collision and prune if necessary calc score if (path.score < bestPath.score) set bestPath = path Algorithm (basic idea) arc1.curvature, arc1.length, arc1.direction do arc2.curvature, arc2.direction do construct path test for collision and prune if necessary minimise path.score if (path.score < bestPath.score) set bestPath = path Algorithm (with constant arc2.length) set arc2.length = MAX_arc2.length Goal: reduce complexity of computation Computing the optimal path w.r.t. objective function SFB/IQN-Kolloquium 09/17/04 - 10 -

Algorithmic Refinements 3 An Extension to the Dynamic Window Approach for arbitrarily shaped Robots. A1[RoboMap] Algorithmic Refinements 3 pose arc2 do calc score with goalPose = pose store goalPose with minimal score Algorithm (witch constant arc2.length) minimise path.score potential goalPose arc2 do calc score store goalPose with minimal score SFB/IQN-Kolloquium 09/17/04 - 11 -

Computing the Velocity Profile An Extension to the Dynamic Window Approach for arbitrarily shaped Robots. A1[RoboMap] Computing the Velocity Profile Algorithm FOR EVERY DO: COMPUTE MAXIMUM velocity FOR WHICH HOLDS: Input FOR EVERY DO: INCORPORATE LONGITUDINAL ACCELERATION LIMIT : Solution Path Velocities in Start & Goal Lateral Acceleration Limit Longitudinal Acceleration Limit Rotational Velocity Limit Longitudinal Velocity Limit SFB/IQN-Kolloquium 09/17/04 - 12 -

An Extension to the Dynamic Window Approach for arbitrarily shaped Robots. A1[RoboMap] What remains to do current implementation considers only binary information from the evidence grid while doing the collision test better: collision test should also return minimal distance to obstacles for tested path SFB/IQN-Kolloquium 09/17/04 - 13 -

Preliminary Experiments An Extension to the Dynamic Window Approach for arbitrarily shaped Robots. A1[RoboMap] Preliminary Experiments SFB/IQN-Kolloquium 09/17/04 - 14 -