2013-02-22 4 views
10

Я инженер по робототехнике, и я только что закончил свою магистратуру. Я вижу, что многие компании, разрабатывающие решения и автоматизацию робототехники, все больше требуют тех инженеров, которых они просят нанять, чтобы иметь возможность программировать. Но помимо Matlab, что очевидно, что будет хорошим языком программирования для изучения?Какой язык идеален для робототехники

И под «хорошим», я имею в виду язык, который широко используется в промышленном программировании. (Промышленные роботы, автомобили и авионика, сварочные и ротационные роботы и в основном автоматики)

Заранее благодарен.

ответ

3

Plain ol 'C используется довольно часто во встроенных системах (это то, что я использовал, когда работал с промышленным контроллером на базе Z-80 еще в конце 90-х годов). C++ и Java (шокирует, я знаю). Ada используется в нескольких областях ниши (авионика, космические системы). Если вы не знакомы с любыми языками программирования, C может быть хорошим местом для начала и немного упростит изучение некоторых из других (например, C++ и Java).

3

В моем опыте, C и C++ широко используются в исследованиях и промышленности. Они быстрые, и есть хорошие библиотеки, доступные для всего от Computer Vision до линейной алгебры.

0

Промышленная роботизация на низком уровне, вы смотрите на C. Хотя это довольно окунуться. Возможно, подумайте о том, чтобы сначала остановиться на Python.

+0

Прежде всего, спасибо всем за ответы. James Я слышал точно то же самое о Java, но я тоже был удивлен. Друг (разработчик iOS) сказал мне, что это больше для веб-сервисов, а не для робототехники, но я постоянно слышу, насколько он силен. О Python Я согласен, потому что на самом деле это был один из наших курсов во время MSc. Но мое главное сомнение заключалось в том, что выбрать между C, C++ или чем-то еще. – Spyros

+0

Я лично предпочитаю C, C++ отлично подходит для объектной ориентации, но для многих приложений это кажется излишним, и многие из популярных библиотек могут быть ненадежными (т. Е. Boost). C является скудным и дает вам полный контроль. Это, как говорится, они идут рука об руку ... почему бы не узнать оба! – Awalias

+0

@Spyros также считает, что вы уже использовали Python; python и C могут работать очень хорошо вместе (используя ctypes или swig) – Awalias

Смежные вопросы