C / C ++, Java и Python.
Я бы сказал, что C / C ++ более широко используются, чем такие языки, как Java и Python, для программирования роботов, просто потому, что там уже так много всего.И C также является очень распространенным языком для встроенных приложений.Многие люди, которых я знаю в промышленности, используют C в качестве средства управления роботами и аппаратными средствами, такими как RS-232, UART, шаговые двигатели и т. Д.
Когда я работал в академических исследованиях, мои немецкие коллеги использовали Java почти исключительно на автономныхроботы, с удовлетворительными результатами.Если вы используете Java, вам просто нужно абстрагировать аппаратное обеспечение, когда вы его используете, что можно сделать с помощью Player / Stage или ROS.
Я думаю, все зависит от того, что вы хотите сделать.В моей конкретной области (ПЛК Mitsubishi) C ++ является языком выбора.Другие отрасли используют C ++ для программирования робототехники, например Honda ASIMO.AMD ATi использует Python для программирования своих графических ускорителей.Практически любой язык, который может общаться с коммуникационным портом, может быть использован для робототехники.
Что касается удаленного управления ими, Боевые роботы , вероятно, будут отличным примером:
Какой бы язык вы ни выбрали, вскоре вы обнаружите, что вам нужно будет говорить с точки зрениянули и единицы;)