Members

Description

The Rover is an autonomous direction invariant pathfinder, based on the Lego Mindstorm System and is implemented in Java and Giotto. The challenge is to follow an arbitrary line and adapt the speed of the Rover to the color of the line. Additionally, the Rover should communicate with its environment using an infrared device.

Interpreting and executing Giotto code on the Lego Mindstorm RCX implies developing a customized lightweight Giotto virtual machine and an adapted Giotto compiler. These implementations can be re-used by other Giotto implementations on devices which offer for performance reasons just a small Java API.

Files

presentation: presentation.pdf

report: report.pdf

the Giotto file: giotto.zip

the Giotto compiler is taken from the Giotto Webpage and extended: RoverGiottoCompiler.zip (you need the Velocity and the leJOS package to compile the Rover Giotto compiler)

the vm: RoverGiottoVM.zip (you need the leJOS package to compile the Rover Giotto VM)

the standard controller (used for experiments): Rover.zip (you need the leJOS package to compile the standard Rover controller)