Custom path following libraries for differential drive path following in FRC, using Pure Pursuit or Ramsete controllers with Quintic Hermite Splines. Fully controllable trapezoidal motion profile with adaptive limited angular velocity.
Technical PDFCustom path following libraries for differential drive path following in FRC, using Pure Pursuit or Ramsete controllers with Quintic Hermite Splines. Fully controllable trapezoidal motion profile with adaptive limited angular velocity.
Technical PDFJava (LibGDX) application to plan and simulate paths (from the previous project) on the 2022 Rapid React FRC field. Includes a 2D spline editor and a 3D path editor with parameters for the spline, path, and motion profile. Imports and exports valid Java path code.
GithubJava (LibGDX) application to plan and simulate paths (from the previous project) on the 2022 Rapid React FRC field. Includes a 2D spline editor and a 3D path editor with parameters for the spline, path, and motion profile. Imports and exports valid Java path code.
GithubJava/LibGDX application to simulate wiring of the standard FRC control system. Features include comprehensive device list rendered from CAD, live wiring and LED simulation for debugging, saving and importing circuits.
WebsiteJava/LibGDX application to simulate wiring of the standard FRC control system. Features include comprehensive device list rendered from CAD, live wiring and LED simulation for debugging, saving and importing circuits.
WebsiteCreated as proof-of-concept for my Parkworks internship. It uses a Logitech webcam and AprilTags targets for pose estimation, which is then converted into motor controls with inverse kinematics. The 3D-printed XY-axis gantry and kinematics simulator are also designed and created by myself.
Technical PDFCreated as proof-of-concept for my Parkworks internship. It uses a Logitech webcam and AprilTags targets for pose estimation. The 3D-printed XY-axis gantry and kinematics simulator are also designed and created by myself.
Technical PDFMy first big individual project! A simple game, based on Namco's 1985 game of the same name, which I was introduced to by my dad. It uses LibGDX with Java. Includes weighted breadth-first search for AI paths and bounding box-based collision detection.
WebsiteMy first big individual project! A simple game, based on Namco's 1985 game of the same name, which I was introduced to by my dad. It uses LibGDX with Java. Includes weighted breadth-first search for AI paths and bounding box-based collision detection.
WebsiteHover or tap for more details!