projects

Self-Balancing Robotic Cube

[in progress]

Currently hacking on a triple reaction wheel system that can balance a cube on a single corner. Implementing a PID system for balance, learning how to 3D print for the cube body, and getting my feet wet with basic mechanical engineering skills. Attempting to reverse engineer this Cubli, a closed source self-balancing cube.

Simulated Robot Pathfinding using A*

[September 2024]

Built a simulation using PyBullet's physics engine to explore different pathfinding algorithms in the context of robotics. Created an A* and Rapidly Exploring Random Trees (RRT) algorithm visualizer to inspect how the robot behaves under each enviornment across different paths and through obstacles. beep boop, code here.

Advanced RISC-V Processor Simulation

[March 2024 - June 2024]

Prototyped an advanced out of order RISC-V processor design using the R10K architecture. Equipped the processor with register renaming, data forwarding, early branch resolution, an N-way superscalar, as well as handling for data/structural hazards. Code here.

Flight Path Optimization

[August 2023]

Implemented flight path optimization in Python using the A* path finding algorithm on the OpenFlights dataset, containing 67,663 unique routes, 3,321 airports, and 548 airlines. Built a real-time map-based visualizer and Next.js frontend to inspect flight route optimization based on distance traveled, fuel consumption, time taken, and overall environmental impact. peep the code.

Quadcopter from Scratch

[October 2022 - February 2023]

Designed, wired, and programmed a quadcopter from scratch. Created my own remote controller using NRF24L01 modules, built a custom flight controller (PID system), and laser cut the drone body. Inaugural flight ended in a devastating crash.

Algorithmic Lo-Fi Music Generator

[in-progress]

Used Javascript (Tone.js + Next.js) to create algorithmically generated Lo-Fi music. Learning quite a bit of music theory (chords, progressions), and how to dial in timing to create pleasantly sounding Lo-Fi. code coming soon.

Informate

[2021]

Informate scrapes news articles from the home pages of several popular news outlets and displays them in real time by pinging a self-made API.

HangPy

[2020]

A perfect beginner project. The game of hangman developed in python. This gave me an understanding of the logical processes and steps needed to code well. Became a hangman GOAT.