Mi compañía pronto comenzará un nuevo proyecto de robótica, y todavía estamos tratando de decidir si debemos diseñar y codificar una plataforma de software de robótica desde cero, o si hay alguna buena existente.
Sería muy útil si hubiera una plataforma de software que se usara comúnmente entre académicos e industriales para que nuestro sistema robótico fuera generalmente compatible con otros, y para que las personas ya estuvieran familiarizadas con él.
Nos gustaría que la plataforma de software pueda:
- Integre fácilmente nuevos componentes de hardware robótico.
- Ya contiene una amplia gama de herramientas útiles de visualización y procesamiento de datos.
- Hacer un uso eficiente del hardware informático
Respuestas:
ROS se está convirtiendo rápidamente en el nuevo estándar para la robótica industrial y de investigación. La mayoría de los grupos de investigación que conozco están adoptando ROS por su trabajo y luego empujando sus resultados nuevamente a la luz pública para que todos los usen y mejoren. Willow Garage está desarrollando un conjunto de plataformas de hardware y software que se centran en torno a ROS en su núcleo. ROS es un buen lugar para comenzar su búsqueda.
fuente
El Robot Construction Kit es una alternativa a ROS. Se orienta hacia la ingeniería basada en modelos y el diseño / gestión de sistemas complejos. También se dirige hacia "no ser muy dependiente de Rock". La mayoría de los algoritmos / controladores en Rock son independientes de la capa de componentes. Vea también esta página para un resumen rápido de las diferencias entre Rock y ROS.
Como señala una respuesta anterior, ROS se utiliza principalmente como una biblioteca de comunicación delgada. La capa de componentes de Rock es más gruesa, para proporcionar las herramientas necesarias para escalar a sistemas complejos.
Lo que debe entender es esto: en la actualidad, el único software robótico de código abierto que vale la pena mirar es independiente del marco (OpenCV, PCL, OpenRave, Gazebo, ...). Incluso Willow Garage finalmente entendió esto. Por lo tanto, se puede integrar con una cantidad mínima de trabajo en cualquier marco.
Ahora: tu mejor elección también depende de tu puntería. Si lo que quiere es vender hardware, entonces es muy posible que tener un nodo ROS sea su mejor opción (aunque tener una buena biblioteca de controladores que luego se integre en un nodo ROS es aún mejor).
fuente
Orocos
Como dijo @BarretAmes, hay integraciones que permiten la implementación de sistemas híbridos, donde Orocos y otros Software Framework trabajan juntos.
fuente
Mi plataforma preferida es ROS. Sin embargo, hay otro fuerte contendiente de ... me atrevo a decirlo ... Microsoft. Se llama Robotics Developer Studio (RDS). Comience su búsqueda aquí: http://www.microsoft.com/robotics/
Tienen muchos videos de aplicaciones impresionantes. Para mí, el mayor beneficio es el soporte incorporado para Kinect a través del SDK de Kinect de Microsoft. Técnicamente, el que utiliza ROS de OpenNI tiene las mismas capacidades, pero parece reconfortante saber que el SDK que utiliza RDS está escrito por la misma compañía que produjo el hardware.
fuente
Player / Stage sigue siendo uno de los proyectos de robótica de código abierto más populares que existen. Ha existido durante mucho tiempo y algunos de sus desarrolladores han avanzado para iniciar ROS, pero eso no resta valor a la utilidad de Player. De hecho, los tres componentes principales, Player (el marco), Stage (el simulador 2D) y Gazebo (el simulador 3D), han sido diseñados para ser algo compatibles con ROS .
fuente
MOOS es el análogo ROS de Oxford. http://www.robots.ox.ac.uk/~mobile/MOOS/wiki/pmwiki.php Se utiliza para una serie de aplicaciones navales, desde puertos de barrido a baja potencia, UUV que emergen para informar en intervalos contados en meses.
fuente
OpenRTM
OpenRTM-aist es desarrollado por el Instituto Nacional Japonés de Ciencia y Tecnología Industrial Avanzada que también contribuye a la definición del estándar RT-middleware.
Es un marco basado en componentes de código abierto, que proporciona capacidades en tiempo real. Además del marco, hay algunas herramientas disponibles:
fuente