A Universal Multi-Revolution Lambert Solver

Versione 1.0.1 (4,11 KB) da James
Robust and efficient solver for Lambert’s Problem, supporting all conics (elliptic, parabolic, hyperbolic) and multi-revolution solutions.
50 download
Aggiornato 2 lug 2025

Visualizza la licenza

This MATLAB Lambert solver implements the algorithm described in the CMDA submission “A Universal Approach For Solving The Multi-Revolution Lambert's Problem.” It solves the two-point boundary value problem across all orbit types—elliptic, parabolic, and hyperbolic. Based on a solver by Dr. James McElreath from Texas A&M University. Validated against Gooding’s method across 100,000+ test cases with tight error tolerances. Between 27-49% faster than Gooding's method.
Citation:
If you use this solver, please cite the accompanying paper.
McElreath, J., Down, I.M. & Majji, M. A universal approach for solving the multi-revolution Lambert’s problem. Celest Mech Dyn Astron 137, 22 (2025). https://doi.org/10.1007/s10569-025-10251-5

Cita come

James (2026). A Universal Multi-Revolution Lambert Solver (https://it.mathworks.com/matlabcentral/fileexchange/181322-a-universal-multi-revolution-lambert-solver), MATLAB Central File Exchange. Recuperato .

Compatibilità della release di MATLAB
Creato con R2024a
Compatibile con qualsiasi release
Compatibilità della piattaforma
Windows macOS Linux
Tag Aggiungi tag
Versione Pubblicato Note della release
1.0.1

Change to support [3x1] and [1x3] vector position inputs.

1.0.0