动态规划
运动学
弹道
数学优化
最优控制
对分法
路径(计算)
计算机科学
加速度
约束(计算机辅助设计)
系列(地层学)
算法
数学
平分
运动规划
控制理论(社会学)
控制(管理)
机器人
人工智能
物理
古生物学
天文
程序设计语言
生物
经典力学
几何学
作者
Eric Barnett,Clément Gosselin
标识
DOI:10.1109/tro.2020.3010632
摘要
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.
科研通智能强力驱动
Strongly Powered by AbleSci AI