Skip to content

Releases: CURocketEngineering/Avionics

You got a good attitude right there.

05 May 20:37
75038de

Choose a tag to compare

New Tools

  • OrientationEstimator uses a Madgwick-based orientation filter to combine gyroscope, acclerometer, and magnetometer data to estimate the orientation of the rocket relative to the Earth's surface. During flight, it switches to gyroscope-only updates. The data stream labels of ROLL, PITCH, and YAW were added and connected to our ground station orientation visualizer.

Tool Updates

  • The timing of when sectors are erased for DataSaverSPI has been adjusted to occur one page earlier, so that while the buffer is being filled, the next sector is being erased, rather than the sector erase blocking a buffer flush. This eliminates a 50 ms loop time spike that would occur every few seconds on MARTHA 1.4.
  • PROBE_TEMPERATURE is added as a data name to DataNames.h for logging the IREC 2026 payload. The name is intentionally generic, so any future external temperature probes can reuse it.
  • SensorDataHandler now uses >= to check if enough time has elapsed to save another instance of the data. For example, if a new altitude sample arrives exactly 10 ms after the previous one, and the minimum interval is configured to 10 ms, it will now save the altitude sample instead of waiting for the next one. This was previously causing our altimeter data to be saved only at 20 ms intervals rather than the desired 10 ms.

PR Log

Release Name Significance

“You got a good attitude right there.” comes from the Apollo 11 transcript. Neil Armstrong and Buzz Aldrin were on the lunar surface, while Michael Collins was orbiting in the command module, communicating with Capcom about the command module's desired attitude.

Full Changelog: v0.6.0...v0.7.0

Uplink complete. The computer’s yours.

01 Apr 16:47
7a4a582

Choose a tag to compare

Major Organizational Changes

  • The Native repo has been deprecated because all tests have been moved into Avionics itself
  • Aggressive warning flags have been added to the platformio.ini to force better code quality
  • A template for creating flight computer software that uses the Avionics repo has been made at Flight-Computer-Template, thanks to @Mayday-01

Tool Updates

  • VVE handles duplicate timestamps by skipping rather than using a minimum dt, which was causing underestimating apogee predictions
  • Telemetry and the CommandHandler work together to allow for a remote shell where commands can be sent over the radio interface via initalizing with a ccc entry sequence to pause telemetry streaming and redirect the CommandHandler to the UART port being used for the radio
  • The BaseStateMachine now has callback functionality, so the flight computer can register functions to be called when the state machine enters a specific state. This makes it easier to setup "on launch" and "on apogee" event triggers.

PR Log

Release Name Significance

“Uplink complete. The computer’s yours.” comes from the Apollo 11 transcript, when Houston finishes sending guidance data to the onboard computer and then returns control to the astronauts. It mirrors how the remote shell takes control over the flight computer's telemetry system for remotely inputting commands before resuming normal operations.

Full Changelog: v0.5.0...v0.6.0

Go for Launch

02 Mar 01:55
828f08f

Choose a tag to compare

Summary

The focus of this new release is everything that happens prior to launch. It starts with GitHub workflows, ensuring fewer bugs make it into main, and continues with an auto-updating documentation website that helps new contributors understand how each tool works. Once the flight computer is plugged in, the new FastLaunchDetector provides low-latency “soft launch” detection while the new GroundLevelEstimator continuously updates the ground-level altitude all the way up until launch. PowerManagement monitors the flight computer’s battery voltage so we know how much longer we can realistically sit on the pad, and lets us quickly attribute unstable behavior or full shutdowns to dying batteries instead of software. Additionally, adding packet numbers to the header of each radio packet lets us evaluate the signal integrity of our telemetry and ensure the connection is strong before launch. With all of these systems in place, we can much more confidently say we are Go for Launch.

New Tools

Tool Updates

  • Telemetry now sends packet numbers in the header @jstikel
  • Soft launch added to standard state machine @Jshepherd06
  • Avionics shell simplification and tidy-up @Elan456
  • Data injection handshake stability improvements @Elan456
  • Removed all dynamic memory from CircularArray @Elan456
  • Docstrings added across all tools

PR Log

New Contributors

Full Changelog: v0.4.0...v0.5.0

Acquisition of Signal

20 Nov 13:22
3a0cd48

Choose a tag to compare

Key Events

  • First live telemetry on a rocket via a custom PCB

New Tools

PR Log

New Contributors

Full Changelog: v0.3.0...v0.4.0

MECO Confirmed!

01 May 16:36
05266cd

Choose a tag to compare

Key Events

  • First successful burn out detection for use in Active Aero systems
  • Software-deployed aero brakes
  • Integration of the latest Avionics into the Active Aero software stack
  • Check out the new flight test log

New Tools

PR Log

New Contributors to Avionics

Full Changelog: v0.2.0...v0.3.0

We have Apogee!

01 Apr 05:06
48a176b

Choose a tag to compare

Key Events

  • First ever successful live, on-rocket, apogee detection on March 8th. It worked twice in a row on two different L1 cert rockets on two different MARTHA 1.3 boards (MARTHA B1 and B2)
  • First working serial-streamed simulations
  • First-ever altitude data collection from a launch from MARTHA.

What's Changed

B1 Summary B2 Summary (Parachute)
image image

Full Changelog: v0.1.0...v0.2.0

T-0!

02 Mar 17:30
5e992e4

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: https://github.com/CURocketEngineering/Avionics/commits/v0.1.0

Active-Aero Pre-Renovation Avionics Tag

26 Mar 23:47

Choose a tag to compare

Pre-release

What's Changed

Full Changelog: https://github.com/CURocketEngineering/Avionics/commits/4-13-AA