-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
The satellite ADCS system uses a startracker to figure out where it is pointing. This works by having a camera periodically take images of stars and using some interesting algorithm to compare what it sees to a known map of prominent stars. The output of a startracker is its attitude in terms of attitude quaternions. We need to create a star tracker component that does this work.
- Make a new passive component called "startracker" that will interface with a camera driver (detector, should be a component and another branch) to receive images.
- The component should have commands, events, telemetry, and parameters configured.
- The steps are as follows:
- Receive an image in a buffer
- Find the bright spots on the image
- Filter out spots that are wrong (think they are planets, other bodies in space, ect)
- Find the center of the n brightest points from the image (need sub-pixel accuracy)
- Find vectors pointing from camera in direction of those stars (this is the vector representing the possible position of that star in space)
- Use an algorithm to determine the attitude of the satellite based on those stars, look at UW Lost algo for inspiration.
For implementation you can take a look at this open source code from UW. The main goal here is to port it over to fprime and run it successfully. https://github.com/UWCubeSat/lost/tree/master/src
Don't hesitate to reachout in slack if you have any questions! Always happy to walk through code and brainstorm ideas.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels