
Autonomous combat robot · 2025–26
Perceptron
RoboFetz is a combat robot competition, and almost every entry is driver-controlled. Perceptron was one of the first fully autonomous robots to fight in it.
I led the project: five people, a fixed competition date, and work spanning mechanics, electronics, firmware and autonomy. I set the system architecture: what runs on the microcontroller, what runs off-board, what has to meet timing. Then I split it into tasks people could take on independently. The CAD and the firmware are mine. I started the custom SMD board and handed it to a teammate who took it the rest of the way.
Three omni wheels give it a holonomic drive, each motor closed-loop from the inverse kinematics of the wheel layout. micro-ROS has no Bluetooth LE transport, so I wrote one, firmware side and agent side. PID gains and motor direction are adjustable live through ros2 param calls and survive a reboot. Autonomy runs on behaviour trees and an artificial potential field, with ArUco markers on the lid for pose.





