Skip to content
View ggkchen's full-sized avatar
  • 12:29 (UTC -07:00)

Organizations

@frc2204

Block or report ggkchen

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ggkchen/README.md

Gavin Chen

┌──────────────────────────────────────────────┐
│ Programming Lead @ FRC 2204 Rambots │
│ Java · Kotlin · Python · robots · silicon │
└──────────────────────────────────────────────┘

whoami

name: Gavin Chenrole: Programming Leadteam: FRC 2204 Rambotsspeaks:
- Java
- Kotlin
- Python
- JavaScriptlearning:
- C++ / Verilog (down to the silicon)
- control theory (FOC, PID, state-space)interests:
- robotics
- embedded + hardware
- AI / computer vision
- CAD
- Valorantstatus: "The robot was working yesterday."

Tech stack


In the lab [ WIP ]

▸ cable-robot 4-winch robot that goes around a claw around a room to grab
things — ESP32 + steppers, OpenCV AprilTag closed loop.
▸ couch-ev a self-propelled electric couch running a from-scratch
field-oriented BLDC motor controller (KiCad board + firmware).
▸ tiny-tapeout a custom digital chip headed to real silicon —
Verilog → OpenLane → Skywater 130nm.

Shipped


Commit hall of shame

update RobotContainer to use turrettestingSubsystem and adjust turret control parameters

a randomly resurfaced sin from my git history


Current side quests

Robotics ██████████████░░░░
Silicon ██████████░░░░░░░░
Kotlin ████████████░░░░░░
Computer Vision ███████████░░░░░░
Sleep ██░░░░░░░░░░░░░░░░

Robot telemetry

Battery ████████░░ 80%
Motors ██████████ 100%
Code Quality ██████░░░░ 60%
Driver Skill █████████░ 90%
Bug Count ███████████████████████

Hardware status

Motherboard Gave mother something to do
CPU Overthinking
RAM Full
Storage Full
Programmer Also full

AI project status

Prompt Quality ████████░░
Model Accuracy ███████░░░
Hallucinations ██████████

Valorant.exe

ROLE Programmer
MAIN Depends on the patch notes
AIM Improving
PING Too high
EXCUSES Unlimited
RANK IMMORTAL III · 278RR

Top 3 enemies

1. NullPointerException
2. Merge conflicts
3. "It worked yesterday"

Favorite error message

java.lang.NullPointerException

Weekly coding breakdown

What I've actually been typing this week (auto-updated by WakaTime — Java, Kotlin, and the occasional YAML fight).

This section fills in once WakaTime is connected and I've logged some coding time. Check back after the first Action run.


Stats

snake eating my contributions

Contribution universe

My contributions, rendered as a slightly over-engineered isometric city

Robots by day, committing by night. Rebuilt daily.

📊 Metrics

GitHub metrics for @ggkchen

a programming joke

🎮 Play tic-tac-toe against my repo

You're X. Click a square — GitHub opens a pre-filled issue that casts your move, and my repo plays back as O within about a minute. No account tricks, no build required (unlike most of our robots).

 ⬜  ⬜  ⬜ 
 ⬜  ⬜  ⬜ 
 ⬜  ⬜  ⬜ 

You're X — click a square, a GitHub issue casts your move, the bot answers within ~1 min.


gavin@rambots:~$ whoami
Programming Lead
gavin@rambots:~$ cat interests.txt
robotics
silicon
computer-vision
valorant
gavin@rambots:~$ sudo deploy robot
[sudo] password: ********
Deploying...
Good luck.

Pinned Loading

  1. bot-slacking-offbot-slacking-offPublic

    my slack bot!

    JavaScript

  2. ccaccaPublic

    Forked from earth325/cca

    Notes and resources for classes taken at California Crosspoint Academy during the 2017-2024 academic years.

    Markdown

  3. custom-keyboardcustom-keyboardPublic

    my own keyboard

    C

  4. DaydreamDaydreamPublic

    GDScript

  5. napafternapafterPublic

    PowerShell

  6. frc2204/frc-2026frc2204/frc-2026Public

    Team 2204 Rambots, FRC Rebuilt 2026

    Java 1