A Bisection Algorithm for Time-Optimal Trajectory Planning Along Fully Specified Paths

被引:46
作者
Barnett, Eric [1 ]
Gosselin, Clement [1 ]
机构
[1] Univ Laval, Dept Mech Engn, Quebec City, PQ G1V 0A6, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Heuristic algorithms; Trajectory; Acceleration; Switches; Manipulators; Kinematics; Parallel robots; robot motion; robot programming; time-optimal trajectory planning; trajectory optimization; OPTIMIZATION; MANIPULATORS; CONSTRAINTS; DESIGN; ROBOT;
D O I
10.1109/TRO.2020.3010632
中图分类号
TP24 [机器人技术];
学科分类号
080202 ; 1405 ;
摘要
The time-optimal trajectory planning problem involves minimizing the time required to follow a path defined in space, subject to kinematic and dynamic constraints. Here, we introduce a novel technique, called the bisection algorithm (BA), which is fully implemented in C++ and extends dynamic programming approaches to the problem. These approaches, which rely on dividing the global problem into a series of simpler subproblems, become increasingly advantageous compared to direct transcription methods as the number of problem constraints increases. In contrast to nearly all other dynamic programming approaches, BA does not rely on finding a maximum-velocity curve or explicitly finding acceleration switching points during the trajectory planning process. Additionally, only one forward and one backward integration are used, during which all constraints are imposed. This approach is made feasible through careful control of the numerical integration process and the use of a bisection algorithm to resolve constraint violations during integration. BA is shown to be significantly simpler, faster, and more robust than recently proposed algorithms: a direct comparison is made for a series of paths to be followed by a serial manipulator, subject to kinematic constraints. The wide applicability of BA is then established by solving the time-optimal problem for a parallel manipulator following a complex path, subject to both kinematic and dynamic constraints.
引用
收藏
页码:131 / 145
页数:15
相关论文
共 37 条
[1]  
Abdellatif H, 2005, IEEE INT CONF ROBOT, P411
[2]   Trajectory planning of a suspended cable driven parallel robot with reconfigurable end effector [J].
Barbazza, L. ;
Oscari, F. ;
Minto, S. ;
Rosati, G. .
ROBOTICS AND COMPUTER-INTEGRATED MANUFACTURING, 2017, 48 :1-11
[3]   Time-Optimal Trajectory Planning of Cable-Driven Parallel Mechanisms for Fully Specified Paths With G1-Discontinuities [J].
Barnett, Eric ;
Gosselin, Clement .
JOURNAL OF DYNAMIC SYSTEMS MEASUREMENT AND CONTROL-TRANSACTIONS OF THE ASME, 2015, 137 (07)
[4]   Time-optimal trajectory planning in cable-based manipulators [J].
Behzadipour, Saeed ;
Khajepour, Amir .
IEEE TRANSACTIONS ON ROBOTICS, 2006, 22 (03) :559-563
[5]   PATH-CONSTRAINED TRAJECTORY OPTIMIZATION USING SPARSE SEQUENTIAL QUADRATIC-PROGRAMMING [J].
BETTS, JT ;
HUFFMAN, WP .
JOURNAL OF GUIDANCE CONTROL AND DYNAMICS, 1993, 16 (01) :59-68
[6]   TIME-OPTIMAL CONTROL OF ROBOTIC MANIPULATORS ALONG SPECIFIED PATHS [J].
BOBROW, JE ;
DUBOWSKY, S ;
GIBSON, JS .
INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH, 1985, 4 (03) :3-17
[7]   Optimal Time-Complexity Speed Planning for Robot Manipulators [J].
Consolini, Luca ;
Locatelli, Marco ;
Minari, Andrea ;
Nagy, Akos ;
Vajk, Istvan .
IEEE TRANSACTIONS ON ROBOTICS, 2019, 35 (03) :790-797
[8]   An optimal complexity algorithm for minimum-time velocity planning [J].
Consolini, Luca ;
Locatelli, Marco ;
Minari, Andrea ;
Piazzi, Aurelio .
SYSTEMS & CONTROL LETTERS, 2017, 103 :50-57
[9]  
Constantinescu D, 2000, J ROBOTIC SYST, V17, P233, DOI 10.1002/(SICI)1097-4563(200005)17:5<233::AID-ROB1>3.0.CO
[10]  
2-Y