Hoy pretendo explicar como podemos ejecutar Player en nuestro ordenador. Si habéis intentado ejecutarlo os habréis encontrado con un mensaje de uso general en el cual podemos destacar la siguiente linea.
USAGE: player [options] [<configfile>]
La diferentes opciones vienen listadas en el uso general de player, pero que son los “archivos de configuración” o “config files”, son archivos que nos permiten definir que drivers utilizaremos con Player y a que interfaces tenemos acceso. Echemos un ojo a un archivo de configuración muy básico que viene como ejemplo con Player. Este archivo lo podemos encotrar en /usr/local/share/stage/worlds/simple.cfg.
driver ( name "p2os_position" provides ["position2d:0"] ) driver ( name "sicklms200" provides ["laser:0"] port "/dev/ttyS0" )
Analicemos un poco el contenido de este archivo. Lo primero que podemos observar es que en este archivo de configuración se llama a dos driver.
El primero se llama p2os_position y nos va a proveer de una interfaz position2d que nos va a permitir mandar comandos de velocidad y/o posición al robot y recibir información de la posición del robot en dos coordenadas. En este tipo representa la llamada mínima a un driver, ya que tiene el mínimo de opciones.
El siguiente driver es prácticamente igual de sencillo aunque dispone de un parámetro de configuración port. Pese a lo que pueda parecer los parámetros extra no están estandarizados, dando libertad al que escribe el driver de poner tantos parámetros como desee y darle los nombres que considere oportuno.
Como buen ejercicio para familiarizarse con la documentación de Player sería interesante buscar en ella la función de este driver. De este modo iremos aprendiendo de forma progresiba que drivers tenemos disponibles, al igual que las interfaces.
Desgraciadamente pocos de nosotros tenemos disponemos de robot Pioneer con un escáner laser Sick con los que poder hacer pruebas. Pero no desespereis, en el próximo articulo comenzaremos a trabajar con Stage y poco a poco todas las posibilidades que el mundo de la simulación tiene para nosotros.
Un saludo!
