/ETOL

Extensible Trajectory Optimization Library

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Extensible Trajectory Optimization Library (ETOL)

ETOL Logo

Overview

The Extensible Trajectory Optimization Library (ETOL) was created to help researchers study vehicle guidance problems (VGPs). A vehicle guidance problem specifies an objective criteria with an initial state, goal state, dynamics, collision avoidance and other pertinent constraints for a vehicle. This library provides an abstraction layer between a VGP and its solver. With this library, researchers can spend less time developing software and more time studying problem formulations or assessing trajectory optimization algorithms.

Build Instructions

ETOL is a C++ library that has been successfully built on Ubuntu 18.04 and Windows 10. Instructions for installing the required software for ETOL are provided here. The build commands are provided here.

Documentation

A getting started guide is available here. ETOL's application programming interface (API) documentation is available here.

Citing this work

If ETOL is used in your research, please cite:

BibTex entry:

@inproceedings{sanni20210576,
  title = {An Assessment of Unmanned Aircraft System Operations with the Extensible Trajectory Optimization Library},
  booktitle = {AIAA Scitech 2021 Forum},
  author = {Sanni, Olatunde B. and Khamvilai, Thanakorn and Puntawuttiwong, Teppatat and Feron, Eric M.},
  publisher = {AIAA},
  address = {VIRTUAL EVENT},
  year = {2021},
  month = {jan},
  doi = {10.2514/6.2021-0576},
}