Kinematic Graph for Motion Planning of Robotic Manipulators
Abstract
:1. Introduction
1.1. Motivation
1.2. Similar Works
1.3. Scope
1.3.1. Manipulator Structure
1.3.2. Graph Structure
1.3.3. Contribution
2. Materials and Methods
2.1. Kinematic Graph—The Algorithm
Algorithm 1: Construction of kinematic graph . |
List 2: List of the auxiliary procedures and functions utilised in Algorithm 1. |
|
- The KG abstracts the samples from -space to the clusters of the samples from -space that reach the voxels in -space with different configurations;
- Each cluster belongs to merely one voxel in -space.
3. Discussion
3.1. Shape of the Kinematic Graph
3.2. Computational Complexity
3.2.1. Branching Factor
3.2.2. Solution Depth
3.3. Cost and Heuristic Functions
3.4. Collision Avoidance
3.5. Limitation of Kinematic Graph
3.5.1. “Holes” in the Kinematic Graph
3.5.2. Sparsity in Configuration Space
3.5.3. Completeness
4. Applications
4.1. Implementation for Spatial Robotic Manipulators
4.2. Best Practices for Implementation of the Kinematic Graph
4.2.1. Finding the Start Index in the Kinematic Graph
4.2.2. Finding the Goal Vertex When Planning in Configuration Space
4.2.3. Defining the Stop Criteria When Planning Explicitly in Task Space
4.2.4. Defining the Stop Criteria When Planning Implicitly in Task Space
- The position of the end-effector () should be reachable from , i.e., should be on the surface of the sphere/torus-shaped manifold covering point ;
- The collision of the wrist with the articulated arm should be addressed. This check can be performed using the position of the elbow.
4.2.5. Reaching the Goal
5. Conclusions
- Any path that is generated using the KG is guaranteed to correspond to a feasible motion that is kinematically and configurationally feasible for the robotic manipulator to execute (however, the issues of collision avoidance in path segments should be considered). That is, planning using the KG is not affected by the hindrances due to the non-injective surjection of the forward kinematics function for mechanisms with open-chain topology, such as robotic manipulators with articulated arms;
- Using the KG, it is possible to effectively employ sampling-based planning algorithm for robotic manipulators, i.e., the problem of higher dimensions;
- Using the KG, it is possible to employ cost and heuristic functions for heuristic search algorithms from the combination of the information from -space and -space of the robotic manipulators.
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Nomenclature
Symbol | Description |
Configuration space | |
Free , | |
Sampling resolution of | |
Centroid of the voxel in | |
Cluster of nodes in voxel | |
Index of a cluster | |
A cluster in the set of the cluster objects | |
The amount of the cost function | |
An edge of a graph | |
The edges of a graph | |
The edges of the Kinematic Graph | |
A graph | |
The Kinematic Graph | |
The amount of the heuristic function | |
Forward kinematics () | |
Linear manipulability | |
Set of node objects | |
A node ∈ | |
Index of a node | |
Set of nodes in a cluster | |
Open set of nodes for clustering | |
The centre point of the wrist | |
Cartesian coordinate of the node in -space | |
Generalized coordinates of | |
Reach of the point | |
Field of real numbers | |
Task space | |
Sampling resolution of | |
A vertex of a graph | |
The vertices of a graph | |
The vertices of the Kinematic Graph | |
Set of voxel objects | |
A voxel ∈ | |
Set of nodes in a voxel | |
Environment (World) |
References
- Biagiotti, L.; Melchiorri, C. Trajectory Planning for Automatic Machines and Robots; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
- Lozano-Pérez, T.; Wesley, M.A. An algorithm for planning collision-free paths among polyhedral obstacles. Commun. ACM 1979, 22, 560–570. [Google Scholar] [CrossRef]
- Lozano-Pérez, T. A simple motion-planning algorithm for general robot manipulators. IEEE J. Robot. Autom. 1987, 3, 224–238. [Google Scholar] [CrossRef] [Green Version]
- Khatib, O. Real-time obstacle avoidance for manipulators and mobile robots. In Proceedings of the 1985 IEEE International Conference on Robotics and Automation, St. Louis, MO, USA, 25–28 March 1985. [Google Scholar]
- LaValle, S.M. Planning Algorithms; Cambridge University Press: Cambridge, UK, 2006. [Google Scholar]
- Brooks, R.A.; Lozano-Pérez, T. A subdivision algorithm in configuration space for find path with rotation. IEEE Trans. Syst. Man Cybern. 1985, SMC-15, 224–233. [Google Scholar] [CrossRef] [Green Version]
- Siciliano, B.; Khatib, O. (Eds.) Springer Handbook of Robotics; Springer International Publishing: Berlin/Heidelberg, Germany, 2016. [Google Scholar] [CrossRef]
- Koren, Y.; Borenstein, J. Potential field methods and their inherent limitations for mobile robot navigation. In Proceedings of the IEEE Conference on Robotics and Automation, Sacramento, CA, USA, 7–12 April 1991; Volume 2, pp. 1398–1404. [Google Scholar]
- Lindemann, S.R.; LaValle, S.M. Current issues in sampling-based motion planning. In Robotics Research, Proceedings of the Eleventh International Symposium, Siena, Italy, 19–22 October 2003; Springer: Berlin/Heidelberg, Germany, 2005; pp. 36–54. [Google Scholar]
- Koenig, S.; Likhachev, M. Fast replanning for navigation in unknown terrain. IEEE Trans. Robot. 2005, 21, 354–363. [Google Scholar] [CrossRef]
- Stentz, A. The focussed D* algorithm for real-time replanning. In Proceedings of the International Joint Conference on Artificial Intelligence, Montreal, QC, Canada 20–25 August 1995; Volume 95, pp. 1652–1659. [Google Scholar]
- Holladay, R.; Salzman, O.; Srinivasa, S. Minimizing task-space Frechet error via efficient incremental graph search. IEEE Robot. Autom. Lett. 2019, 4, 1999–2006. [Google Scholar] [CrossRef] [Green Version]
- Husty, M.L.; Pfurner, M.; Schröcker, H.P. A new and efficient algorithm for the inverse kinematics of a general serial 6R manipulator. Mech. Mach. Theory 2007, 42, 66–81. [Google Scholar] [CrossRef]
- Lynch, K.M.; Park, F.C. Modern Robotics, Mechanics Planning, and Control; Cambridge University Press: Cambridge, UK, 2017. [Google Scholar]
- Shahidi, A.; Hüsing, M.; Corves, B. Kinematic Control of Serial Manipulators Using Clifford Algebra. IFAC-PapersOnLine 2020, 53, 9992–9999. [Google Scholar] [CrossRef]
- Hauser, K.; Emmons, S. Global redundancy resolution via continuous pseudoinversion of the forward kinematic map. IEEE Trans. Autom. Sci. Eng. 2018, 15, 932–944. [Google Scholar] [CrossRef]
- Berenson, D.; Srinivasa, S.S.; Ferguson, D.; Collet, A.; Kuffner, J.J. Manipulation planning with workspace goal regions. In Proceedings of the 2009 IEEE International Conference on Robotics and Automation, Kobe, Japan, 12–17 May 2009; pp. 618–624. [Google Scholar]
- LaValle, S.M. Rapidly-Exploring Random Trees: A New Tool for Path Planning. 1998. Available online: http://msl.cs.illinois.edu/~lavalle/papers/Lav98c.pdf (accessed on 27 February 2022).
- Cohen, B.; Chitta, S.; Likhachev, M. Single-and dual-arm motion planning with heuristic search. Int. J. Robot. Res. 2014, 33, 305–320. [Google Scholar] [CrossRef]
- Rickert, M.; Sieverling, A.; Brock, O. Balancing exploration and exploitation in sampling-based motion planning. IEEE Trans. Robot. 2014, 30, 1305–1317. [Google Scholar] [CrossRef]
- Scheurer, C.; Zimmermann, U.E. Path planning method for palletizing tasks using workspace cell decomposition. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011. [Google Scholar] [CrossRef]
- Mesesan, G.; Roa, M.A.; Icer, E.; Althoff, M. Hierarchical path planner using workspace decomposition and parallel task-space rrts. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 1–9. [Google Scholar]
- Yang, Y.; Merkt, W.; Ivan, V.; Li, Z.; Vijayakumar, V. HDRM: A Resolution Complete Dynamic Roadmap for Real-Time Motion Planning in Complex Scenes. IEEE Robot. Autom. Lett. 2017, 3, 551–558. [Google Scholar] [CrossRef] [Green Version]
- Denavit, J.; Hartenberg, R.S. A kinematic notation for lower-pair mechanisms based on matrices. J. Appl. Mech. 1955, 22, 215–221. [Google Scholar] [CrossRef]
- Khalil, W.; Kleinfinger, J. A new geometric notation for open and closed-loop robots. In Proceedings of the 1986 IEEE International Conference on Robotics and Automation, San Francisco, CA, USA, 7–10 April 1986; Volume 3, pp. 1174–1179. [Google Scholar]
- Angeles, J. Rational Kinematics; Springer: New York, NY, USA, 2013; Volume 34. [Google Scholar] [CrossRef]
- Khalil, W.; Dombre, E. Modeling Identification and Control of Robots; CRC Press: Boca Raton, FL, USA, 2002. [Google Scholar]
- Uicker, J.J.; Ravani, B.; Sheth, P.N. Matrix Methods in the Design Analysis of Mechanisms and Multibody Systems; Cambridge University Press: Cambridge, UK, 2013. [Google Scholar]
- Müller, A. Screw and Lie group theory in multibody kinematics. Multibody Syst. Dyn. 2018, 43, 37–70. [Google Scholar] [CrossRef] [Green Version]
- Angeles, J. Fundamentals of Robotic Mechanical Systems; Springer: Berlin/Heidelberg, Germany, 2007. [Google Scholar]
- Elbanhawi, M.; Simic, M. Sampling-based robot motion planning: A review. IEEE Access 2014, 2, 56–77. [Google Scholar] [CrossRef]
- Dijkstra, E.W. A note on two problems in connexion with graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar] [CrossRef] [Green Version]
- Hart, P.E.; Nilsson, N.J.; Raphael, B. A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. Syst. Sci. Cybern. 1968, 4, 100–107. [Google Scholar] [CrossRef]
- Likhachev, M.; Gordon, G.J.; Thrun, S. ARA*: Anytime A* with provable bounds on sub-optimality. In Proceedings of the Advances in Neural Information Processing Systems, Vancouver, BC, Canada, 8–13 December 2003; pp. 767–774. [Google Scholar]
- Koenig, S.; Likhachev, M.; Furcy, D. Lifelong Planning A*. Artif. Intell. 2004, 155, 93–146. [Google Scholar] [CrossRef]
- Koenig, S.; Likhachev, M. D* Lite. Aaai/iaai 2002, 15, 476–483. [Google Scholar]
- Kavraki, L.E.; Svestka, P.; Latombe, J.C.; Overmars, M.H. Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Trans. Robot. Autom. 1996, 12, 566–580. [Google Scholar] [CrossRef] [Green Version]
- Pearl, J. Heuristics: Intelligent Search Strategies for Computer Problem Solving; Addison-Wesley Longman Publishing Co., Inc.: San Francisco, CA, USA, 1984. [Google Scholar]
- Shahidi, A.; Kinzig, T.; Hüsing, M.; Corves, B. Kinematically Adapted Sampling-Based Motion Planning Algorithm for Robotic Manipulators. In Advances in Robot Kinematics; Springer International Publishing: Cham, Switzerland, 2022; Volume 24, pp. 453–461. [Google Scholar] [CrossRef]
- Peixoto, T.P. The Graph-Tool Python Library. 2017. Available online: https://doi.org/10.6084/M9.FIGSHARE.1164194.V14 (accessed on 27 February 2022).
- Kinzig, T. Search-Based Path Planning for Positioning of Robot Manipulators. Master’s Thesis, RWTH Aachen University, Aachen, Germany, 2021. [Google Scholar]
2. | 0.1 | 581 | 0.0177 | 1745 | 0.0134 |
2. | 0.05 | 2441 | 0.0745 | 7289 | 0.0561 |
2. | 0.03 | 6579 | 0.2008 | 23,153 | 0.1782 |
2. | 0.01 | 30,561 | 0.9328 | 120,303 | 0.9257 |
1. | 0.1 | 601 | 0.0046 | 1760 | 0.0034 |
1. | 0.05 | 2389 | 0.0183 | 7134 | 0.0137 |
1. | 0.03 | 6534 | 0.0501 | 19,597 | 0.0377 |
1. | 0.01 | 64,348 | 0.4937 | 237,516 | 0.4575 |
0.5 | 0.1 | 577 | 0.0011 | 1704 | 8.3e-5 |
0.5 | 0.05 | 2353 | 0.0045 | 7031 | 0.0003 |
0.5 | 0.03 | 6510 | 0.0125 | 19,635 | 0.0009 |
0.5 | 0.01 | 57,827 | 0.1112 | 183,843 | 0.0089 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Corves, B.; Shahidi, A. Kinematic Graph for Motion Planning of Robotic Manipulators. Robotics 2022, 11, 105. https://doi.org/10.3390/robotics11050105
Corves B, Shahidi A. Kinematic Graph for Motion Planning of Robotic Manipulators. Robotics. 2022; 11(5):105. https://doi.org/10.3390/robotics11050105
Chicago/Turabian StyleCorves, Burkhard, and Amir Shahidi. 2022. "Kinematic Graph for Motion Planning of Robotic Manipulators" Robotics 11, no. 5: 105. https://doi.org/10.3390/robotics11050105
APA StyleCorves, B., & Shahidi, A. (2022). Kinematic Graph for Motion Planning of Robotic Manipulators. Robotics, 11(5), 105. https://doi.org/10.3390/robotics11050105