Skip to content

Bench-tested thrust-vectoring rocket system featuring a 2-axis gimbal, custom PCB, Arduino-based control, and Bluetooth input. Includes CAD, firmware, schematics, and documentation.

License

Notifications You must be signed in to change notification settings

matthew56391/thrust-vectoring-rocket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

109 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thrust-Vectoring Rocket Test Rig

Overview

This project is a bench-tested thrust-vectoring rocket control system designed to explore mechanical gimbal design, embedded control, and power electronics integration. A 2-axis gimbal driven by high-torque servos redirects thrust from a brushless motor, controlled by an Arduino-based system with Bluetooth input.

This project was developed as a personal engineering project and is intended for ground testing only.


Key Features

  • Demonstration videos included showing live gimbal and thrust response
  • 2-axis thrust-vectoring gimbal (yaw + pitch)
  • Custom-designed PCB for control and power distribution
  • Arduino Nano–based firmware
  • Bluetooth control via HC-05 module
  • Brushless motor + ESC thrust control
  • 3D-printed structural components
  • Modular design for future sensor-based stabilization (IMU)
  • Custom Android control app (Kodular) with joystick, slider, and buttons

System Architecture

Power

  • 3S LiPo battery
  • Buck converter stepping down to 5V for logic and servos
  • ESC supplying power to the brushless motor

Control

  • Arduino Nano
  • PWM control of servos and ESC
  • Bluetooth serial input for joystick commands
  • Android control app with joystick, throttle slider, and buttons

System Overview (Images)

Project photos showing the gimbal assembly, internal electronics, and test setup are available in the /images directory.


Demonstration Videos

Demonstration and walkthrough videos are documented in the /videos folder, including:

  • Real-time gimbal and thrust control demonstration
  • Integrated rocket system overview
  • Detailed gimbal and electronics walkthrough
  • Bench testing under load

Bill of Materials (BOM)

A complete, subsystem-organized Bill of Materials is available here:
📄 hardware/bill_of_materials.md

The BOM focuses on system-critical components rather than manufacturing consumables.


Control App (Kodular)

A custom Android control app was developed using Kodular to support real-time manual control during bench testing. The app provides:

  • A single joystick for yaw and pitch control
  • A throttle slider for motor speed
  • Buttons for connection and testing actions

Joystick X/Y values and throttle commands are transmitted over Bluetooth (HC-05) to the Arduino Nano, where firmware maps inputs to servo angles and ESC throttle via PWM.

Kodular was selected to enable rapid prototyping of the control interface while keeping control logic centralized in firmware.

Additional documentation:
📄 docs/kodular_app.md


Repository Structure

  • /firmware – Arduino control firmware
  • /hardware – PCB schematic, Gerbers, and wiring documentation
  • /stl – 3D-printable mechanical components
  • /images – Project and test photos
  • /videos – Linked demonstration and walkthrough videos
  • /docs – Supporting documentation

Safety Notice

⚠️ This project is for bench testing only.
No free-flight testing was performed. Always remove propellers during software setup and follow proper LiPo battery safety procedures.


Future Work

  • IMU-based stabilization (MPU-6050)
  • Control loop refinement
  • Improved power filtering and PCB revision

Author

Matthew Cuebas
Electrical Engineering – University of Texas at San Antonio

About

Bench-tested thrust-vectoring rocket system featuring a 2-axis gimbal, custom PCB, Arduino-based control, and Bluetooth input. Includes CAD, firmware, schematics, and documentation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages