Planning Optimal Low-Thrust Proximity Maneuvers

Planning and Decision-Making in Robotics

This project was accomplished as part of my Planning and Decision-Making in Robotics class, taught by Pr. Maxim Likhachev.

Designing low-thrust trajectories for spacecraft maneuvers involves significant challenges due to the highly nonlinear dynamics, limited control authority, and extensive duration of trajectories spanning weeks or months. To address this problem, we leverage RRT*, an optimal kinodynamic sampling-based planner, and incorporate a heuristic based on the Linear Quadratic Regulator (LQR) for node extension and distance computations. This heuristic employs the LQR cost-to-go metric to produce paths that are locally optimal and dynamically feasible according to the LQR’s quadratic cost, leading to a more effective search within the state space. We demonstrate our algorithm in the case of spacecraft proximity operations with obstacles for varying values of penalty on the control action. Additionally, we assess the actual thrust usage through a custom Time-Varying LQR (TVLQR) to track the generated trajectory, demonstrating the effectiveness of our approach.

The project code is available here (C++): Github Repository

The final report is available here: Submitted Report

Here is an excerpt of the Final Presentation Slides (3min):

Live demo