Robotcontrol editor toolbox es un conjunto de herramientas creado para diseñar escenarios en 3D y controlar de forma remota plataformas robóticas. Es compatible para versiones superiores a 2.8 de Blender.
Figura 1: Ejecución de plan de navegación.
En el último release se encuentra el código preparado para ser instalado.
Se recomienda descargar la versión portable de Blender. Para ello dirigirse a la url https://www.blender.org/download/, seleccionar la versión de Blender requerida y elegir la versión portable.
Para crear una versión completamente portable, antes de la primera ejecución hay que crear una carpeta tal y como se explica en los siguientes recursos:
- Versiones de Blender <4 : https://docs.blender.org/manual/en/3.6/advanced/blender_directory_layout.html
- Versiones de Blender >=4 : https://docs.blender.org/manual/en/4.4/advanced/blender_directory_layout.html#portable-installation
Para activar Measureit nos dirigimos a la pestaña preferencias : Edit > Preferences. Posteriormente, en la pestaña add-ons, buscamos Measureit y comprobamos que el checklist esté seleccionado.
Figura 2: Instalación de *addons*.
En las versiones >=4 la instalación cambia en algunos pasos. Para activar Measureit nos dirigimos a Get extensions y permitimos el acceso a internet Allow Online Access
Figura 3: Permitir acceso a internet.
Posteriormente instalamos el addon.
Figura 4: Instalación de *addon*.
Si queremos comprobar que está activo, podemos dirigirnos a la pestaña Addons y buscamos Measureit, comprobando que el checklist esté activo.
Msgpack es un módulo de Python encargado de comprimir los paquetes utilizados en la comunicación con las plataformas robóticas.
Para instalarlo, seguimos los siguientes pasos:
- Nos dirigimos a la carpeta donde tenemos instalado Blender.
- Abrimos una terminal en ruta-instalación-blender/blender-2.82a-windows64/blender-2.82a-windows64/2.82/python/bin/.
- Ejecutamos los siguientes comandos:
- ./python.exe -m ensurepip
- ./python.exe -m pip install --upgrade pip
- ./python.exe -m pip install msgpack
NOTA: Las rutas y nombre de los ejecutables pueden variar ligeramente dependiendo de la versión de Blender y el sistema operativo.
HID permite la entrada de periféricos.
Para instalar este módulo seguimos los mismos pasos explicados anteriormente, e instalamos con pip:
- ./python.exe -m pip install hid
Además, debemos copiar en la ruta del ejecutable python (ruta-instalación-blender/blender-2.82a-windows64/blender-2.82a-windows64/2.82/python/bin/) la librería hidapi.dll. Se encuentra disponible en https://github.com/libusb/hidapi/releases.
Posteriormente instalamos x360ce. Mediante este programa podemos asignar las teclas de un mando genérico a uno de XBOX360. Seguimos las instrucciones de instalación en la web.
IMPORTANTE: al ejecutar por primera vez el programa, ir a la pestaña ISSUES e instalar el driver en Virtual Gamepad Emulation Driver.
Tras la instalación seguimos las instrucciones para asignar los controles de nuestro mando al de xbox.
Este toolbox debemos instalarlo a partir de los 4 ficheros comprimidos en zip que se encuentran dentro del archivo zip del último release (archibuilder.zip, robotcontrol.zip, utilities.zip y filemanager.zip).
La instalación se realiza desde el panel de Addons de la ventana de preferencias.
Clicando en Install..., seleccionamos el fichero zip que deseamos instalar. Una vez instalado, nos debería aparecer automáticamente en el término de búsqueda. Si no es así, lo buscamos y lo activamos, al igual que lo hicimos con Measureit.
Estos pasos los repetimos con los 4 ficheros zip que disponemos.
Una vez completados estos pasos, guardamos las preferencias en la opción Save preferences.
NOTA: La interfaz de todas las funciones del addon están localizadas en las distintas pestañas del panel lateral (también conocido en la comunidad como N-panel). Pulsa la tecla N para abrirlo o cerrarlo.
Con el addon archibuilder, se pueden crear paredes, habitaciones, techos y posicionar emisores de señales (beacons).
Se pueden crear paredes con las que delimitar un escenario virtual.
Figura 5: Creación de paredes.
Utilizando paredes, se facilita la creación de habitaciones, que pueden modificarse.
Figura 6: Creación de habitaciones.
Los techos se representan como planos semitransparentes. Pueden situarse sobre el escenario, para delimitar su altura.
Figura 7: Creación de techos.
Los obstáculos representan zonas en las que las plataformas robóticas no pueden adentrarse.
Figura 8: Creación de obstáculos.
Los beacons son emisores de señales que utiliza la plataforma robótica para orientarse en el escenario real. En el escenario virtual son utilizados como información adicional al usuario, para conocer donde están situados en la realidad.
Figura 9: *Beacon bluetooth* y ultrasónico.
Figura 10: Menú de creación de beacons.
Los escenarios diseñados pueden exportarse a ficheros .blend.
Figura 11: Menú exportar escenarios.
Con el addon robotcontrol se pueden crear plataformas robóticas virtuales, con los que diseñar y ejecutar planes de navegación sobre un escenario.
El addon está adaptado para poder diseñar múltiples tipos de plataformas robóticas. Por el momento, solamente se encuentra implementado el diseño de RoboMap.
Figura 12: Creación de plataformas robóticas.
Siempre que exista una plataforma robótica en el escenario virtual, pueden crearse planes de navegación, que pueden ser enviados a la plataforma real para que los ejecute, o simularlos en la propia aplicación.
Figura 13: Creación de ruta.
Se pueden enviar rutas, pausar la plataforma, controlar su velocidad y cancelar planes de navegación.
Figura 14: Panel de control de plataformas.
Sin necesidad de comunicarse con la plataforma se pueden simular planes de navegación creados, con controles similares al panel de control de la plataforma.
Figura 15: Menú de control de la simulación.
Para activar el telecontrol, pulsar el botón Open manual control en la interfaz. Seleccionamos en el cuadro de diálogo nuestro dispositivo.
- Para utilizar el teclado seleccionamos en el desplegable keyboard.
- Para utilizar x360ce, abrimos el ejecutable x360ce.exe, asignamos controles y minimizamos para dejar en segundo plano. Posteriormente seleccionamos en el desplegable el dispositivo "Controller (XBOX 360 For Windows)".
- Joystick izquierdo: Dirección de movimiento.
- L: rotar a la izquierda
- R: rotar a la derecha
- X/Y/A/B: parar
- V: Activar/desactivar el movimiento. La plataforma se mueve continuamente en la dirección actual.
- K/L : Ajustar dirección de la plataforma 1 grado a la izquierda/derecha.
- W/S/A/D : Cambiar dirección hacia adelante/atrás/izquierda/derecha.
- Flecha izquierda/derecha: rotar en sentido antihorario/horario.
Acceso a publicación en el repositorio Acceda: http://hdl.handle.net/10553/77830