CIS-5710 (Spacecraft Software) Home Page
This is the home page for CIS-5710 course notes for the Spring 2021 semester. Here you will
find class handouts, slides used during the lectures, homework assignments, and links to other
references of interest.
- The course syllabus gives an overview of the course and
its content, lists course resources, and describes the grading policy and related issues.
Topics
- 2017-01-19: Carl: Started discussing orbital mechanics: Kepler's laws, velocity of an
orbiting spacecraft, gravitational potential energy.
- 2017-01-24. Peter: Continued discussing of cFE/cFS.
- 2017-01-26. Carl: Continued discussing orbital mechanics: orbital elements and demonstrated
STK.
- 2017-01-31. Peter: Had a discussion about the Mars Code paper. Gave an overview of the CCSDS
Space Packet specification. Described the layout of cFE/CFS applications, discussed the sample
application, and pointed out supporting cFE/CFS documentation.
- 2017-02-02. Carl: Continued demonstrating STK. Showed the Lunar IceCube science orbit around
the moon. Showed other orbital types.
- 2017-02-07. Peter: Had a discussion about the Under-Ice Exploration paper. Discussed the
CCSDS Space Packet specification in more detail. Outlined how we might implement a general
purpose Space Packet package for CubedOS.
- 2017-02-09. Carl: Continued demonstrating STK.
- 2017-02-14. Peter: Had a short discussion about the Venus computer chip
article. Reviewed the Space_Packets package in CubedOS. Talked about CCSDS time
code formats.
- 2017-02-16. Carl: More demonstrations of STK: satellite constellations and chains.
- 2017-02-28. Peter: Discussed reviews of the rejected Ada Europe 2017 paper. Presented the
XML schemas (in RelaxNG, compact syntax) used for the command and telemetry dictionaries in
AMPCS.
- 2017-03-02. Carl: Derivation of the Rocket Equation (sample).
- 2017-03-07. Peter: More discussion about AMPCS command dictionaries. Discussed the design of
a publish/subscribe server for CubedOS.
- 2017-03-09. Carl: Discussed SLS and other launch vehicles.
- 2017-03-14. Peter: More discussion of AMPCS command dictionaries. Discussed implementation
ideas for the publish/subscribe server for CubedOS.
- 2017-03-16. Carl: Discussed radio communications and link budgets.
- 2017-03-21. Peter: Discussed SPARK paper related to multitasking and looked at a few related
issues in the IceCube code base. Introduced XTCE.
- 2017-03-23. Carl: Discussed thermal management issues in spacecraft.
- 2017-03-28. Peter: Described the formal homework assignment and
demonstrated some basic MATLAB & Simulink operations.
- 2017-03-30. Carl: Discussed various rocket engine designs.
- 2017-04-11. Peter: Introduced DTN.
- 2017-04-13. Carl: Discussed angular momentum and attitude control issues related to the
spiral thrusting method we'll be working on in connection with the IceCube project.
- 2017-04-18. Peter: More discussion of DTN. Demonstrated the basics of setting up ION and
talked a little about demonstrating DTN between Linux systems as a possible assignment.
- 2017-04-20. Carl:
- 2017-04-25. Peter: Introduced the Data
Distribution Service. Talked about some issues related to writing flight software for
autonomous control.
- 2017-04-27. Peter: Fanciful discussion about some of the problems associated with
interstellar travel.
- 2017-05-02. Peter: Discussion of the Titan Aerobot paper.
- 2017-05-04. Carl:
Homework
The formal homework assignment describes what you need to submit
for this course.
- Read the Mars Code article.
- Read Toward Extraplanetary
Under Ice Exploration.
- Read the paper on autonomous flight
control for Titan exploration. This paper is fairly old (2005). Can you find a technical
description of the Mars Helicopter that is part of the Mars 2020 mission? Note that Mars 2020
launched in July 2020 and will land on Mars on February 18, 2021.
- Read the blog
post on rewriting drone firmware in SPARK.
- Install CFS and explore the sample programs (if any!).
- Read the Mars Helicopter
paper.
- Read this article about priority
inversion in the Mars Pathfinder mission There is also this associated
article.
- 2017-01-26: Install STK. Send machine information to Carl to get a license. Start learning
MATLAB's scripting language.
- 2017-02-02: Try constructing an STK scenario or two that exercises the features described in
the lecture.
- 2017-02-07: Read the CCSDS Space Packet
Protocol specification.
- 2017-02-09: Continue experimenting with STK.
- 2017-02-14: Read the CCSDS Time Code
Formats specification.
- 2017-02-16: Continue experimenting with STK.
- 2017-02-28: Review the RelaxNG
tutorial.
- 2017-03-14: Consider actually implementing the publish/subscribe server for CubedOS. Read paper #1 and paper #2 for next Tuesday.
- 2017-03-16: Review the link budget example.
- 2017-03-28: Start working on the formal homework assignment.
- 2017-04-18: Set up ION-DTN on a
Linux system.
Links
The following are links to relevant resources for this class.
Last Revised: 2024-11-25
© Copyright 2024 by Peter Chapin <peter.chapin@vermontstate.edu>