-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ADCS: Repeatedly poll and save ADCS telemetry #210
Comments
Great points! Should this "setup repeated command execution" be created to support all commands, and not just ADCS? I think that would be good, probably! I think a good way to implement this may be to extend the existing agenda system. Is there any indication of how important hitting "exactly 1 second" time interval is? Is there a plus/minus requirement at all? |
Thanks! That's a good point, actually -- this functionality could be pretty useful more generally. As for the one-second interval... as far as I can tell, all the ADCS data should be logged within one second from the 500 ms Time Since Iteration Start so that it's all on the same frame. |
What does "frame" mean in this case? Is it some sort of time partition/sampling the ADCS uses? Or more related to data partitioning? |
The commissioning manual seems to use "frame" to refer to a single update of all the ADCS telemetry... so it would be a time partition. |
It looks like there's a built-in method to log telemetry data to the ADCS SD card, which generates log files directly. I think it will be easier to do this for the ADCS purpose specifically, because then the ADCS can do it automatically when we request a given commissioning step. |
Now that the main bulk of ADCS command functions are complete, the Commissioning Manual requires that certain ADCS telemetry requests be repeatedly polled every few seconds over the course of between several minutes to one full orbit (see Sections 2.2 and 2.3 of the Commissioning Manual for more details).
In total there are 30 telemetry request functions that must be called in various combinations, of which there are 18 combinations which we care about for commissioning.
This function will need to take inputs:
Note that all of these inputs can be replaced with a single input: the numbered commissioning step to execute, in exchange for less freedom of operation.
What it will need to do:
This downlink will be for ground processing, and varies depending on the commissioning step.
The text was updated successfully, but these errors were encountered: