Why Does This Robot Need Two Brains?
A genuine question I had before I understood the answer: the Pi already runs Linux and ROS2. Why bolt on a whole separate microcontroller too?
45 write-ups across 8 disciplines, newest first.

A genuine question I had before I understood the answer: the Pi already runs Linux and ROS2. Why bolt on a whole separate microcontroller too?

We didn't build the twin to look impressive in a demo. We built it because I was tired of guessing what the robot "felt" from the outside.

Five parts I walked right past on my way to the big square chip in the middle. They deserved better.

"set" said 1.000. "actual" never quite agreed with it. That disagreement is the whole lesson.

No launch files, no nodes, no topics. Just a Type-C cable, a serial terminal, and every byte typed by hand.

Not a datasheet. Just me, the board, and every little cluster of components I almost overlooked the first time.

Not a victory lap. A 2024-to-2025 comparison, including the one thing the upgrade quietly broke.

Live, present tense, as it happens. One park_action() function, one Ackermann steering formula, and a room full of colleagues watching.

Saturday's first bounding box, Saturday afternoon's confidence-threshold headache, and the Sunday moment every piece finally clicked into place together.