I enjoy making things. Here are a selection of projects that I have worked on over the years.
I implemented part of an operating system called Pintos.
I implemented a 3-stage pipelined RISC-V CPU with the Verilog HDL which is tested an AMD Xilinx PYNQ-Z1 board with a core clock frequency of 75MHz.
Reinforcement learning autonomous racing with SAC Algorithm in Carla Simulator. The agent can drive at 150 km/h in the simulator.
A streamable, gymnasium compatible control suite that unifies control of vehicles / reading of sensors in simulation and in real world for any robots.
For UC Berkeley’s CS184: Computer Graphics and Imaging course, I worked on implementing a 2d rasterizer, 3d Bezier curves and surfaces, algorithms to manipulate half-edge meshes, mesh up-sampling by loop subdivision, ray-tracing renderers for various materials, and a clothing simulation mod for Minecraft.
I was very fortunate to gain early exposure to robotics through the DarBots program at Darlington School. I competed as the team captain in the FTC robotics competition for two years.