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.
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.
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.
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.
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.
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 scrapes news articles from the home pages of several popular news outlets and displays them in real time by pinging a self-made API.
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.