ADCS.satellite_factory.sensors.create_star_tracker module¶
- ADCS.satellite_factory.sensors.create_star_tracker.create_bct_nst(boresight=array([0., 0., 1.]))[source]¶
- Parameters:
boresight (ndarray[tuple[int, ...], dtype[float64]])
- Return type:
- ADCS.satellite_factory.sensors.create_star_tracker.create_bct_nst_quaternion(boresight=array([0., 0., 1.]))[source]¶
Create a BCT Nano Star Tracker in quaternion output mode.
Uses the same noise specification as the BCT NST vector tracker (6 arcsec cross-boresight, 40 arcsec roll) mapped to a 4-element quaternion noise model, with a wider FOV to ensure multiple stars are visible.
- Parameters:
boresight (numpy.ndarray) – Sensor boresight in the body frame.
- Returns:
Quaternion star tracker with BCT NST noise parameters.
- Return type:
- ADCS.satellite_factory.sensors.create_star_tracker.create_generic_star_tracker(boresight=array([0., 0., 1.]), cross_arcsec=10.0, roll_arcsec=50.0, fov_deg=15.0, sun_exclusion_deg=35.0)[source]¶
- Parameters:
boresight (ndarray[tuple[int, ...], dtype[float64]])
cross_arcsec (float)
roll_arcsec (float)
fov_deg (float)
sun_exclusion_deg (float)
- Return type:
- ADCS.satellite_factory.sensors.create_star_tracker.create_generic_star_tracker_quaternion(boresight=array([0., 0., 1.]), noise_arcsec=10.0, fov_deg=20.0, sun_exclusion_deg=35.0, min_stars=2)[source]¶
Create a configurable quaternion-output star tracker.
- Parameters:
boresight (numpy.ndarray) – Sensor boresight in the body frame.
noise_arcsec (float) – Per-component quaternion noise [arcsec].
fov_deg (float) – Full-angle field of view [deg].
sun_exclusion_deg (float) – Sun exclusion angle [deg].
min_stars (int) – Minimum number of stars for a valid solution.
- Returns:
Configured quaternion star tracker.
- Return type: