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