Давайте сначала возьмём не роботов, а микроконтроллеры из которых эти роботы состоят.
Тот что на картинке наверное можно на многих языках программировать.
Но если взять современные микроконтроллеры, то в них имеется очень мало места для хранения програмного кода.
Я пока что поверхностно об этом знаю.
Размер памяти у микроконтроллеров составляет килобайты. 512 Килобайт- это уже очень хороший объём памяти для микроконтроллера.
Какое решение? Как поместить программу в такой маленький объём памяти? Нужно писать программы на языке, который будет генерировать лёгкий (по объёму) код. Это либо ассемблер, либо, Си.
Можно писать и на С++, но под С++ на сегодняшний день мало условий для программирования микроконтроллеров.
Различные IDE для микроконтроллеров заточены под Си.
Но это возможно и на с++ писать, только надо быть продвинутого уровня програаммистом для этого.
Я учу Си, думаю на нём и останусь, но в случае чего можно перебраться на С++