Skip to content

Star Tracker #5

@RobertPendergrast

Description

@RobertPendergrast

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.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions