D.h. um ein Roboter ein Programm ausführen zu lassen, brauche ich in erster Linie einen Controller, auf den dann ein Programm geschrieben wird?

Und wie siehts da mit der Programmiersprache aus? Welche wird dafür in der Regel benutzt?