Skip to main content
Log in

Closed-Loop Software Architecture for Spacecraft Optical Navigation and Control Development

  • Original Article
  • Published:
The Journal of the Astronautical Sciences Aims and scope Submit manuscript

Abstract

A software architecture is discussed to develop, run, and test novel autonomous visual spacecraft navigation and control methods in a realistic simulation. This architecture harnesses two main components: a high-fidelity, faster-than-real-time, astrodynamics simulation framework; and a sister software package to dynamically visualize the simulation environment. Maneuvers such as fly-bys and orbit insertions occur over short periods of time and must occur autonomously. Yet, there are no open-source software packages that provide fully coupled spacecraft environments and Flight Software (FSW) enabling Optical Navigation (OpNav) mission scenarios. The presented tool consists of the Basilisk astrodynamics framework interfacing with a Unity-based visualization Vizard that provides a synthetic image stream of a camera sensor. This modular and extensible setup allows optical guidance, navigation and control (GNC) algorithms to be run in a closed-loop format purely in software. The optical measurements are generated in the visualization and passed to the simulation, allowing for real-time control and decision making. This Vizard software has the ability to import shape-models, planet maps, and move into an instrument point-of-view. Paired with open-source image processing libraries, these combined components provide all the necessary pieces to fully simulate autonomous, closed-loop, OpNav scenarios in a faster-than-real-time configuration. This allows for progress in the autonomy sector, as full-fledged FSW can be tested in a real flight environment. Furthermore, this enables more realistic and extensive testing of the software, which in turn increases reliability of the GNC methods as they are refined. This paper presents the Basilisk and Vizard interface architecture, its performance, and develops a example scenario. The image processing methods are displayed and the visualization scenes are validated for pointing purposes, which in turns allows to develop an autonomous pointing algorithm developed in this software environment.

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.

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

Similar content being viewed by others

Notes

  1. https://dshell.jpl.nasa.gov

  2. https://www.agi.com/EOIR

  3. https://gazebosim.org/

  4. https://opencv.org

  5. https://developers.google.com/protocol-buffers

  6. https://zeromq.org

  7. https://celestiamotherlode.net/catalog/mars.php

  8. https://nasa3d.arc.nasa.gov/detail/asteroid-vesta

  9. https://epic.gsfc.nasa.gov/?date=2018-10-23

  10. https://naif.jpl.nasa.gov/naif/

  11. https://opencv.org

  12. https://bitbucket.org/avslab/basilisk

