Manual del simulador Webots -...
Transcript of Manual del simulador Webots -...
![Page 1: Manual del simulador Webots - tierra.aslab.upm.estierra.aslab.upm.es/documents/controlled/ASLAB-R-2007-013.pdf · ejecuta la llamada orb->run(), llamada que bloquea y permite al ORB](https://reader034.fdocuments.es/reader034/viewer/2022050720/5a7858ec7f8b9a77438b9477/html5/thumbnails/1.jpg)
aslab.org
Autonomous Systems Laboratory
c© 2007 ASLab
Title
Manual del simuladorWebotsY del Controlador CORBA desarrollado paradicho simulador
Author A. Hernando
Reference
Release 0.1 DraftDate 3 de julio de 2007
Address
Autonomous Systems Laboratory !UPM - ETS Ingenieros IndustrialesJose Gutierrez Abascal 228006 MadridSPAIN
![Page 2: Manual del simulador Webots - tierra.aslab.upm.estierra.aslab.upm.es/documents/controlled/ASLAB-R-2007-013.pdf · ejecuta la llamada orb->run(), llamada que bloquea y permite al ORB](https://reader034.fdocuments.es/reader034/viewer/2022050720/5a7858ec7f8b9a77438b9477/html5/thumbnails/2.jpg)
2 of 13 v 0.1 Draft / Manual del simulador Webots / ASLab.org
![Page 3: Manual del simulador Webots - tierra.aslab.upm.estierra.aslab.upm.es/documents/controlled/ASLAB-R-2007-013.pdf · ejecuta la llamada orb->run(), llamada que bloquea y permite al ORB](https://reader034.fdocuments.es/reader034/viewer/2022050720/5a7858ec7f8b9a77438b9477/html5/thumbnails/3.jpg)
Manual del simulador WebotsASLab v 0.1 Draft of 3 de julio de 2007
Abstract
En este documento se recoge informacion sobre el simulador Webots de la empresaCyberbotics Ltd. (Suiza) y el modelo/controlador para el Pioneer 2AT-8 queposibilita el control remoto de la simulacion a traves de una interfaz CORBA.
Keywords
Acknowledgements
![Page 4: Manual del simulador Webots - tierra.aslab.upm.estierra.aslab.upm.es/documents/controlled/ASLAB-R-2007-013.pdf · ejecuta la llamada orb->run(), llamada que bloquea y permite al ORB](https://reader034.fdocuments.es/reader034/viewer/2022050720/5a7858ec7f8b9a77438b9477/html5/thumbnails/4.jpg)
![Page 5: Manual del simulador Webots - tierra.aslab.upm.estierra.aslab.upm.es/documents/controlled/ASLAB-R-2007-013.pdf · ejecuta la llamada orb->run(), llamada que bloquea y permite al ORB](https://reader034.fdocuments.es/reader034/viewer/2022050720/5a7858ec7f8b9a77438b9477/html5/thumbnails/5.jpg)
Indice general
1. Introduccion 7
2. Webots 8
2.1. Notas sobre Webots 5.1-5.3 en Linux . . . . . . . . . . . . . . . 8
3. Modelo y controlador Pioneer 2AT-8 9
3.1. El modelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2. El controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4. El cliente 11
ASLab.org / Manual del simulador Webots / v 0.1 Draft 5 of 13
![Page 6: Manual del simulador Webots - tierra.aslab.upm.estierra.aslab.upm.es/documents/controlled/ASLAB-R-2007-013.pdf · ejecuta la llamada orb->run(), llamada que bloquea y permite al ORB](https://reader034.fdocuments.es/reader034/viewer/2022050720/5a7858ec7f8b9a77438b9477/html5/thumbnails/6.jpg)
Indice de figuras
3.1. Webots - Simulacion del vehıculo Pioneer 2-AT8 . . . . . . . . 9
3.2. Webots - Logs del controlador del Pioneer 2-AT8 . . . . . . . . 10
4.1. Webots - Cliente remoto para controlar la simulacion del Pio-neer 2-AT8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6 of 13 v 0.1 Draft / Manual del simulador Webots / ASLab.org
![Page 7: Manual del simulador Webots - tierra.aslab.upm.estierra.aslab.upm.es/documents/controlled/ASLAB-R-2007-013.pdf · ejecuta la llamada orb->run(), llamada que bloquea y permite al ORB](https://reader034.fdocuments.es/reader034/viewer/2022050720/5a7858ec7f8b9a77438b9477/html5/thumbnails/7.jpg)
Capıtulo 1
Introduccion
Este documento recopila informacion de utilidad para trabajar com el simulador We-bots de Cyberbotics Ltd. y el modelo/controlador para simular el robot movil Pioneer2AT-8
ASLab.org / Manual del simulador Webots / v 0.1 Draft 7 of 13
![Page 8: Manual del simulador Webots - tierra.aslab.upm.estierra.aslab.upm.es/documents/controlled/ASLAB-R-2007-013.pdf · ejecuta la llamada orb->run(), llamada que bloquea y permite al ORB](https://reader034.fdocuments.es/reader034/viewer/2022050720/5a7858ec7f8b9a77438b9477/html5/thumbnails/8.jpg)
Capıtulo 2
Webots
2.1. Notas sobre Webots 5.1-5.3 en Linux
Para aprovechar la aceleracion grafica de las tarjetas Nvidia en Linux es nece-saria la instalacion de los drivers propietarios de Nvidia para dichas tarjetas.
Lamentablemente, existe un problema con el uso de dichos drivers en lasversiones 100.14.11 y 100.14.09 y el programa Webots, al producirse un efectovisual no deseado durante el refresco de la pantalla. Este problema ha podidocorregirse utilizando una version algo mas antigua los drivers mencionados,la version 1.0-9755.
8 of 13 v 0.1 Draft / Manual del simulador Webots / ASLab.org
![Page 9: Manual del simulador Webots - tierra.aslab.upm.estierra.aslab.upm.es/documents/controlled/ASLAB-R-2007-013.pdf · ejecuta la llamada orb->run(), llamada que bloquea y permite al ORB](https://reader034.fdocuments.es/reader034/viewer/2022050720/5a7858ec7f8b9a77438b9477/html5/thumbnails/9.jpg)
Capıtulo 3
Modelo y controlador Pioneer 2AT-8
3.1. El modelo
La representacion grafica del Pioneer 2AT-8 ha sido realizada a partir de larepresentacion del Pioneer 2-DX incorporada en los ejemplos de simulacionde Webots.
Figura 3.1: Webots - Simulacion del vehıculo Pioneer 2-AT8
ASLab.org / Manual del simulador Webots / v 0.1 Draft 9 of 13
![Page 10: Manual del simulador Webots - tierra.aslab.upm.estierra.aslab.upm.es/documents/controlled/ASLAB-R-2007-013.pdf · ejecuta la llamada orb->run(), llamada que bloquea y permite al ORB](https://reader034.fdocuments.es/reader034/viewer/2022050720/5a7858ec7f8b9a77438b9477/html5/thumbnails/10.jpg)
Figura 3.2: Webots - Logs del controlador del Pioneer 2-AT8
3.2. El controlador
El controlador utlizado en el primer modelo realizado del Pioneer 2AT-8actua controlando la velocidad de giro de las ruedas, mediante las funcionescorrepondientes del nodo DifferentialWheels.
En Linux, todos los controladores de Webots linkan el binario resultante decompilar el controlador con la libreria libController.so. Dicha librerıase encuentra en el directorio $(WEBOTS HOME)/lib.
En el capıtulo 4 de la Guıa del Usuario de Webots se describe como imple-mentar un interfaz a este controlador utilizando el protocolo TCP/IP. De unamanera similar, es posible linkar nuestro controlador con las librerıas CORBAde TAO, y crear un servant que permite comunicar al controlador con otrosobjetos CORBA.
El binario resultante realiza llamadas a funciones de la librerıa de hiloslibpthread.so lanzando un segundo hilo, de manera que mientras un hiloejecuta la llamada orb->run(), llamada que bloquea y permite al ORB ac-ceptar peticiones, el otro hilo ejecuta la llamada robot run(run), llamadaque tambien bloquea e inicia el bucle de control del controlador de Webots.
El codigo fuente del controlador se encuentra en el CVS, en el directorio:Higgs/WebotsOpServer1-TAO.
10 of 13 v 0.1 Draft / Manual del simulador Webots / ASLab.org
![Page 11: Manual del simulador Webots - tierra.aslab.upm.estierra.aslab.upm.es/documents/controlled/ASLAB-R-2007-013.pdf · ejecuta la llamada orb->run(), llamada que bloquea y permite al ORB](https://reader034.fdocuments.es/reader034/viewer/2022050720/5a7858ec7f8b9a77438b9477/html5/thumbnails/11.jpg)
Capıtulo 4
El cliente
El cliente remoto que utilizamos para controlar la simulacion es el mismo queutilizamos para controlar el robot real.
Figura 4.1: Webots - Cliente remoto para controlar la simulacion del Pioneer2-AT8
ASLab.org / Manual del simulador Webots / v 0.1 Draft 11 of 13
![Page 12: Manual del simulador Webots - tierra.aslab.upm.estierra.aslab.upm.es/documents/controlled/ASLAB-R-2007-013.pdf · ejecuta la llamada orb->run(), llamada que bloquea y permite al ORB](https://reader034.fdocuments.es/reader034/viewer/2022050720/5a7858ec7f8b9a77438b9477/html5/thumbnails/12.jpg)
12 of 13 v 0.1 Draft / Manual del simulador Webots / ASLab.org
![Page 13: Manual del simulador Webots - tierra.aslab.upm.estierra.aslab.upm.es/documents/controlled/ASLAB-R-2007-013.pdf · ejecuta la llamada orb->run(), llamada que bloquea y permite al ORB](https://reader034.fdocuments.es/reader034/viewer/2022050720/5a7858ec7f8b9a77438b9477/html5/thumbnails/13.jpg)
Title: Manual del simulador WebotsSubtitle: Y del Controlador CORBA desarrollado para dicho simuladorAuthor: A. Hernando
Date: 3 de julio de 2007Reference: v 0.1 Draft
URL:
c© 2007 ASLab
Autonomous Systems LaboratoryUNIVERSIDAD POLITECNICA DE MADRIDC/JOSE GUTIERREZ ABASCAL, 2MADRID 28006 (SPAIN)
aslab
Document based on class aslreport.cls v 2.1