Make Sonderheft 2019
S. 34
Know-How
Aufmacherbild

Roboter-Software und Frameworks

Mit Software haucht man seiner Roboter-Hardware Leben ein. Unterstützung bekommt man dabei von diversen freien Bibliotheken und Frameworks in verschiedenen Programmiersprachen. Unser Artikel zeigt eine Auswahl der populärsten davon.

Wenn man in die Roboterprogrammierung einsteigt, sind die ersten Aufgaben noch überschaubar: Motoren steuern, Distanzsensoren lesen und gegebenenfalls ausweichen. Die Lösung ist auf einem Arduino in C++ oder einem Raspberry Pi in C++ oder Python nur wenige Zeilen lang. Doch bereits da nutzt man meist Bibliotheken, um die GPIOs anzusteuern. Der Aufruf digitalWrite(pin, value) ist beispielsweise eine Funktion der internen Wiring-Bibliothek der Arduino IDE. Sie ist immer automatisch eingebunden.

Daran angelehnt gibt es für den Raspberry Pi die Library „WiringPi“, deren Funktionen – erwartungsgemäß – die gleichen Namen haben wir beim Arduino. Wer auf dem Raspberry Pi lieber in Python programmiert, der installiert sich WiringPi-Python und kann trotzdem die Namenskonventionen wie unter C++ beibehalten.