The commercial off-the-shelf (COTS) camera and computer-based Star Tracker (COTS Star Tracker) is intended to enable reasonably high accuracy attitude estimation using COTS cameras and computers. This open source Python 3-based software is intended to be paired with a user-provided COTS camera and computer. Several common COTS single board computers (SBCs) and COTS cameras have been demonstrated with this software through its highly- automated installation, configuration, and operation. It's hoped that this software will enable improved mission performance and lower costs. It's also hoped that the software's capability and performance will continue to improve with the help of the community.
Please see the docs directory for more information on the configuration and use of the software.
IT IS STRONGLY RECOMMENDED THAT YOU READ THE ENTIRETY OF THE /DOCS DIRECTORY AND THE SCRIPTS WITHIN /EXAMPLES FIRST.
- High-Level Use
- High-Level Functionality
- Questions Comments and Concerns
- High-Level Release Notes
- Related NASA Resources
It's hoped that users will be able to quickly and cheaply add high accuracy attitude determination to their spacecraft with the following steps:
- acquire suitable COTS camera and computer
- integrate COTS camera and computer
- move COTS Star Tracker code to computer
- connect computer to the internet and run the appropriate install script
- calibrate camera
- create star catalog
- verify function with live-sky testing
- integrate into spacecraft system
The code functions as outlined below:
- images taken of a known checkerboard calibration target or starfield images combined with a 3rd party tool are used to computer camera and lens parameters
- camera parameters are used (along with user input) to create a reference catalog from the Hipparcos star database
- based on user-input parameters, pictures are processed to identify star centroids
- based on user-input parameters, the star centroids are matched to the reference catalog
- if a suitable match is found, a quaternion representing the attitude of the camera boresight is returned
The best way to get these things addressed is to open an issue on GitHub (https://github.com/nasa/COTS-Star-Tracker) and/or email the developer (samuel.m.pedrotty@nasa.gov). Don't hesitate to reach out-- it's likely others also have your questions/comments/concerns. We encourage users to add capability and fix bugs and then submit merge/pull requests to have their improvements brought back to the repository for all to benefit from.
- v1.0: initial release
- v1.1: improved docs, bug fixes, new camera calibration method
The COTS Star Tracker is "flight" software for performing attitude estimation from star field images and geometric camera calibration.
For other image-based navigation needs we encourage you to check out our partner project, the Goddard Image Analysis and Navigation Tool (GIANT), which is ground software providing a larger set of navigation, calibration, and science capabilities.
The Orion emergency return system utilizing optical navigation was demonstrated on Artemis I. A key component is this software, which processes the images and produces navigation measurements. The software is an application within the Core Flight Software of the Orion camera controller module and may be requested here: https://software.nasa.gov/software/MSC-26456-1