Archive for Marzo, 2009

Ejecutando Player, una cuestión de configuración

Miércoles, Marzo 11th, 2009

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!

Instalación de Player-Stage

Domingo, Marzo 8th, 2009

Una vez conocidos los aspectos más generales de este software podemos a empezar a trastear con él, pero antes de nada debemos proceder a la instalación. En este punto tenemos dos opciones:

  1. Instalación mediante paquetes: Es tan sencillo como instalar cuatro paquetes desde los repositorios de Ubuntu, podemos hacerlo mediante consola o mediante el gestor de paquetes Synaptic que podemos encontrat en Sistema -> Administración. Los paquetes a instalar son los “libplayercore2-dev”, “libplayerc2-dev”, “robot-player” y “stage”.
    > sudo apt-get install vlibplayercore2-dev
    > sudo apt-get install libplayerc2-dev
    > sudo apt-get install robot-player
    > sudo apt-get install stage

    Pese a que este sistema es muy sencillo, estaremos utilizando versiones antiguas tanto de player como de stage, 2.0.4 y 2.0.5 respectivamente. Además player no se instalará con este nombre sino con robot-player.

  2. Instalación desde el código fuente: Este sistema es algo más complejo pero permite confirar Player de forma más personalizada. En particular, recomiendo las versiones 2.1.0 de Player y la 2.1.1 de Stage, ya que conseguiremos un buen balance entre estabilidad y opciones. Para instalarlo seguiremos los siguientes pasos:
    • Instalar las dependencias necesarias. Las básicas son:
    > sudo apt-get install build-essential
    > sudo apt-get install libltdl3 libltdl3-dev
    > sudo apt-get install libgtkmm-2.4-dev
    • Descargar los archivos de player y stage desde sourceforge. Disponibles aquí.
    • Descomprimir ambos paquetes:
    > tar -xjvf player
    > tar -xjvf stage
    • Configurar e instalar Player:
    > cd player
    > ./configure
    > make
    > sudo make install
    • Configurar e instalar Stage
    > cd ../stage
    > ./configure
    > make
    > sudo make install
    • Configurar las librerías:
    > echo "export LD_LIBRARY_PATH=/usr/local/lib:\$LD_LIBRARY_PATH" | sudo tee -a ~/bashrc.$FICHERO
    > export LD_LIBRARY_PATH=/usr/local/lib:\$LD_LIBRARY_PATH
      Con estas instrucciones lo que hacemos configurar el sistema operativo para que sea capaz de encontrar las librerías de Player y Stage, y además añadir esta configuración al archivo de usuario.

Con esto ya tenemos preparado nuestro sistema para sistema para trabajar con él. Como último apunta quiero comentar que en los artículos futuros van a estar basado en Player 2.1.0 y Stage 2.1.1.

Un saludo!