Diese Klassenbibliothek stellt universelle Schnittstellen, Aufzählungstypen und Implementierungsklassen zur Steuerung einfacher Roboter zur Verfügung, die auf unterschiedlicher Hardware basieren können. Zur Zeit werden NXT- und EV3-Roboter von LEGO unterstützt, wobei die Implementierung der jeweiligen Hardware-Adapter auf den zugehörigen leJOS-Klassenbibliotheken beruht. Alternativ können Roboterprogramme, die auf die Jabotics-Klassenbibliothek aufbauen, innerhalb eines Roboter-Simulationswerkzeugs ausgeführt werden. Dieses Paket wird in der Regel zusammen mit dem Simulationswerkzeug und einer Erweiterung zur Integration in die BlueJ-Entwicklungsumgebung bereitgestellt.
Zielgruppe des Pakets sind in erster Linie Programmieranfänger, für die eine Klassenbibliothek mit einer möglichst einheitlichen Definition der Methoden (Befehle) bereitgestellt werden sollte. Während beim Einstieg die Nutzung einzelner Befehle im Vordergrund steht, geht es bei fortgeschritteneren Anwendern um die Vertiefung in eine objektorientierte Programmiersprache. Auch für diese Anwender bietet die Klassenbibliothek hinreichende Möglichkeiten. Zur leichteren Orientierung sind innerhalb dieser Dokumentation die Klassen und Methoden entsprechend ihres Vertiefungs- bzw. Schwierigkeitsgrads mit Punkten farblich gekennzeichnet (• Anfänger, • ambitionierte Anfänger / Fortgeschrittene, • Experten). Bis auf die Klasse XRoboter sind die Implementierungsklassen nicht öffentlich zugänglich. Objektinstanzen können nur über die durch die Klasse XRoboter bereitgestellte Objektfabrik (XRoboter.objektfabrik) erzeugt und dann über die zugehörigen Schnittstellen angesteuert werden.
Verwendungen und Abhängigkeiten der öffentlichen Schnittstellen / Aufzählungstypen / Implementierungsklassen: