Trajectory Optimization for the Nonholonomic Space Rover in Cluttered Environments Using Safe Convex Corridors
Abstract
:1. Introduction
1.1. Related Works
1.2. Trajectory Planning Framework Based on Safe Convex Corridors
- 1
- An efficient method for generating safe convex corridors (SCCs) is introduced. The proposed method outperforms the existing methods, such as the rectangle safe corridor method [28] and the area method [18], in some distinct scenarios. Moreover, it achieves superior optimality compared with some similar safe corridor algorithms, specifically the rectangle safe corridor method.
- 2
- A novel convex decomposition algorithm, which can be applied to break down concave polygonal obstacles into multiple subconvex polygons, is proposed. This decomposition method reduces the number of resulting subpolygons significantly, when compared with Bayazit’s algorithm [31] and Keil’s algorithm [30]. This improvement contributes to the acceleration of the SCC generation process.
- 3
- An adaptive sampling algorithm is established to ensure appropriate spacing between adjacent waypoints used in constructing SCCs, while avoiding collisions with obstacles. This adaptive sampling algorithm guarantees suitable distances and nonintersecting lines between waypoints, thus ensuring the effective generation of SCCs.
- 4
- A strategy for discretizing only the boundary of obstacles, rather than the entire obstacle area, is given. This approach greatly expedites the SCCs’ generation process, while still providing accurate and reliable obstacle representation.
1.3. Organization
2. Problem Formulation
2.1. Kinematic Constraints
2.2. Path Constraints
2.3. Boundary Constraints
2.4. Cost Function
- 1
- : This term quantifies the cost associated with the total time of the trajectory, where serves as the weight factor for the time component, and denotes the final time of the trajectory. By incorporating this term, the objective function aims to minimize the overall time required to traverse the planned trajectory. The weight factor provides flexibility in balancing time optimization with other motion-related objectives.
- 2
- : This term represents integral-type performance metrics, seeking to minimize speed, angular velocity, and energy consumption throughout the entire trajectory.
2.5. Optimal Control Formulation for the Trajectory Planning Problem
3. Convex Decomposition of Obstacles
3.1. The Convex Decomposition Algorithm
- 1
- The line segments need to be inside the concave polygon, and should not intersect with the edge and other line segments. Otherwise, more convex polygons and more vertices will be produced.
- 2
- In the case where the line segment connects two concave points, if the two concave points can be eliminated at the same time, this connection is prioritized so that fewer convex polygons will be generated.
- 1
- Scenario 1: When G is nonempty, it indicates the presence of concave points within the ray region . To address this scenario, (line 6, Algorithm 1) is utilized, and the detailed procedure can be found in Algorithm 2.
- 2
- Scenario 2: When G is empty, but is nonempty, it indicates the existence of only convex points within . In this scenario (lines 7–9, Algorithm 1), where either there are convex points or all connections between concave vertices intersect with the edges in E, is employed to handle this scenario, and the detailed subsequent implementations are presented in Algorithm 3.
- 3
- Scenario 3: When is empty, it indicates the absence of vertices within . This scenario implies that there are no vertices in the ray region or all connections intersect the edges in E (lines 10–13, Algorithm 1). In such cases, a connection is established between and the midpoint of and .
Algorithm 1 Convex decomposition |
Require:
Vertices of the input polygon , polygon edges, and added dividing lines E
|
Algorithm 2 |
Require: ,
|
Algorithm 3 |
Require:
|
3.2. Examples
4. Preparation for Safe Convex Corridors’ Construction
4.1. Path Planning
- 1
- Better suited for continuous state space: The hybrid A* algorithm efficiently handles continuous state spaces, enabling more effective searches in high-dimensional state spaces.
- 2
- Consideration of kinematics: The hybrid A* algorithm takes into account kinematic constraints, such as the maximum turning radius and maximum velocity of the space rover, resulting in the generation of more reasonable and feasible paths.
4.2. Adaptive Sampling of Waypoints
4.3. Obtain Discrete Obstacle Points
- 1
- We discretize the boundaries of the convex polygons forming the obstacles by sampling points along their edges. The Euclidean distance between the sampled points is denoted as , and it is imperative to include the vertices of the polygon obstacles in the sampling. The resulting discrete points constitute a set denoted as .
- 2
- Utilizing the points in the set as centers and r as the radius, we construct a series of circles, where r represents the space rover’s coverage circle. As depicted in Figure 5, both covering circles have an identical radius.
- 3
- Subsequently, we discretize the circles, with the Euclidean distance between the discrete points denoted as . These discrete points are collected into a set denoted as . Referring to Figure 9a, the red points represent the discretized obstacle point set .
5. Safe Convex Corridor Construction
Algorithm 4 SCC = creatSCC(p,) |
|
5.1. Creating a Bounding Rectangle
5.2. Establishing an Initial Ellipse
5.3. Forming a Convex Polygon
5.4. Defining the Constraints within the Safe Convex Corridor
6. Experimental Analysis and Discussion
6.1. Simulation Platform and Parameters
6.2. Simulation Results
6.3. Method Comparison for Optimality and Time Efficiency
6.4. Impact of Parameters of the Bounding Rectangle Pr on the Optimization Problem
6.5. Discussion on Applicability
7. Conclusions
- (1)
- The trajectory planning framework, which is based on the proposed safety convex corridor method, outperforms two other advanced methods in terms of timeliness, while ensuring a significantly low rate of optimal solution loss. It enables the space rover to achieve a collision-free arrival from the starting point to the destination while maintaining trajectory optimality.
- (2)
- A novel convex decomposition algorithm is introduced, which generates significantly fewer subconvex polygons compared with the alternative methods. This enhances the efficiency of the entire trajectory planning framework.
- (3)
- Furthermore, the paper discusses the strategies for parameter selection in these algorithms. The effectiveness and superiority of the proposed methods are validated through extensive simulations conducted in various meticulously designed typical environments.
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Gao, Y.; Chien, S. Review on space robotics: Toward top-level science through space exploration. Sci. Robot. 2017, 2, eaan5074. [Google Scholar] [CrossRef] [PubMed]
- Arm, P.; Zenkl, R.; Barton, P.; Beglinger, L.; Dietsche, A.; Ferrazzini, L.; Hampp, E.; Hinder, J.; Huber, C.; Stolz, D.; et al. Spacebok: A Dynamic Legged Robot for Space Exploration. In Proceedings of the 2019 IEEE International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 6288–6294. [Google Scholar]
- Liu, Y.; Teng, L.; Jin, Z. Adaptive control of mini space robot based on linear separation of inertial parameters. Aerospace 2023, 10, 679. [Google Scholar] [CrossRef]
- Strader, J.; Otsu, K.; Agha-mohammadi, A. Perception-aware autonomous mast motion planning for planetary exploration rovers. J. Field Robot. 2020, 37, 812–829. [Google Scholar] [CrossRef] [Green Version]
- Götte, C.; Keller, M.; Nattermann, T.; Haß, C.; Glander, K.H.; Bertram, T. Spline-based motion planning for automated driving. IFAC-PapersOnLine 2017, 5, 9114–9119. [Google Scholar] [CrossRef]
- Piazzi, A.; Lo Bianco, C.G.; Bertozzi, M.; Fascioli, A.; Broggi, A. Quintic G/sup 2/-splines for the iterative steering of vision-based autonomous vehicles. IEEE Trans. Intell. Transp. Syst. 2002, 3, 27–36. [Google Scholar] [CrossRef]
- Pivtoraiko, M.; Knepper, R.A.; Kelly, A. Differentially constrained mobile robot motion planning in state lattices. J. Field Robot. 2009, 26, 308–333. [Google Scholar] [CrossRef]
- Park, J.; Karumanchi, S.; Iagnemma, K. Homotopy-based divide-and-conquer strategy for optimal trajectory planning via mixed-integer programming. IEEE Trans. Robot. 2015, 31, 1101–1115. [Google Scholar] [CrossRef]
- LaValle, S.M.; Kuffner, J.J., Jr. Randomized kinodynamic planning. Int. J. Robot. Res. 2001, 20, 378–400. [Google Scholar] [CrossRef]
- Gammell, J.D.; Srinivasa, S.S.; Barfoot, T.D. Informed RRT: Optimal Sampling-Based Path Planning Focused Via Direct Sampling of An Admissible Ellipsoidal Heuristic. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; pp. 2997–3004. [Google Scholar]
- Janson, L.; Schmerling, E.; Clark, A.; Pavone, M. Fast marching tree: A fast marching sampling-based method for optimal motion planning in many dimensions. Int. J. Robot. Res. 2015, 34, 883–921. [Google Scholar] [CrossRef]
- Guitart, A.; Delahaye, D.; Feron, E. An accelerated dual fast marching tree applied to emergency geometric trajectory generation. Aerospace 2022, 9, 180. [Google Scholar] [CrossRef]
- Wang, L.; Wang, K.; Pan, C.; Xu, W.; Aslam, N.; Hanzo, L. Multi-agent deep reinforcement learning-based trajectory planning for multi-UAV assisted mobile edge computing. IEEE Trans. Cogn. Commun. Netw. 2020, 7, 73–84. [Google Scholar] [CrossRef]
- Hsu, Y.H.; Gau, R.H. Reinforcement learning-based collision avoidance and optimal trajectory planning in UAV communication networks. IEEE Trans. Mob. Comput. 2022, 21, 306–320. [Google Scholar] [CrossRef]
- Li, W.; Li, J.; Li, N.; Shao, L.; Li, M. Online trajectory planning method for midcourse guidance phase based on deep reinforcement learning. Aerospace 2023, 10, 441. [Google Scholar] [CrossRef]
- Paden, B.; Čap, M.; Yong, S.Z.; Yershov, D.; Frazzoli, E. A survey of motion planning and control techniques for self-driving urban vehicles. IEEE Trans. Intell. Veh. 2016, 1, 33–55. [Google Scholar] [CrossRef] [Green Version]
- Hurni, M.A.; Sekhavat, P.; Karpenko, M.; Ross, I.M. A Pseudospectral Optimal Motion Planner for Autonomous Unmanned Vehicles. In Proceedings of the 2010 American Control Conference, Baltimore, MD, USA, 30 June–2 July 2010; pp. 1591–1598. [Google Scholar]
- Li, B.; Shao, Z. A unified motion planning method for parking an autonomous vehicle in the presence of irregularly placed obstacles. Knowl. Based Syst. 2015, 86, 11–20. [Google Scholar] [CrossRef] [Green Version]
- Li, B.; Wang, K.; Shao, Z. Time-optimal maneuver planning in automatic parallel parking using a simultaneous dynamic optimization approach. IEEE Trans. Intell. Transp. Syst. 2016, 17, 3263–3274. [Google Scholar] [CrossRef]
- Ziegler, J.; Bender, P.; Schreiber, M.; Lategahn, H.; Strauß, T.; Stiller, C.; Dang, T.; Franke, U.; Appenrodt, N.; Keller, C.G.; et al. Making Bertha drive—An autonomous journey on a historic route. IEEE Intell. Transp. Syst. Mag. 2014, 6, 8–20. [Google Scholar] [CrossRef]
- Qian, L.; Xu, X.; Zeng, Y.; Li, X.; Sun, Z.; Song, H. Synchronous maneuver searching and trajectory planning for autonomous vehicles in dynamic traffic environments. IEEE Intell. Transp. Syst. Mag. 2022, 14, 57–73. [Google Scholar] [CrossRef] [Green Version]
- James, G. A Differentiable Signed Distance Representation for Continuous Collision Avoidance in Optimization-Based Motion Planning. In Proceedings of the 2022 IEEE 61st Conference on Decision and Control (CDC), Cancun, Mexico, 6–9 December 2022; pp. 7214–7221. [Google Scholar]
- Zhi, Y.; Das, N.; Yip, M. DiffCo: Autodifferentiable proxy collision detection with multiclass labels for safety-aware trajectory optimization. IEEE Trans. Robot. 2022, 38, 2668–2685. [Google Scholar] [CrossRef]
- Zhang, X.; Liniger, A.; Sakai, A.; Borrelli, F. Autonomous Parking Using Optimization-Based Collision Avoidance. In Proceedings of the 2018 IEEE Conference on Decision and Control (CDC), Miami Beach, FL, USA, 17–19 December 2018; pp. 4327–4332. [Google Scholar]
- Deits, R.; Tedrake, R. Computing large convex regions of obstacle-free space through semidefinite programming. In Algorithmic Foundations of Robotics XI: Selected Contributions of the Eleventh International Workshop on the Algorithmic Foundations of Robotics; Springer International Publishing: Cham, Switzerland, 2015; pp. 109–124. [Google Scholar]
- Chen, J.; Liu, T.; Shen, S. Online Generation of Collision-Free Trajectories for Quadrotor Flight in Unknown Cluttered Environments. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; pp. 1476–1483. [Google Scholar]
- Liu, C.; Lin, C.Y.; Tomizuka, M. The convex feasible set algorithm for real-time optimization in motion planning. SIAM J. Control Optim. 2018, 56, 2712–2733. [Google Scholar] [CrossRef] [Green Version]
- Li, B.; Acarman, T.; Peng, X.; Zhang, Y.; Bian, X.; Kong, Q. Maneuver Planning for Automatic Parking with Safe Travel Corridors: A Numerical Optimal Control Approach. In Proceedings of the 2020 IEEE European Control Conference (ECC), Virtual Event, Russia, 12–15 May 2020; pp. 1993–1998. [Google Scholar]
- Ericson, C. Real-Time Collision Detection, 1st ed.; Morgan Kaufmann: San Francisco, CA, USA, 2005. [Google Scholar]
- Keil, J.M. Decomposing a polygon into simpler components. SIAM J. Comput 1985, 14, 799–817. [Google Scholar] [CrossRef]
- Kulkarni, Y.; Sahasrabudhe, A.; Kale, M. Midcurves Generation Algorithm for Thin Polygons. In Proceedings of the National Conference on Emerging Trends in Engineering and Science (ETES), Asansol, India, 30–31 January 2014; pp. 76–82. [Google Scholar]
- Yang, S.; Huang, J.; Xiang, X.; Li, J. Cooperative survey of seabed ROIs using multiple USVs with coverage path planning. Ocean Eng. 2023, 268, 113308. [Google Scholar] [CrossRef]
- Lien, J.M.; Amato, N.M. Approximate convex decomposition of polyhedra and its applications. Comput. Aided Geom. Des. 2008, 25, 503–522. [Google Scholar] [CrossRef] [Green Version]
- Petereit, J.; Emter, T.; Frey, C.W.; Kopfstedt, T.; Beutel, A. Application of Hybrid A* to an Autonomous Mobile Robot for Path Planning in Unstructured Outdoor Environments. In Proceedings of the ROBOTIK 2012; 7th German Conference on Robotics, VDE, Munich, Germany, 21–22 May 2012; pp. 1–6. [Google Scholar]
- Hart, P.E.; Nilsson, N.J.; Raphael, B. A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. Syst. Man Cybern. Syst. 1968, 4, 100–107. [Google Scholar] [CrossRef]
- Harabor, D.; Grastien, A. Online Graph Pruning for Pathfinding on Grid Maps. In Proceedings of the AAAI Conference on Artificial Intelligence, San Francisco, CA, USA, 7–11 August 2011; Volume 25, pp. 1114–1119. [Google Scholar]
- Gillespie, T. Fundamentals of Vehicle Dynamics, revised ed.; SAE International R-506: Warrendale PA, USA, 2021. [Google Scholar]
- Conway, B.A. Spacecraft Trajectory Optimization, 1st ed.; Cambridge University Press: Cambridge, UK, 2010. [Google Scholar]
- Liu, S.; Watterson, M.; Mohta, K.; Sun, K.; Bhattacharya, S.; Taylor, C.J.; Kumar, V. Planning dynamically feasible trajectories for quadrotors using safe flight corridors in 3-D complex environments. IEEE Robot. Autom. Lett. 2017, 2, 1688–1695. [Google Scholar] [CrossRef]
- Wächter, A.; Biegler, L.T. On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming. Math. Program. 2006, 106, 25–57. [Google Scholar] [CrossRef]
Concave Point | Types of Scenarios | Processing Method | ||
---|---|---|---|---|
Scenario 2 | ∅ | connect | ||
Scenario 1 | connect | |||
Scenario 3 | ∅ | ∅ | connect | |
Connecting can eliminate the concave point condition without the need for processing |
Parameter | Description | Value | Unit |
---|---|---|---|
l | Space rover length | m | |
Space rover width | m | ||
Front suspension length | m | ||
Rear suspension length | m | ||
Front and rear wheelbase | m | ||
Maximum speed | |||
Maximum acceleration | |||
Maximum angular velocity | |||
Maximum jerk | |||
Maximum angular jerk | |||
Maximum steering angle | |||
r | Space rover coverage circle radius | 1.5 | |
N | Number of discrete points | 100 | - |
Construction parameter of Pr | 0.1 | ||
Discretization accuracy of obstacle boundaries | 0.1 | ||
Discretization accuracy of inflated circles | 0.1 | ||
Weighting factor for time in the objective function | 10 | - |
Case ID | Number of Obstacles | Area | Vertices | Initial State | Terminal State |
---|---|---|---|---|---|
Case 1 | 30 | 1.092–13.418 | 4–8 | 25.601, 2.874, 1.047 | 24.656, 33.610, 0.785 |
Case 2 | 25 | 1.266–7.207 | 4–7 | 13.872, 14.086, 1.047 | 22.423, 31.805, 0 |
Case 3 | 20 | 4.482–17.977 | 4–6 | 30.119, 7.910, 2.443 | 25.938, 35.748, 1.222 |
Case 4 | 8 | 6.633–25.328 | 5–6 | 32.922, 17.933, 1.571 | 29.216, 36.651, 3.142 |
Rectangle Safe Corridor | Our Work | Area Method | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Case ID | Cost | CPU Time/s | Cost | CPU Time/s | Cost | CPU Time/s | ||||||
Case 1 | 51.227 | 1.905 | 8.715 | 17.013% | 103.434 | 42.881 | 0.838 | 0.369 | 0.861% | 236.408 | 42.512 | 198.948 |
Case 2 | 250.977 | 2.916 | 218.41 | 87.024% | 31.040 | 32.641 | 2.226 | 0.074 | 0.227% | 40.971 | 32.567 | 93.428 |
Case 3 | 59.749 | 1.578 | 12.720 | 21.289% | 67.118 | 42.505 | 2.238 | 1.668 | 3.924% | 47.029 | 40.837 | 107.490 |
Case 4 | 44.457 | 0.843 | 7.036 | 26.408% | 31.126 | 33.117 | 1.057 | 0.400 | 1.208% | 48.548 | 32.717 | 52.372 |
Mean | 101.602 | 1.811 | 64.444 | 63.428% | 54.838 | 37.784 | 1.590 | 0.626 | 1.657% | 62.901 | 37.158 | 101.124 |
Problem ID | Objective and Constraints Details |
---|---|
Problem 1 | |
Problem 2 | |
Problem 3 | |
Problem 4 | |
Problem 5 | |
Problem 6 | |
Problem 7 | Problem 2 with unconstraint |
Problem 8 | Problem 2 with unconstraint |
Problem 9 | Problem 2 with unconstraint |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 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
Li, Y.; Liang, S.; Gao, J.; Chen, Z.; Qiao, S.; Yin, Z. Trajectory Optimization for the Nonholonomic Space Rover in Cluttered Environments Using Safe Convex Corridors. Aerospace 2023, 10, 705. https://doi.org/10.3390/aerospace10080705
Li Y, Liang S, Gao J, Chen Z, Qiao S, Yin Z. Trajectory Optimization for the Nonholonomic Space Rover in Cluttered Environments Using Safe Convex Corridors. Aerospace. 2023; 10(8):705. https://doi.org/10.3390/aerospace10080705
Chicago/Turabian StyleLi, Yiqun, Shaoqiang Liang, Jiahui Gao, Zong Chen, Siyuan Qiao, and Zhouping Yin. 2023. "Trajectory Optimization for the Nonholonomic Space Rover in Cluttered Environments Using Safe Convex Corridors" Aerospace 10, no. 8: 705. https://doi.org/10.3390/aerospace10080705
APA StyleLi, Y., Liang, S., Gao, J., Chen, Z., Qiao, S., & Yin, Z. (2023). Trajectory Optimization for the Nonholonomic Space Rover in Cluttered Environments Using Safe Convex Corridors. Aerospace, 10(8), 705. https://doi.org/10.3390/aerospace10080705