References

  1. Starek, J.A. , Açıkmeşe, B., Nesnas, I.A., Pavone, M.: Spacecraft Autonomy Challenges for Next-Generation Space Missions, pp. 1–48. Springer, Berlin. https://doi.org/10.1007/978-3-662-47694-9_1 (2016)

  2. Riedel, S.B.J.E.: Using Autonomous Navigation for interplanetary missions: The validation of Deep Space 1, Technical report

  3. Kubitschek, D.G.: Impactor spacecraft targeting for the deep impact mission to comet Tempel 1, No. 03-615. Astronautical Society (2003)

  4. Kubitschek, D.G.: Deep Impact Autonomous Navigation: the trials of targeting the unknown, 29th Annual AAS Guidance and Control Conference. Breckenridge, Colorado. Jet Propulsion Laboratory, National Aeronautics and Space Administration (2006)

  5. Cameron, J.M.: Next generation simulation framework for robotic and human space missions, no. 5151 in AIAA SPACE conference and exposition. Jet propulsion laboratory, California institute of technology, Pasadena (2012)

  6. Lim, C.S., Jain, A.: Dshell++: a component based, reusable space system simulation framework, Third IEEE international conference on space mission challenges for information technology jet propulsion laboratory california institute of technology (2009)

  7. Quigley, M.: ROS: An open-source Robot Operating System, Technical report, Computer Science Department, Stanford University, Stanford (2007)

  8. Alexander, B.: Robot Web Tools [ROS Topics]. IEEE Robot. Autom. Mag. 19, 20–23 (2012)

  9. Li, S.: Image Processing Algorithms For Deep-Space Autonomous Optical Navigation. J. Navigat. 66, 605–623 (2013)

    Article  Google Scholar 

  10. Christian, J.: An On-Board Image Processing Algorithm for a Spacecraft Optical Navigation Sensor System, AIAA Space Conference and Exposition. AIAA, Anaheim (2010)

  11. Christian, J.: Accurate Planetary Limb Localization for Image-Based Spacecraft Navigation. J. Spacecr. Rocket. 54(3), 708–730 (2017)

  12. Dor, M., Tsiotras, P.: ORB-SLAM Applied to spacecraft Non-Cooperative rendezvous. American institute of aeronautics and astronautics 2018/05/21. https://doi.org/10.2514/6.2018-1963 (2018)

  13. Liounis, A.: Autonomous navigation system performance in the Earth-Moon system, AIAA space conference and exposition. v, San diego (2013)

  14. Christian, J.: Optical Navigation Using Planet’s Centroid and Apparent Diameter in Image. J Guid. Control Dyn 38, 2 (2015)

    Article  Google Scholar 

  15. Schlei, Y.G.W.: New Horizons 2014MU69 Flyby Design and Operation, AAS/AIAA Space Flight Mechanics Meeting. Ka’anapali, HI, Paper No. AAS-19-334 (2019)

  16. Harch, A., Carcich, B., Rogers, G., Williams, B., Williams, K., Owen, B., Bauman, J., Birath, E., Bowman, A., Carranza, E., Dischner, Z., Ennico, K., Finley, T., Hersman, C., Holdridge, M., Jackman, C., Kang, H., Olkin, C., Pelletier, F., Peterson, J., Redfern, J., Rose, D., Stanbridge, D., Stern, A., Vincent, M., Weaver, H., Whittenburg, K., Wolff, P., Young, L.: Accommodating Navigation Uncertainties in the Pluto Encounter Sequence Design, pp. 427–487. Springer International Publishing, Cham. https://doi.org/10.1007/978-3-319-51941-8_21 (2017)

  17. Wood, J., Margenet, M.C., Kenneally, P., Schaub, H., Piggott, S.: Flexible basilisk astrodynamics visualization software using the unity rendering engine, AAS guidance and control conference. Breckenridge, CO (2018)

  18. Alcorn, J., Schaub, H.: Simulating Attitude Actuation Options Using the Basilisk Astrodynamics Software Architecture, 67Th International Astronautical Congress, Guadalajara (2016)

  19. Kenneally, P.W., Piggott, S., Schaub, H.: Basilisk: A Flexible, Scalable and Modular Astrodynamics Simulation Framework, 7Th International Conference on Astrodynamics Tools Adn Techniques (ICATT). DLR Oberpfaffenhofen, Germany. https://doi.org/10.2514/1.I010762 (2018)

  20. Kenneally, P.W., Schaub, H.: High Geometric Fidelity Modeling of Solar Radiation Pressure Using Graphics Processing Unit, AAS/AIAA Spaceflight Mechanics Meeting, Napa Valley, California, pp. 2577–2587. Paper No. AAS-16-500 (2016)

  21. Kenneally, P.W., Schaub, H.: Modeling Solar Radiation Pressure With Self-Shadowing Using Graphics Processing Unit, AAS Guidance, Navigation and Control Conference, Breckenridge. Paper AAS 17-127 (2017)

  22. Kenneally, P.W., Schaub, H.: Parallel spacecraft solar radiation pressure modeling using Ray-Tracing on graphic processing unit, international astronautical congress, Adelaide, Australia. Paper No. IAC-17,C1,4,3,x40634 (2017)

  23. Alcorn, J., Allard, C., Schaub, H.: Fully coupled reaction wheel static and dynamic imbalance for spacecraft jitter modeling. Control, AIAA J. Guid. Dyn. 41 (6), 1380–1388 (2018). https://doi.org/10.2514/1.G003277

    Article  Google Scholar 

  24. Alcorn, J., Allard, C., Schaub, H.: Fully-Coupled Dynamical Jitter Modeling Of Variable-Speed Control Moment Gyroscopes, AAS/AIAA Astrodynamics Specialist Conference, Stevenson, WA. Paper No. AAS-17-730 (2017)

  25. Allard, C., Schaub, H., Piggott, S.: General hinged solar panel dynamics approximating First-Order spacecraft flexing, AIAA journal of spacecraft and rockets, vol. 55, 1290–1298. https://doi.org/10.2514/1.A34125 (2018)

  26. Cappuccio, P., Allard, C., Schaub, H.: Fully-Coupled Spherical Modular Pendulum Model To Simulate Spacecraft Propellant Slosh, AAS/AIAA Astrodynamics Specialist Conference. Snowbird, UT. Paper No. AAS-18-224 (2018)

  27. Allard, C., Diaz-Ramos, M., Schaub, H.: Spacecraft Dynamics Integrating Hinged Solar Panels and Lumped-Mass Fuel Slosh Model. AIAA/AAS Astrodynamics Specialist Conference, Long Beach (2016)

  28. Panicucci, P., Allard, C., Schaub, H.: Spacecraft Dynamics Employing a General Multi-tank and Multi-thruster Mass Depletion Formulation. Journal of Astronautical Sciences. (in press), https://doi.org/10.1007/s40295-018-0133-0 (2018)

  29. Allard, C., Diaz-Ramos, M., Kenneally, P.W., Schaub, H., Piggott, S.: Modular Software Architecture for Fully-Coupled Spacecraft Simulations. Journal of Aerospace Information Systems. (in press), https://doi.org/10.2514/1.I010653 (2018)

  30. Overeem, S.V., Schaub, H.: Small Satellite Formation Flying Application Using The Basilisk Astrodynamics Software Architecture. International Workshop on Satellite Constellations and Formation Flying, University of Strathclyde, Glasgow. IWSCFF 19-88 (2019)

  31. Carson, J.M., Seubert, C., Amzajerdian, F., Bergh, C., Kourchians, A., Restrepo, C., Villalpando, C.Y., O’Neal, T., Robertson, E.A., Pierrottet, D.F., Hines, G.D., Garcia, R.: COBALT: Development Of a Platform to Flight Test Lander GN&c Technologies on Suborbital Rockets. American Institute of Aeronautics and Astronautics. https://doi.org/10.2514/6.2017-1496 (2017)

  32. Margenet, M.C., Kenneally, P., Schaub, H.: Software simulator for heterogeneous spacecraft and mission components. AAS guidance and control conference, Breckenridge (2018)

  33. Cols Margenet, M., Kenneally, P.W., Schaub, H., Piggott, S.: Simulation Of Heterogeneous Spacecraft And Mission Components Through The Black Lion Framework. John L. Junkins Dynamical Systems Symposium, College Station. No. 7 (2018)

  34. Schaub, H., Junkins, J.L.: Analytical Mechanics of Space Systems, 4th ed. AIAA Education Series, Reston. https://doi.org/10.2514/4.105210 (2018)

  35. Owen, W.: Methods of Optical Navigation (2011)

  36. Christian, J.: Onboard Image-Processing Algorithm for a Spacecraft Optical Navigation Sensor System. J. Spacecr. Rocket. 49, 2 (2012)

    Article  Google Scholar 

  37. Psiaki, M.: Autonomous Lunar Orbit Determination using Star Occultation Measurements, Guidance, Navigation and Control Conference and Exhibit. AIAA, Hilton (2007)

    Google Scholar 

  38. Enright, J.: Moon-Tracking Modes for Star Trackers. J. Guid. Control Dyn. 22(1), 20doi:10

  39. Tegmark, M.: An Icosahedron-based Method for Pixelizing the Celestial Sphere. The Astrophysical Journal Letters 470, L81–L84 (1996)

    Article  Google Scholar 

  40. Park, W., Jung, Y.: Robust Crater Triangle Matching Algorithm for Planetary Landing Navigation. Jounral of Guidance, Control, and Dynamics, Korea Advanced Institute of Science and Technology, Engineering Note https://doi.org/10.2514/1.G003400 (2018)

  41. Mur-Artal, R., Montiel, J.M.M., Tardȯs, J.D.: ORB-SLAM: A Versatile and Accurate Monocular SLAM System. IEEE Trans. Robot. 31, 1147–1163 (2015)

  42. Mur-Artal, R., Tardós, J.D.: ORB-SLAM2: an Open-Source SLAM System for Monocular, Stereo and RGB-D Cameras, CoRR, arXiv:16.10.06475 (2016)

  43. Martin, A.M.S., Bayard, D.S., Conway, D.T., Mandic, M., Bailey, E.S.: A Minimal State Augmentation Algorithm for Vision-Based Navigation without Using Mapped Landmarks GNC 2017: 10Th International ESA Conference on GNC Systems, vol. 10, Salzburg (2017)

  44. Claus, D., Fitzgibbon, A.W.: A rational function lens distortion model for general cameras. 2005 IEEE Comput. Soc. Conf. Comput. Vis. Pattern Recogn. (CVPR’05) 1, 213–219 (2005). https://doi.org/10.1109/CVPR.2005.43

    Article  Google Scholar 

  45. Stein, G.P.: Lens distortion calibration using point correspondences. Proceedings of IEEE Computer Society Conference on Computer Vision and Pattern Recognition, pp. 602–608. https://doi.org/10.1109/CVPR.1997.609387 (1997)

  46. Leavers, V.F.: Which Hough Transform?, pp. 250–264 vol. 58 No. 2, Department of Physics, King’s College, Strand, London. WC2R 2LS (1993)

  47. Petkovic, T., Loncaric, S.: An extension to hough transform based on grandient orientation proceedings of the croatian computer vision workshop (2015)

  48. Duda, R.O., Hart, P.E.: Use of the hough tranformation to detect lines and curves in pictures. Graphics and Image Processing 15 (1972)

  49. Battin, R.H.: An introduction to the mathematics and methods of astrodynamics, revised edition. American institute of aeronautics and astronautics. https://doi.org/10.2514/4.861543 (1999)

  50. Owen, W.M.: Optical Navigation Program Mathematical Models Engineering Memorandum, vol. 314–513. Jet Propulsion Laboratory (1991)

Download references

Acknowledgments

The authors would like to acknowledge Mar Cols Margenet, Patrick Kenneally, Scott Piggott and Jennifer Wood for Black Lion and Vizard development.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Thibaud Teil.

Ethics declarations

Conflict of interests

On behalf of all authors, the corresponding author states that there is no conflict of interest.

Additional information

Publisher’s Note

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

https://bitbucket.org/avslab/basilisk

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Teil, T., Bateman, S. & Schaub, H. Closed-Loop Software Architecture for Spacecraft Optical Navigation and Control Development. J Astronaut Sci 67, 1575–1599 (2020). https://doi.org/10.1007/s40295-020-00216-1

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s40295-020-00216-1

Keywords

Navigation