<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>Robotica/RDE/RDEPlayerTools</title><revhistory><revision><revnumber>3</revnumber><date>2011-04-20 21:55:30</date><authorinitials>GonzaloPerezPaina</authorinitials><revremark>organización de la wiki</revremark></revision><revision><revnumber>2</revnumber><date>2010-06-02 18:38:50</date><authorinitials>GonzaloPerezPaina</authorinitials></revision></revhistory></articleinfo><section><title>Análisis de las herramientas de Player</title></section><section><title>Herramientas</title><para>Así como los sistemas operativos estan provistos de servicios básicos para controlar la PC, <emphasis>Player</emphasis> provee servicios básicos para controlar robots. <emphasis>Player</emphasis> incluye varias <ulink url="http://playerstage.sourceforge.net/doc/Player-2.1.0/player/group__utils.html">herramientas</ulink>: </para><itemizedlist><listitem><para><emphasis role="strong">playerprint</emphasis>: Solicita e imprime datos de sensores a consola </para></listitem><listitem><para><emphasis role="strong">playerv</emphasis>: Solicita y muestra gráficamente datos de sensores; también provee de teleoperación por medio de movimiento del mouse </para></listitem><listitem><para><emphasis role="strong">playerjoy</emphasis>: Provee de teleoperación por medio de joystick </para></listitem><listitem><para><emphasis role="strong">playervcr</emphasis>: Provee control remoto de logging de datos y playback </para></listitem><listitem><para><emphasis role="strong">playernav</emphasis>: Unidad de control gráfica que provee de control sobre múltiples robots para localización y planificación de trayectoria (path-planning) </para></listitem><listitem><para><emphasis role="strong">playerwritemap</emphasis>: Solicita mapa de grilla y vector (por ej. para un driver de SLAM) y lo escribe a disco </para></listitem><listitem><para><emphasis role="strong">playercam</emphasis>: Muestra imágen de video remotamente desde cámaras montadas en robots </para></listitem></itemizedlist><section><title>playernav</title><para>Para probar <emphasis>playernav</emphasis> descargar los archivos de <ulink url="https://ciii.frc.utn.edu.ar/wiki/Robotica/RDE/RDEPlayerTools/wiki/Robotica/RDE/RDEPlayerTools?action=AttachFile&amp;do=get&amp;target=romaanav20080224.tar.gz">ejemplo</ulink> donde se utiliza el driver <ulink url="http://playerstage.sourceforge.net/doc/Player-2.1.0/player/group__driver__wavefront.html">wavefront</ulink> para planificación de trayectoria global a traves de la interfaz <ulink url="http://playerstage.sourceforge.net/doc/Player-2.1.0/player/group__interface__planner.html">planner</ulink>. Este driver trabaja de la siguiente manera: luego de recivir un nuevo destino, se planifica una ruta desde la pose actual del robot, que se obtiene del dispositivo subyacente de localización, como el algoritmo &quot;Adaptive Monte-Carlo Localization&quot; (<ulink url="http://playerstage.sourceforge.net/doc/Player-2.1.0/player/group__driver__amcl.html">amcl</ulink>). El planificador genera puntos intermedios y no la trayectoria completa y necesita de un algoritmo de evación de obstaculos como el &quot;Vector Field Histogram&quot; (<ulink url="http://playerstage.sourceforge.net/doc/Player-2.1.0/player/group__driver__vfh.html">vfh</ulink>). Los puntos intermedios (waypoints) de la trayectoria son pasados al dispositivo <emphasis>position2d</emphasis> que debe ser capaz de navegar localmente, utilizando por ejemplo el driver vhf+, este algoritmo provee de evación de obstáculos real-time y seguimiento de trayectoria local (o navegación local). </para><para>Ejecutar <code>player romaanav.cfg</code> y luego <code>playernav</code>, arrastrar el indicador del robot (circulo rojo) con el botón derecho del mouse a la posición destino e indicar la orientación final. </para></section><section><title>playercam</title><para>Con el archivo de configuración <ulink url="https://ciii.frc.utn.edu.ar/wiki/Robotica/RDE/RDEPlayerTools/wiki/Robotica/RDE/RDEPlayerTools?action=AttachFile&amp;do=get&amp;target=webcam.cfg">webcam.cfg</ulink> se puede probar <ulink url="http://playerstage.sourceforge.net/doc/Player-2.1.0/player/group__util__playercam.html">playercam</ulink> con una webcam usb utilizando el driver <emphasis>camerav4l</emphasis> de <emphasis>Player</emphasis>. </para><para>Player también dispone del driver (algoritmo) <ulink url="http://playerstage.sourceforge.net/doc/Player-2.1.0/player/group__driver__cmvision.html">cmvision</ulink> (Color Machine Vision) para la detección de blobs de colores, que se puede probar con el archivo de configuración <ulink url="https://ciii.frc.utn.edu.ar/wiki/Robotica/RDE/RDEPlayerTools/wiki/Robotica/RDE/RDEPlayerTools?action=AttachFile&amp;do=get&amp;target=blobfinderwebcam.cfg">blobfinderwebcam.cfg</ulink> (se necesita también el archivo <ulink url="https://ciii.frc.utn.edu.ar/wiki/Robotica/RDE/RDEPlayerTools/wiki/Robotica/RDE/RDEPlayerTools?action=AttachFile&amp;do=get&amp;target=colors1.txt">colors1.txt</ulink>). </para></section><section><title>playervcr</title><para><ulink url="http://playerstage.sourceforge.net/doc/Player-2.1.0/player/group__util__playervcr.html">playervcr</ulink> es un programa cliente con el que se puede guardar y reproducir archivos logs mediantes los drivers <ulink url="http://playerstage.sourceforge.net/doc/Player-2.1.0/player/group__driver__writelog.html">writelog</ulink> y <ulink url="http://playerstage.sourceforge.net/doc/Player-2.1.0/player/group__driver__readlog.html">readlog</ulink>. </para><para>Archivo de configuración para hacer log de las interfaces <ulink url="https://ciii.frc.utn.edu.ar/wiki/Robotica/RDE/RDEPlayerTools/wiki/Robotica/RDE/RDEPlayerTools?action=AttachFile&amp;do=get&amp;target=romaawriteloglaserpos2d.cfg">position2d y laser</ulink>. Archivo de configuración para hacer log de <ulink url="https://ciii.frc.utn.edu.ar/wiki/Robotica/RDE/RDEPlayerTools/wiki/Robotica/RDE/RDEPlayerTools?action=AttachFile&amp;do=get&amp;target=romaawritelogimage.cfg">imágenes</ulink>. </para></section></section></article>