Skip to content

On-orbit Optimal Kinodynamic Planning for Low-Thrust Trajectory Maneuvers

Notifications You must be signed in to change notification settings

Ibrassow/optimal-sampling-low-thrust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 

Repository files navigation

On-Orbit Optimal Kinodynamic Planning for Low-Thrust Trajectory Maneuvers

Group: Ibrahima, Juan, Nayana, Fausto

Final report: https://drive.google.com/file/d/1PTZc9Sl97MjSKvq5S3sFOHdUj97W1TjP/view?usp=sharing Presentation: https://docs.google.com/presentation/d/1NIKLd9NjFxcs-A3EObMwHn_rSwJb_773/edit?usp=sharing&ouid=109638445335937349831&rtpof=true&sd=true

For our project, we would like to design and generate a low-thrust trajectory for a spacecraft orbital transfer (i.e. GEO to GTO transfer maneuver)[1]. This problem presents extensive challenges as the dynamics are highly nonlinear, the spacecraft has little control authority (several orders of magnitude difference compared to traditional chemically propelled trajectory), and is typically underactuated. Furthermore, those trajectories span over weeks and months involving a significant problem size and potential numerical difficulties.

We want to leverage the cost-to-go function of linear quadratic regulation (LQR) as a cost metric to extend a particular sampling-based planner (e.g. RRT*) and compare this approach to other optimal-based sampling-based planners. In particular, we take inspiration from [2]. We plan on implementing our approach in C++ with visualization in ROS/Rviz or Meshcat.

[1] Tracy, Kevin, and Zac Manchester. “Low-Thrust Trajectory Optimization Using the Kustaanheimo-Stiefel Transformation”. AAS/AIAA Space Flight Mechanics Meeting. Charlotte, NC.

[2] Perez, Alejandro, et al. "LQR-RRT*: Optimal sampling-based motion planning with automatically derived extension heuristics." 2012 IEEE International Conference on Robotics and Automation. IEEE, 2012.

Requires

Eigen3 - https://eigen.tuxfamily.org/dox/GettingStarted.html

Catch2 - https://github.com/catchorg/Catch2/blob/v2.x/docs/tutorial.md#top

Visualization

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
git clone git@github.com:Ibrassow/optimal-sampling-low-thrust.git
cd ..
catkin_build
source devel/setup.bash

About

On-orbit Optimal Kinodynamic Planning for Low-Thrust Trajectory Maneuvers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •