BeadyEyeRover refines and extends the Lego Rover activity to make it easier for schools to use, improve and integrate the rulebuilder UI, and introduce more challenging activities for 16-18 years olds.

This project is solving the WebRover1 challenge.


We intend to :

Simplify the networking and integration so it needs fewer components and doesn't required reprogramming the Lego Mindstorms robot or changing its OS/ROM. Outcomes: see presentatation pdf and repo

Refactor the rulebuilder UI prototype developed during the original Web-Rover-1 challenge in 2013 and integrate it with the robot control systems. Outcomes: see presentatation pdf, standalone rulebuilder UI code at and repo for UI integrated with robot.

Extend the Lego Rover activity so that it is more interesting for 16-18 years olds, by introducing the underlying Beliefs, Desires and Intentions (BDI) paradigm. This will involve increasing the programming components and designing specific tasks that a 16-18 year old can complete in half an hour. See Presentation PDF and sketches below

Final Presentation


16-18 challenge concepts

Main agent screen

Plan pop-up: find Ruby slippers

Plan pop-up: find yellow brick road

Project Information

License: GNU Library or "Lesser" General Public License version 3.0 (LGPL-3.0)

Source Code/Project URL:


BeadyEyeRover - execute pre-defined "follow yellow brick road" plan -
BeadyEyeRover - build a find and follow line rule -
New Rule-Builder UI code (angular.js + bootstap) -
Presentation + 16-18 BDI Activity Concepts -


  • Philip Pe
  • Andy Wood
  • Siddharth Vadgama
  • Jack Way
  • Andy Robinson
  • Sophie Dennis
  • Louise Dennis