Proyecto de jugador


El Player Project (anteriormente Player/Stage Project ) es un proyecto para crear software libre para la investigación en robótica y sistemas de sensores . [1] Sus componentes incluyen el servidor de red Player y los simuladores de plataforma de robot Stage . Aunque es difícil obtener estadísticas precisas, Player es una de las interfaces robóticas de código abierto más populares en la investigación y la educación postsecundaria. [2] La mayoría de las principales revistas y conferencias sobre robótica inteligente publican regularmente artículos que presentan experimentos con robots reales y simulados utilizando Player y Stage [ cita requerida ].

El Player Project es un paraguas bajo el cual se desarrollan actualmente dos proyectos de software relacionados con la robótica. Estos incluyen el servidor de robótica en red Player y el entorno de simulación de robots Stage 2D. El proyecto fue fundado en 2000 por Brian Gerkey, Richard Vaughan y Andrew Howard en la Universidad del Sur de California en Los Ángeles, y es ampliamente utilizado en la investigación y la educación en robótica . [3] Publica su software bajo la Licencia Pública General GNU con documentación bajo la Licencia de Documentación Libre GNU .

Player es un conjunto de API (p. ej., position2d, bumper, ir, speech, power) que puede implementarse mediante un chasis de robot (Roomba, Khephera, etc.), posiblemente a través de una línea o red serie, o mediante Stage (simulador 2D) o Gazebo (simulador 3D).

El software Player se ejecuta en Microsoft Windows y sistemas operativos compatibles con POSIX , incluidos Linux , Mac OS X , Solaris y las variantes BSD . Player se puede describir como una "capa de abstracción de robot", en la que todos los dispositivos se abstraen en un conjunto de interfaces predefinidas.

Player es compatible con una amplia variedad de hardware (dispositivos sensores y plataformas robóticas por igual). [4] También contiene compatibilidad con la biblioteca del cliente para varios lenguajes de programación, incluidos C , C++ , Python y Ruby . Las bibliotecas de clientes de terceros están disponibles en lenguajes como Java y Tcl . Las características adicionales incluyen un diseño mínimo y flexible, soporte para interactuar con múltiples dispositivos simultáneamente y configuración de servidor sobre la marcha .

El simulador Stage es un entorno de simulación de múltiples robots en 2D construido sobre FLTK . Stage proporciona un entorno de simulación básico que se puede escalar para modelar de uno a cientos de robots a la vez. Stage se puede usar solo para simular comportamientos de robots a través de programas de control definidos por el usuario. Stage también puede interactuar con Player, lo que permite a los usuarios de Player acceder a sensores y dispositivos simulados a través de las interfaces de Player.