This class library provides interfaces, enumerations and implementation classes for controlling LEGO-NXT and -EV3 robots. The implementation is based on the leJOS class library and the corresponding robot firmware. Aim of this class library is to provide a coherent definition of interfaces for all major robot components that is suitable for teaching purposes. The class library can be used for absolute beginners as well as for intermediate learners. For better orientation within this documentation, classes and methods are marked with a color code according to their degree of difficulty or profoundness (• beginners, • advanced beginners, • experts).
Except for the class XRobot, implementation classes of this library are not public. Instances will be created via the object factory in XRobot (XRobot.objectFactory) and accessed via the provided interfaces.
On the one hand this class library does not cover the complete functionality of the underlying leJOS class library. On the other hand the limited and standardized definition of interfaces allowed to provide a simulation application for robot programs based on this library. This class library is typically shipped together with the simulation application and an integration into the BlueJ development environment.
Dependencies of public interfaces / enumerations / implementation classes: