Arduino отлично подходит для вашей проблемы. Он не только используется любителями и начинающими, но и часто используется ведущими университетами как для обучения, так и для исследований. Arduino также имеет большое активное сообщество, которое помогает, когда у вас есть проблемы.
Однако есть несколько оговорок к решению Arduino. 1) Они имеют очень ограниченную вычислительную мощность и не имеют единиц с плавающей запятой, что может еще больше замедлить вычисления. 2) Работа с Arduino требует элементарного понимания электроники. Конечно, есть множество учебных пособий, которые помогут вам начать работу за считанные минуты. Однако, когда я впервые углубился в робототехнику, я хотел избежать аспекта электроники, чтобы сосредоточиться на программировании.
Phidgets - хорошая альтернатива. Многие компоненты Phidgets абстрагированы до такой степени, что вам нужно только подключить их к компьютеру через USB, а обработка выполняется на настольном компьютере, ноутбуке или одноплатном компьютере (SBC), которые имеют большую вычислительную мощность. Кроме того, Phidgets работает с несколькими операционными системами, и они предлагают много хорошо документированного кода для упрощения взаимодействия с их частями. Стоит отметить, что решения Phidgets, как правило, стоят немного дороже, чем решения Arduino, но они по-прежнему по разумным ценам.
Я бы предложил против Параллакса . Они интересны, но они не предлагают ничего по сравнению с Arduino, они более дорогие (чем Arduino), и они, по моему опыту, значительно менее гибки с точки зрения программирования.
Также Phidgets не работают хорошо в приложениях БПЛА. Для этого я бы посоветовал посмотреть на ArduPilot . Это решение на базе Arduino для роботов UAV и UGV и включает в себя ряд встроенных датчиков для оценки состояния. Кроме того, ArduPilo имеет свое большое активное сообщество.