PSAS RCS Capstone Final Presentation
Team: Brian Breniser - Chris Liebert - Paul Lee - Harrison Bailey - Cort Alexander - Sohail Nayani - Tyler Alway Sponsor: Jamey Sharp and Theo Bailey from PSAS
PSAS RCS Capstone Final Presentation Team: Brian Breniser - Chris - - PowerPoint PPT Presentation
PSAS RCS Capstone Final Presentation Team: Brian Breniser - Chris Liebert - Paul Lee - Harrison Bailey - Cort Alexander - Sohail Nayani - Tyler Alway Sponsor: Jamey Sharp and Theo Bailey from PSAS Tasks and Team Roles Person Planned Role
Team: Brian Breniser - Chris Liebert - Paul Lee - Harrison Bailey - Cort Alexander - Sohail Nayani - Tyler Alway Sponsor: Jamey Sharp and Theo Bailey from PSAS
Person Planned Role Actual Role Brian Breniser Lead & embedded architect Lead & Unit tester & prototype tester Chris Liebert Scheduler & test library architect Scheduler & test library architect Paul Lee Requirements guru & telemetry data architect Requirements guru & telemetry data architect & prototype tester Harrison Bailey DevOps / backup engineer & main logic architect DevOps / Backup engineer & main logic architect Cort Alexander Backup lead & control module architect Backup lead & control module architect Sohail Nayani JSBSim specialist & test library architect JSBSim specialist / test mode Tyler Alway Risk management & sensor module architect Risk management & sensor module architect & prototype tester
Step 1: Build a Flight controller, starting with roll control:
Step 2: Make it testable
Why is this required?
aircraft to be controlled in thin atmosphere
https://www.youtube.com/watch?v=YUP2_m3gPiM&ab_channel=PSAS https://www.youtube.com/watch?v=dbsLPdYd2Ec&ab_channel=PSAS
What is Rust?
Advantages
Gotchas
Travis CI / Github - Continuous Integration
CMake / Cargo Build Integration
Assumptions:
without hardware Constraints
References
Promised Delivered Receive sensor data Determine response and send control signals Yes Written in Rust - Linux compatible and 32 bit Yes Modular to add and remove hardware Yes Flight mode and Test mode compile separately Yes Utilize JSBSim for physics simulation Yes Simulate sensors and actuators in JSBSim Yes Runs on LED prototype Yes Run on Satellite reaction wheel No
Source code
Flight Controller
Test framework
https://www.youtube.com/playlist?list=PL8UKBDaWZPifD2Dj1vvfJeWF5F92Efrez
The best laid plans of mice and men
Planned Process Actual Process Planned Schedule Actual Schedule Feature driven development Module driven development 3 iteration plan for implementation
effort to learn hardware
stretch goals Pull request for changes Pull request + occasional
master Manual testing for each pull request Integrated Travis CI for automated testing
Event Mitigation Didn’t expect compiling to 32 bit Used built in rust methods to cross-compile Didn’t meet iteration schedule Dropped stretch goals but finished core work Running on cold gas jet prototype was problematic Ran on LED board instead, then borrowed the LED board from PSAS so we could test anytime we needed, it was also safer to test repeatedly on the LED board JSBSim was a blocker the whole time Rearranged so more people worked on the testing team