Arduino es ideal para su problema. No solo es utilizado por aficionados y principiantes, sino que es utilizado frecuentemente por las mejores universidades tanto para la enseñanza como para la investigación. Arduino también tiene una gran comunidad activa que ayuda cuando tienes un problema.
Sin embargo, hay un par de advertencias para la solución Arduino. 1) Tienen una potencia computacional muy limitada y no tienen unidad de coma flotante, lo que puede ralentizar aún más el cálculo. 2) Trabajar con Arduino requiere que uno tenga una comprensión rudimentaria de la electrónica. Por supuesto, hay innumerables tutoriales que pueden ayudarlo a ponerse en marcha en cuestión de minutos. Sin embargo, cuando profundicé en la robótica, quería evitar el aspecto de la electrónica para centrarme en la programación.
Phidgets es una buena alternativa. Muchos componentes de Phidgets se abstraen hasta el punto de que solo necesita conectarlos a una computadora a través de USB y el procesamiento se realiza en una computadora de escritorio, portátil o de placa única (SBC) que tiene más potencia de procesamiento. Además, Phidgets funciona con múltiples sistemas operativos y ofrecen una gran cantidad de código bien documentado para simplificar la interfaz con sus partes. Vale la pena señalar que las soluciones de Phidgets tienden a costar un poco más que las soluciones de Arduino, pero aún tienen un precio razonable.
Sugeriría contra Parallax . Son interesantes, pero no ofrecen nada sobre Arduino, son más caros (que Arduino) y, desde mi perspectiva de programación, son considerablemente menos flexibles.
Además, los Phidgets no funcionan bien en aplicaciones UAV. Para eso recomendaría mirar el ArduPilot . Es una solución basada en Arduino para robots UAV y UGV e incluye una serie de sensores incorporados para la estimación del estado. Además, ArduPilo tiene su propia comunidad activa grande.