All posts
HackathonAIRoboticsPython

Kinexus at Hacknation Global AI Hackathon

2026-02-10

Somewhere between imagining a clenched fist and watching a simulated robot turn right on a factory floor in Munich, it clicked. This was real. We were doing it. At the MIT Hack-Nation Global AI Hackathon, we built ThoughtLink — a brain-to-robot interface — from scratch in 18 hours, and walked away with first place in the Neuro-Robotics VC track.

ThoughtLink at Hack-Nation
35.2%5-class accuracy
63.4%Binary accuracy
0.46msInference latency
1–2sClosed-loop latency

01The Arena

Hack-Nation's Global AI Hackathon is not your average weekend event. Over 1,500 participants from Harvard, ETH Zürich, MIT, Stanford and beyond converged across global hubs — our team stationed in Munich — for a single weekend of building under pressure. Twelve tracks, each sponsored and judged by a VC firm with skin in the game.

We picked the Neuro-Robotics track, backed by Dimensional and Kernel, with a challenge that read almost like science fiction: build an interface that maps EEG brain signals to the control of humanoid robots.

The Challenge

Factory operators directing humanoid robots are burdened by joysticks and scripted programs — slow, line-of-sight dependent, hands-occupied. EEG offers hands-free control, but decoding motor imagery from a low-density 6-channel headset into reliable real-time commands remains unsolved. Build the interface. Close the loop.

02The Constraint We Didn't Flinch At

There was one significant catch. At the Munich hub, we had neither a real EEG headset nor a physical humanoid robot to play with. No Kernel Flow. No Unitree G1 standing in the corner. Just three people, our laptops, and a ticking clock.

We didn't treat this as a blocker. We trained our ML model on sample EEG datasets and built a full MuJoCo physics simulation of the factory environment. The constraints forced clarity.

MuJoCo simulation environment
Robot setup

03The Team

Joshua

Interface · UI/UX · Control Scheme Design

Mourad Ouazghire

Robotics Simulation · MuJoCo Integration

Dimitrii Fadeef

ML Pipeline · Voice Backend

Mourad was exceptional. His background in robotics meant we had someone who genuinely understood the simulation side of things, which let me focus on where I could contribute most — design systems, interaction models, and the kind of creative problem-solving that comes from too many hours in game engines.

04What We Built

ThoughtLink is a multimodal brain-to-robot control system. At its core, an EEGNet model (just 12.6K parameters, exported to ONNX for 0.46ms inference) decodes five motor-imagery classes from 6-channel EEG in real time. A FastAPI backend with a 10Hz WebSocket control loop bridges the signal processing to the simulation. Voice commands handle complex multi-step instructions in natural language. And a single-page vanilla JS dashboard ties it all together.

↱ Left fist clench↳ Right fist clench⊕ Both fists clench👅 Tongue tap○ Both hands release
ThoughtLink dashboard
ThoughtLink system logic diagram

05The Gear System — The Part I'm Most Proud Of

With only five raw inputs, designing an expressive control system felt like a puzzle. The breakthrough came from an unexpected place: manual transmission.

A car with a gear stick doesn't need a different button for every possible speed. It uses a small set of inputs — gear selection, throttle, steering — to express infinite variation. The same principle should apply here.

Gear 1 / 2

Forward · Reverse

Robot moves in the selected direction. Left/right fist controls turning while in motion.

Left fist = turn leftRight fist = turn rightBoth fists = shift gear

Gear 3

Neutral

Robot is stationary. Both fists triggers the end-effector — grab in neutral forward, release in neutral reverse.

Both fists = grab / release

Gear 4 — The Interesting One

Orchestration Mode

For complex, preprogrammed multi-robot instructions. A nested menu system is navigated entirely with fist gestures: left/right fist scrolls through options, a held double-clench confirms, a rapid double-clench goes back up the menu. Multi-robot selection also lives here.

Left / Right = scrollHold both = confirmQuick double-clench = back

The gear metaphor gave the whole system coherence. It's modular, extensible, and — critically — learnable. A factory operator could train muscle memory for this just as naturally as they learned to drive.

06The Numbers

The accuracy numbers are honest. 35.2% over a 5-class problem is nearly double chance — but it's not production-ready EEG classification, and we weren't pretending otherwise. The more telling metric is that the closed-loop system was stable. Brain signals in, robot moves out, within two seconds, repeatedly, without crashing.

07First Place. And Then the Finals.

We won the Neuro-Robotics VC track. Ranked #1 out of all teams in our challenge, amongst 1,500 participants from some of the world's most storied institutions. I won't pretend that didn't feel surreal.

The final cross-track pitch round was a different story. Two minutes. Every team from every track. We didn't place.

Honest Reflection

Two minutes is not enough time to both demo a live BCI system and explain the architecture. In hindsight, we should have decided in the first thirty seconds of prep which one we were doing. We tried to do both. That's not a technical failure — that's a pitching one.

Being in that finals room, pitching alongside people from MIT, Stanford, and ETH Zürich, was genuinely humbling. I was grateful just to be there. And we held our own in the track that mattered.

08What I'd Do Differently

On the product: The gear system is solid, but it's a foundation, not a ceiling. I'd want custom command sets that operators define themselves. More motor-imagery classes trained on real user data. And the dashboard deserves an AR layer: a spatial overlay of the factory map.

On pitching: Decide in the first minute what story you're telling. The story was simple: imagine you run a warehouse. You want to direct three hundred robots without putting down your tools. Think about clenching your fist. The robot turns. That's it. We over-complicated it.

09What I'll Take Forward

I came into this hackathon as someone whose expertise is not robotics or ML — it's interfaces, systems thinking, and the kind of problem-solving you develop when you've spent too long in game engines and manual-transmission cars. And I think that actually mattered.

The gear system wasn't designed by a roboticist. It was designed by someone who thought about how people learn physical control schemes, how context changes what a gesture means, and what it would feel like to teach a hundred factory workers a new interface. The best contribution you can make in a hackathon is the one that comes from your actual perspective.

Mourad and Dimitrii were outstanding. I was lucky to hack alongside them, and luckier still to be in a room full of people who pushed us to build something that, for at least one weekend, made controlling robots with your mind feel inevitable.

BCIEEGRoboticsHackathonHCIMuJoCoEEGNetMunich

ThoughtLink · Built at MIT Hack-Nation Global AI Hackathon · Munich Hub · 2025

Enjoyed this post? Check out what else I've been building.

See my other posts