The crossroads bug.
I entered the Fully Autonomous Car category, my first time working on autonomous systems. A trophy would have been nice; learning how to make a car drive itself was the real goal.
autonomous-car — build.log
$ ./autonomous-car --track test
[FAIL] intersection read as off-road → car drives into a wall
[ .. ] 7 days of debugging · ideas from teachers, friends, family
[ .. ] seriously considered shelving the project
[ OK ] wrote a new vision-debugger algorithm → intersections detected
[ OK ] ~3 months of iteration → race-ready
[FAIL] race day: lighting far brighter than in testing → no response
[ OK ] patched after the test window closed · too late to score
[ OK ] result: no trophy · lessons kept
The road-detection logic I started with simply couldn't handle intersections, so I rebuilt it. Race day exposed the next weak spot — light. No trophy this time, but plenty of lessons a win wouldn't have taught me.
Under the hood
Designing a Rust-based PID controller and attempting to integrate a Hailo-8 AI accelerator (YOLOv8) via PyO3 on a Raspberry Pi 5 served as an invaluable, hands-on learning experience in hardware integration.
RustPID controlRaspberry Pi 5Hailo-8YOLOv8PyO3