Self-Motion Graph in Path Planning Problem with End-effector Path Specified Zhenwang Yao School of Engineering Science, Simon Fraser University Abstract.

Slides:



Advertisements
Similar presentations
J. P. L a u m o n d L A A S – C N R S M a n i p u l a t i o n P l a n n i n g A Geometrical Formulation.
Advertisements

Rapidly Exploring Random Trees Data structure/algorithm to facilitate path planning Developed by Steven M. La Valle (1998) Originally designed to handle.
Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
Motion Planning for Point Robots CS 659 Kris Hauser.
PRM and Multi-Space Planning Problems : How to handle many motion planning queries? Jean-Claude Latombe Computer Science Department Stanford University.
Manipulation Planning. In 1995 Alami, Laumond and T. Simeon proposed to solve the problem by building and searching a ‘manipulation graph’.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Motion Planning and Control of Mobile Manipulators
Probabilistic Roadmap
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Geometric Algorithms for Conformational Analysis of Long Protein Loops J. Cortess, T. Simeon, M. Remaud- Simeon, V. Tran.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song and Nancy M. Amato Department of Computer Science Texas A&M University College Station,
Sampling and Connection Strategies for PRM Planners Jean-Claude Latombe Computer Science Department Stanford University.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
1Notes  Handing assignment 0 back (at the front of the room)  Read the newsgroup!  Planning to put 16mm films on the web soon (possibly tomorrow)
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Planning for Humanoid Robots Presented by Irena Pashchenko CS326a, Winter 2004.
Presented By: Huy Nguyen Kevin Hufford
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song, Nancy M. Amato Department of Computer Science Texas A&M University College Station,
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.
Integrated Grasp and Motion Planning For grasping an object in a cluttered environment several tasks need to take place: 1.Finding a collision free path.
CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
Presentation for the course : Advanced Robotics Behdad Soleimani 9 March 2009.
A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.
Goal Directed Design of Serial Robotic Manipulators
Definition of an Industrial Robot
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
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.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Robotics Chapter 5 – Path and Trajectory Planning
Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Modeling & Planning Deniz Güven Needle Insertion.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
Administration Feedback on assignment Late Policy
1cs426-winter-2008 Notes  Will add references to splines on web page.
Real-time motion planning for Manipulator based on Configuration Space Chen Keming Cis Peking University.
NUS CS5247 Dynamically-stable Motion Planning for Humanoid Robots Presenter Shen zhong Guan Feng 07/11/2003.
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Rapidly-exploring.
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Rick Parent - CIS681 Reaching and Grasping Reaching control synthetic human arm to reach for object or position in space while possibly avoiding obstacles.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Fundamentals of Computer Animation
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
Optimization Of Robot Motion Planning Using Genetic Algorithm
INVERSE MANIPULATOR KINEMATICS
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
On Multi-Arm Manipulation Planning
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Special English for Industrial Robot
Sampling and Connection Strategies for Probabilistic Roadmaps
Path Planning using Ant Colony Optimisation
Dimitris Valeris Thijs Ratsma
Special English for Industrial Robot
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Chapter 4 . Trajectory planning and Inverse kinematics
Classic Motion Planning Methods
Presentation transcript:

