Skip to main content
Log in

On the solution to every Lambert problem

  • Original Article
  • Published:
Celestial Mechanics and Dynamical Astronomy Aims and scope Submit manuscript

Abstract

Lambert’s problem is the two-point boundary value problem for Keplerian dynamics. The parameter and solution space is surveyed for both the zero- and multiple-revolution problems, including a detailed look at the stress cases that typically plague Lambert solvers. The problem domain, independent of formulation, is shown to be rectangular for each revolution case, making the elusive initial guess and the solution itself amenable for interpolation. Biquintic splines are implemented to achieve continuous derivatives and quick evaluation. Resulting functions may be used directly as low-fidelity solutions or used with a single update iteration without safeguards. A concise, improved vercosine formulation of the Lambert problem is presented, including new singularity-free and precision-saving equations. The interpolation scheme is applied for up to 100 revolutions. The domain considered includes all practically conceivable flight times, and every possible geometry except a small region near the only physical singularity of the problem: the equal terminal vector case. The solutions are archived and benchmarked for accuracy, memory footprint, and speed. For typical scenarios, users can expect \(\sim 6\) or more digits of velocity vector accuracy using an interpolated solution without iteration. Using a single, unguarded iteration leads to solutions with near machine precision accuracy over the full domain, including the most extreme scenarios. Depending on desired resolution, coefficient files vary in size from \(\sim 3\) to 65 MB for each revolution case. Evaluation runtimes vary from \(\sim 2\) to 5 times faster than the industry benchmark Gooding algorithm. The coefficient files and driver routines are provided online. While the method is currently demonstrated on the vercosine formulation, the 2D interpolation scheme stands to benefit all Lambert problem formulations.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

Notes

  1. Ryan P. Russell. (2019, October 14). ivLam (Version 1.06). Zenodo. http://doi.org/10.5281/zenodo.3479924; Also see http://russell.ae.utexas.edu/index_files/lambert.html

  2. In practice, other variables, such as \(r_1\), are commonly set to unity for normalization. However, the objective of the current exercise is to reduce the number of variables in f from Eq. 4. Since \(r_1\) does not directly appear in f, there is no current benefit of normalizing \(r_1\). Therefore, we are limited to normalizing q or c because both appear in f and have units of length.

References

Download references

Acknowledgements

The author thanks Nitin Arora, John Goodman, David Vallado, and the anonymous reviewers for valuable insights and dialogue relating to the Lambert problem and code implementations.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ryan P. Russell.

Ethics declarations

Conflicts of interest

The author declares that he has no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This article is part of the topical collection on 50 years of Celestial Mechanics and Dynamical Astronomy.

Guest Editors: Editorial Committee.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Russell, R.P. On the solution to every Lambert problem. Celest Mech Dyn Astr 131, 50 (2019). https://doi.org/10.1007/s10569-019-9927-z

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10569-019-9927-z

Keywords

Navigation