parth amradkar

student engineer

see my projects

projects

ardms

autonomous racing drone motion controller built for am32 architecture boards

python autonomous

swift

swarm with intelligent formation tracking for ml-enhanced infrared detection in post-disaster search operations

in progress swarms ml rescue drones

modded voxelab printer

highly accelerated voxelab printer with 30,000 mm/s² acceleration, computed with a external computing device

3d printer cluster modded

chameleon hackathon

placed first at the 2025 chameleon hackathon with an environmental monitoring system for mosquito breeding detection

esp32 hackathon iot environmental

vex stall detection system

multi-parameter motor protection system for competition robots that prevents overheating during jams while maintaining driver control

c++ vex robotics real-time

about me

i'm in 10th grade and i'm passionate about building, programming and sharing my projects with everyone.

i love building drones, programming autonomous routines and making difficult things easier :)

contact

email: parth.amradkar@gmail.com

discord: overedits

ARDMS – Autonomous Racing Drone Motion Controller

Python • Autonomous • Firmware

I pursued creating ARDMS because of the lack of AM32 firmware availability in the US because of Ukraine and Russia using autonomous drones in their warfare, but i still wanted to keep creating and flying my drones. ARDMS is not a replacement for software like ArduPilot or iNav, it is simple, reliable, and easy to use firmware that communicates with Betaflight and its forks. ARDMS is an autonomous racing drone motion controller firmware built in Python to simplify drone control. It allows users to program autonomous flight routes with ease and consistency. MOSFET regulation is utilized for the controlling of the ESC, unlike most F405 firmware versions. The system also includes automatic PID loop calibration for each motor my program acheives this by strapping the quadcopter to a surface, ARDMS measures the power curves on each lateral axis to calculate optimal P, I, and D values for a pre-programmed PID controller based on a iFlight Nazgul DC5 with stock motors and a 389g payload.

Features

Pics & Demo

MOSFET layout testing

MOSFET layout for ARDMS testing and ESC communication

Flight controller to ESC connection

Connection of flight controller with custom firmware to ESC – testing MOSFET activation

Demo of custom firmware communicating with Betaflight software. ESC is disconnected to prevent accidental MOSFET activation.

Development Process

  1. Compared ArduPilot with iNav to determine feature list
  2. Used shoelace theory to determine the area selected by the user for autonomous flight planning
  3. Implemented automatic PID calibration by calculating optimal P, I, and D values from measured power curves
  4. Built integration with Betaflight software for testing, debugging and visualizing motor outputs safely without arming ESCs
  5. Tested MOSFET activation and motor responses and refining utilizing the predicted power curves for accuracy and stability
  6. Added functionality to allow users to program autonomous routes using a simple, repeatable workflow

Technical Details

SWIFT – Swarm With Intelligent Formation Tracking

Python • Autonomous • Swarm • ML-Enhanced Infrared Detection

SWIFT is an open-source project for WSSEF (Washington State Science and Engineering Fair). It allows users to program autonomous flight routes for drone swarms with ease and repeatability. SWIFT builds on my previous explorations with ARDMS and offloading computational tasks to an external unit. Our aim is to create a more professional system with swarm support and higher consistency rates for post-disaster recovery operations. The system includes individual node identification to assign tasks to separate node groups or even individual nodes, with multiple search modes to target specific situations.

view on github

Projected Features

Development Progress

SWIFT Desktop Application

Prototype of search software - desktop application for mission planning

Search Algorithm Visualization

Prototype of general search algorithm based on given area using shoelace theory to make sure the swarm doesnt miss a spot - sort of like a roomby!!

Current Status

Current Technical Details

High-Speed 3D Printer with Distributed Computing

Cluster• Computational Offload • 3D Printing

I created this high-speed 3D printer out of curiosity to see how far I could push an Ender 3 clone (Voxelab Aquila). The goal was to create a system that would work with the existing printer hardware while adding extra computational power. The printer's internal MCU handles motor control and reads limit switches, while computationally heavy tasks like path planning, acceleration calculations, and G-code preprocessing are offloaded to a Minnowboard or Raspberry Pi cluster. This architecture allows for significantly faster printing without overloading the printer's built-in controller.

Features

Hardware Setup

Voxelab Aquila with external compute

Voxelab Aquila setup with external computational offload using minnowboard MAX board.

Cooling system configuration

Custom dual-fan cooling configuration for high-speed printing with intake and exhaust over build plate. Front fan serves as outtake and fan placed on the left of the toolhead serves as a intake.

Development Process

Technical Details/Decisions

Mosquito Guard – Environmental Monitoring System

ESP32 • IoT • Environmental Monitoring • First Place Winner

Mosquito Guard is a battery-powered environmental sensor box that tracks temperature and humidity to calculate real-time mosquito breeding risk. We built this for under $30 using an ESP32, DHT11 sensor, and an OLED display all in a 3D-printed enclosure. The idea was to make something actually deployable outdoors that could help identify mosquito hotspots before they become a problem. The system uses a weighted risk algorithm based on mosquito breeding thresholds and research, displaying everything through a standalone WiFi access point with a web dashboard. This project won first place at the 2025 Chameleon Hackathon.

view on github

Features

Features we didnt get time for

Development Timeline

ESP32 and DHT sensor setup

30 minutes in - experimenting with ESP32 and DHT11 sensor, establishing baseline readings

Web dashboard design

1 hour in - finalized web dashboard design, implementing data storage and visualization

3D printed enclosure CAD

CAD design for hardware enclosure - sent to 3D printer to print during hackathon

Presentation slide

Snip of our presentation we gave during the hackathon

Development Process

Technical Details

VEX Stall Detection System

C++ • VEX Robotics • Data Analysis

During the vex season - Pushback, our robot’s intake and storage system would regularly overheat once it filled up with blocks. The system used three motors (two 5.5W and one 11W), and when jams happened, they would sit stalled for too long pulling high current and overheating. This led to slower performance and risked failures at important times during matches.

To fix this I created a multi-parameter stall detection system. It monitors motor RPM, current draw, and temperature to detect stalls and automatically protect the motors without taking control away from the driver during scoring. After testing 12 different stall limits, I landed on a limit configuration that completely eliminated overheating and significantly improved reliability throughout the season. My programming solution was submitted as our teams Innovate Award entry.

The Problem

Research & Solution Development

Pics & Demo

Flight controller to ESC connection

The initial problem we were dealing with was the clogging of the rollers led to the high temperatures of the motors which caused a performance degradation. The neon blue graph at the bottom displays the average temperature of the motors over time.

MOSFET layout testing

First testing of threshold values - we can see that the stall detection is very stiff to respond.

Flight controller to ESC connection

6th variation of threshold values - now we can see that the stall detection is more responsive to our monitored values.

Demo of the final programming solution which we used in tournaments

Implementation Details

Testing Process

Results & Benefits

Technical Details