summaryrefslogtreecommitdiff
authornatronics <natronics@web>2013-11-06 07:24:10 (GMT)
committer wiki <iki-wiki@psas.svcs.cs.pdx.edu>2013-11-06 07:24:10 (GMT)
commit420f237399e00e8c59512ad47a0c63184bf95965 (patch) (side-by-side diff)
treec7142984711484c3c97ca5c194645099d79c6954
parent3a950612128c90603aa9261a24da68fab895c430 (diff)
downloadwiki-420f237399e00e8c59512ad47a0c63184bf95965.zip
wiki-420f237399e00e8c59512ad47a0c63184bf95965.tar.gz
Rewrite with a github first documentation standard
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--software.mdwn77
1 files changed, 47 insertions, 30 deletions
diff --git a/software.mdwn b/software.mdwn
index 01117d6..ffdbf50 100644
--- a/software.mdwn
+++ b/software.mdwn
@@ -1,59 +1,76 @@
-This page is for the AV3 avionics and ground software. Here are the active software projects for L-10 (June 2013).
+# PSAS Software
-## Admin
+Most of our code is on [github](https://github.com/psas)!
-- [[SudoSetup]]
-- [[Git]] <https://github.com/psas>
+[[!toc]]
-## Flight computer
+## Flight Computer (FC)
-Atom-based flight computer, connected via Ethernet to Cortex M4-based sensor nodes. Wireless 802.11a telemetry to the ground during flight. (Other end of 2.4 GHz band for ATV.)
+### The Flight Computer
-- PSAS GitHub repository: <https://github.com/psas/elderberry>
- - **TODO:** Capstone gave us infrastructure. Now, write some avionics modules! In priority order:
- 1. Roll control (ported by Dan; PWM, ADIS by Capstone team and Jamey and Kay)
- 2. GPS USB reader
- 3. telemetry downlink
- 4. IMU reader
- - Docs on how to write a module spec are here: <https://github.com/psas/elderberry/tree/master/documentation>
-- PSAS AV3 repository <https://github.com/psas/av3-fc> (GPS and some other working code)
-- [Event-driven flight computer simulator](https://github.com/psas/event-driven-fc) is for experimenting with control algorithms, like Bayesian Particle Filtering
-- Personnel: Jamey Sharp, Theo Hill, Ian Osgood, elderberry Capstone team
+[[AV4|avionics]] is an Intel Atom based flight computer, connected via Ethernet to Cortex M4-based sensor nodes. Wireless 802.11a telemetry to the ground during flight.
+
+The user space flight computer code is written by us in C:
+
+ - FC repository: <https://github.com/psas/av3-fc>
+
+
+The flight hardware is running debian based linux. Kernel config, custom udev rules and other environment info are here:
+
+ - FC Environment: <https://github.com/psas/fc-environment>
Our previous avionics experiments were with CAN (not developer-friendly) and USB (bad latency).
-## Launch tower computer
+- [Event-driven flight computer simulator](https://github.com/psas/event-driven-fc) is for experimenting with control algorithms, like Bayesian Particle Filtering
+
+
+### FCF - Flight Computer Framework
+
+The main flight computer uses a framework that was developed by a 2013 CS Capstone group. This code creates the event loop that calls modules of code written to do particular tasks. That way the software team can focus on functionality.
+
+ - FC framework <https://github.com/psas/elderberry>
+
+
+### FCFTF - Flight Computer Framework Test Framework
+
+Because there are lots of moving parts, a test framework has also been built to help run the FC locally.
+
+ - FC test framework <https://github.com/psas/fc-test>
+
+
+
+## Launch Tower Computer
[[Launch tower computer|GroundTeamHome/launch tower v3]] uses Phidgets for sensor nodes and a Beagle board to serve them. Unlike previously, there will be direct ethernet connection between the launch tower computer and rocket while on the pad, used for bringing up and controlling the avionics pre-flight. Wireless 802.11n/g between launch tower computer and telemetry consoles and launch control consoles.
-- Repository: <https://github.com/psas/launch-tower>
- - **TODO:** only has schematics. Needs source for its Windows launch controller, documentation of protocols.
-- Personnel: Richard Witherspoon, Nathan Bergey
+ - Repository: <https://github.com/psas/launch-tower>
## Launch control
Console software written in Python 2.7 with Kivy UI framework <http://kivy.org>. Phidgets python drivers also required. Linux recommended.
- Repository: <http://git.psas.pdx.edu/launch-tower-comm.git>
- - discarded mock Phidget server idea
- - **TODO:** move away from dictionary to separate object per Phidget sensor, each maintaining its own connection.
- Kivy framework: <http://kivy.org/#download>
- Kivy documentation: [old](http://kivy.org/docs/guide-index.html), and [new](http://kivy.org/docs/guide2-index.html)
- Phidgets Python support: <http://www.phidgets.com/docs/Language_-_Python#Quick_Downloads>
- Previous UI spec: [[RocketViewLaunchPanel]], [[LaunchControl]] (Java, CAN-over-sockets)
-- Personnel: John Boyle
-## Telemetry viewing
-- PSAS AV3 repository <https://github.com/psas/av3-fc/tree/master/ground> contains a Python telemetry viewer (mcc.py)
- - **TODO:** make sure it still works with the elderberry Capstone team's telemetry format
- - **TODO:** "make pretty"
-- Another task: a toolchain to process the NTSC ATV signal and broadcast it on the ground network, to run on the Raspberry Pi mounted on the Trackmaster
-- Previous UI spec: [[RocketView]] (Java, CAN-over-sockets)
-- Personnel: Nathan Bergey
+## Telemetry Viewer
+
+A summer 2013 CS Capstone group helped us build a real time telemetry viewer.
+
+ - Telemetry: <https://github.com/psas/telemetry>
+
Pretty much everything below is obsolete. The previous requirements, communications protocols, and UI designs could be instructive for current projects.
+## Admin
+
+- [[SudoSetup]]
+- [[Git]] <https://github.com/psas>
+
+
----
----