Stage, un mundo simulado
27 de Noviembre de 2008
En el articulo anterior hablamos de Player, el de hoy está fuertemente ligado ya que vamos ha hacer de un plugin para Player, Stage.
Este nos permite simular un mundo ideal en dos dimensiones, donde nuestro robot podrá tener tantos sensores como queramos y se podrá desplazar libremente por cualquier lugar del que tengamos un mapa pero con algunas restricciones reales ya que nunca podrá atravesar las paredes.
El día que introduje este Blog, expliqué que no era necesario gastar fortunas para investigar en el mundo de la robótica autónoma, tipo Pioneer. Sino que podemos experimentar en un mundo simulado antes de decidir que es relevante en un robot para nosotros antes de invertir este dinero.
Debo decir por mi experiencia que al pasar del mundo simulado al real nos podemos llevar alguna sorpresa, especialmente con los sensores de ultrasonidos, pero normalmente hay métodos para subsanarlos, haciendo de Stage una plataforma sencilla de usar y con bastante potencial
Aquí podemos ver la versión 3.0.1 de Stage
El mundo simulado esta restringido al borde exterior de la imagen, siendo cada una de las líneas negras paredes que el robot no puede atravesar, pero que podrán ser detectadas con diferentes sensores.
Además, y como podemos ver en la imagen. En nuestras simulaciones podemos incluir más de un robot. Es importante tener en cuenta que un robot detectará a otro de la misma forma que puede detectar una pared si se usan sensores de distancia, pero Player dispone también de interfaces para sensores RFID con los que podríamos incluso comunicar diferentes robots, tanto en la simulación, como posteriormente en robots reales.
Otro punto muy a tener en cuenta son los mapas. Las paredes que vemos en la captura de Stage, se cargan mediante archivos de imagen. De esta forma podemos cargar el entorno que nos sea más conveniente a nuestra finalidad.
Para los usuarios más exigentes, también está disponible para Player un simulador en 3D llamado Gazebo, pero por el momento es solo una versión Beta.
Un saludo y hasta la próxima entrega.