Self-Motion Graph in Path Planning Problem with End-effector Path Specified Zhenwang Yao School of Engineering Science, Simon Fraser University Abstract Redundant robots have good dexterity in avoiding obstacles when performing tasks. We propose an enhanced probabilistic method to solve the problem of path planning along a specified end-effector path. Introducing a data structure named Self-Motion Graph, we allow robot self-motion along the end-effect path. Computer simulations show that this enhancement improves performance in some simulated cases. Problem Definition As shown in the figure above, given an end-effector path in workspace, x g (t); t  [0; T], and a start robot configuration q 0, determine an entire joint space path q(t), such that F(q(t)) = x g (t); t  [0; T], where F(q) is the robot forward kinematics function. Related Work The approaches for this problem: 1. On-line, Local Jacobian-based methods [1] Drawback: Local minimum issues 2. Off-line, Global Extension from Jacobian-based methods [2] Drawback: High computation Probabilistic methods [3] Of our main interest Probabilistic Methods The basic idea is to establishe connections among semi- randomly generated configurations for the sequential sampling poses: Configuration Generation: (semi-random) techniques for closed-chain robots Active-passive link decomposition [4] Random loop generator [5] Planning Strategies Greedy Drawback: Depth-first search characteristic RRT-Like Drawback: Slow convergence Combinations RRT-Connect-Like, RRT-Greedy-Like, etc. Copyright © Zhenwang Yao, 2004 Robotics Labortrary PlannersCase (a)Case (b)Case (c) Greedy RRT-C RRT-G-C SMG-Greedy SMG-RRT-C SMG-RRT-C (a) (b) (c) Comparison in Planning Time (s) PlannersCase (a)Case (b)Case (c) Greedy RRT-C RRT-G-C SMG-Greedy SMG-RRT-C SMG-RRT-C Comparison in Collision Checking (# of calls) Current Planners (a) Success/Failure (b) Success/Failure Greedy0/208/12 RRT-C0/2015/5 RRT-G-C0/2019/1 (a) Start with a “ bad ” conf. (b) Start with a “ good ” conf. Inefficiency in Existing Methods and Enhancement Proposed Data Structure and Implementation Experimental Results Note: 1.The running time is measured on a Pentium-4 2.0G PC. 2.The experiments were done with our in-house developed software library MPK, the Motion Planning Kernel [6]. 3.The first three planners are the planners in [3], and the last three planners are enhanced by Self-Motion Graph. Inefficiency: As shown on the left, with current planners and the same parameters, the two scenes attempt to find a path starting with different configurations for the first pose. The experimental result demonstrates that a “bad” configuration may result in failure to find a path. Explanation: In the current planners, no self-motion is allowed, therefore the number of configurations in the final found joint path is limited to the number of poses in the end-effector path. At the same time two consecutive configurations should be close enough, such that the end-effector does not move off the specified path. These two constraints restrict the robot to move out of a bad configuration by a limited number of small movements, which may be difficult in some cases. Proposed enhancement: To allow the self-motion. What is self-motion: Self-motion is a movement that does not affect the end-effector pose (position and orientation). Mathematically, self-motion is in the null-space of the Jacobian matrices. Self-motion can be used to satisfy additional constraints including obstacle avoidance, joint limit avoidance, and singularity avoidance. In our enhancement, we explore self-motion in a probabilistic fashion. Self-Motion Graph: In the tree-type data structure used by the current planners, each level of the tree corresponds to a pose along the end- effector path. Self-motion is incorporated into the planners by further expanding a node in the tree into an equivalent group of nodes corresponding to the same pose, which is represented by a connected graph, called the Self-Motion Graph (SMG). Self-Motion Graph Exploration: To reduce the computation to build and search the explored tree, we only create SMGs when required. Only for the poses where the robot has difficulty extending further the SMGs are propagated; for the poses where the planners can extend to the next pose within a fixed number of retries, simple nodes are retained. Applications The problem, the path planning problem with end- effector path specified, has wide applications, such as cutting, painting, inspection, etc. SMGs help in applications where time requirement along the end- effector path is loose, like inspection robots. On the other hand, some applications may not benefit from this enhancement. For example, in spray painting applications, a constant end-effector velocity is required along the end-effector path, and self-motion generates an inconstant end-effector velocity (thereby uneven paint deposition may result). Conclusion By introducing the Self-Motion Graph, an enhancement is proposed based on current probabilistic planners for path planning problem with end-effector path specified. To explore robot self-motion, we adopt configuration generation techniques for closed-chain robots. Computer simulations prove that this enhancement indeed improves the performance, in terms of finding a collision-free path. Future Work The future work will focus on path smoothing. The path found by probabilistic methods normally has some jerky movements, and path smoothing is to reduce the jerky movements and optimize the path for later execution stage. Reference [1] A. Maciejewski and C. Klein. Obstacle avoidance for kinematically redundant manipulators in dynamically varying environments. International Journal of Robotics Research, 4:109–117, [2] S. Seereeram and J.T. Wen. A global approach to path planning for redundant manipulators. IEEE Transactions on Robotics and Automation, 11:152–160, [3] G. Oriolo, M. Ottavi, and M. Vendittelli. Probabilistic motion planning for redundant robots along given end- effector paths. In IEEE/RSJ International Conference on Intelligent Robots and Systems, pages 1657–1662, [4] L. Han and N. Amato. A kinematics-based probabilistic roadmap method for closed kinematic chains. In B. Donald, K. Lynch, and D. Rus, editors, Workshop on Algorithmic Foundations of Robotics, pages 233–246, March [5] J. Cortes, T. Simeon, and J.P. Laumond. A random loop generator for planning the motions of closed kinematic chains with PRM methods. In IEEE International Conference on Robotics and Automation, pages 2141–2146, [6] I. Gipson, K. Gupta, and M. Greenspan. MPK: An open extensible motion planning kernel. Journal of Robotic Systems, 18(8):433–443, Aug [7]. Z. Yao. Self-motion graph in path planning problems with end-effector path specified. In ENSC-894 Course Transactions, Simon Fraser University, Summer, Incorporation into current planners: SMG-Greedy, the Greedy planner proposed in [3] enhanced by SMG, has the following procedure: 1.Explore the path as the original Greedy planner. 2.Create a new SMG for the pose where the planner fails to extend further. 3.Repeatedly explore the SMG until a feasible configuration is found to achieve the next pose, or the size of the SMG reaches the limit. The data structure used to store the generated configurations now is different. As shown on the left, (a) is the data structure in the original Greedy planner, and (b) is the data structure in SMG-Greedy. More sophisticated planners are proposed, including: 1.SMG-RRT-C; 2.SMG-RRT-C2; for more details, please refer to [7]. (a) Before (b) After Fig 1. The problem.