Return to Index


Our team (me, Martin Scheubrein and Martin Chmelar) have participated in a robotic contest organized by CTU (university). We've got LEGO EV3 kit and 3 months, after that we had to show up with our robot and compete with others.


The task was simply to move around in a maze (matrix), 1 point for each tile the robot visited within a time limit. Speed and localization was crucial. We used Monte Carlo localization, Dijkstra's algorithm to count the sortest path and PID algorithm for motor control. We put it together, flashed it into a newly built two-wheeled robot and gave it a try.


Even though the robot had some "minor" flaws (mainly with precision), it served its purpose and won our team the first place in the 3rd round of the contest! Huge success!

After that we've got to the final round and... and failed miserably. But hey, at least we could improve in the next year!


To program the robot we used BricxCC software and it's lms_api. There isn't any API for sensors (just for motors, lcd and buttons), so we have been forced to make our own API.

lms_api with our "ev3_input" API and examples (license goes to BrixCC team) here.