Adaptive Aerobraking System (ADAS)

design photo

Purpose

Our team is in response to the challenge the team faces of setting an exact fligh apogee of exactly 5,200 feet. Our solution to this challenge is a component that controls the speed of our rocket using retractable fins. The fins are designed to deploy and retract in order to control our drag force on the rocket, and in effect controlling our speed. Utilizing our designed microcontroller and deployment hardware, we implement a closed PID loop so as to constantly update the speed and apogee of the rocket.

design photo

Design documentation

Our Team Members

Lia Gianfortone

lia
Team Lead | Error control coding PhD candidate
As one of the team leads, my responsibilites include setting design specifications for our component and helping to make sure our team does the best we can to meet them! In addition, I am also the principal developer for our PID algorithm and write the code to control our golden tube.

Gavin Chen

Gavin
Team Lead | CS Major EE Minor Class of 2019
As one of the team leads, I help create our designs and facilitate organization within the team to make sure we're reaching the goals we set for ourselves. My development role on the team is to help with the programming of our embedded system and make sure our software works together with our hardware.

Julio Sandino

Julio
Sensor Software Developer | CS Major Class of 2020
My role on our team is to program the interfaces between our control algorithm and the peripheral sensors it takes as input. Our designs have gone through several iterations, but the sensors we have worked with all communicate on an I2C or SPI bus to our master high powered computing device.

Ryan Taylor

Ryan
Embedded Linux Developer | CE Major Class of 2021
My main interest on the team is in programming the BeagleBone: the embedded linux microcomputer that controlls all of the onboard functionallity. This entails anything from programming the kernel to work with network drivers, to managing parallel execution of all of our control software. I also function as our UCSC network contact for our public ssh port.

Brandon Cavins

brandon
Control Algorithm Analyst | Astrophysics Major Class of 2019
I am a part of the team that creates and tests the control algorithm for our ADAS system. I focus on testing our Python algorithm in Jupiter Notebooks to verify its efficacy and projected outputs. This involves looking at the discrete regression model and testing it though varrious inputs to determine constants and other changes. I also help design and create the physical assembly of our component.

Eduardo Bautista

eddie
Control Algorithm Analyst | Astrophysics Major Class of 2019
I am one of the analysists for our algorithm and am part of the team that tests and sets constraints. My work is on the Python algorithm to create testing harnesses and simulation code to put it though multiple possible itterations. Through this project we have created a full flight control algorithm that utilizes a Newtonian method to output a deployment profile. In addition, my other role is also on the physical assembly of our component.

Ruhi Kore

Software Programmer | CS Major Class of 2022
My function on the team has been to assist in the construction of our component from created designs into a physical reality. This involves understanding the CAD files and design constraints imposed by our goals, and creating a working solution from the resources we have on hand. In addition to this role I also help with documenting our entire design process to pass on to future teams.

Sri Ramesh

Software Programmer | CS Major Class of 2022
My main project I work on with our team is the motor control interface between our software algorithm and the physical hardware. This has been interesting as it entails writing the C code to control the onboard hardware between our computing board and our motor control bridge. The program itself takes in as input positions from our algorithm and runs a control loop to move our motor to the calculated position.