[Campeonatodrones] Paquetes liberados e instrucciones para la ejecución de los componentes
Alberto Martin
almartinflorido en gmail.com
Mie Mar 9 21:51:31 CET 2016
Buenas a todos,
acaban de liberar los últimos paquetes que necesitabamos para empezar con
el campeonato. A continuación os dejo las instrucciones necesarias para
comenzar, mañana las subiré a la web del campeonato.
*Si todavÃa no has instalado el entornoInstalación de JdeRobot desde
cero*Instalación
de JdeRobot [1] secciones *Requirements: Linux package sources* y *Installation
for running JdeRobot.*
*Configuración del simulador*
Configuración de gazebo [2].
*Si ya has instalado JdeRobot*
sudo apt-get update && sudo apt-get upgrade
A continuación los siguientes pasos son obligatorios en ambos casos.
*Instalación de los componentes del campeonato*
Instalación del paquete teaching-robotics [3], en este paso no ejecutéis
los dos últimos comandos (cmake . y make) porque no son necesarios para el
campeonato. Si ya habÃas instalado antes el paquete teaching-robotics es
necesario actualizarlo (
sudo apt-get update && sudo apt-get upgrade) y volver a configurar [3].
*Componente para el campeonato*
El componente que utilizaremos para el campeonato es cat_py
(teaching_robotics/src/cat_py), pero antes de utilizarlo necesitamos copiar
el mundo que utilizaremos en el campeonato ejecutando los siguientes
comandos:
cd ~/teaching_robotics/src/cat_py/
mkdir gazebo
cd gazebo
cp /usr/local/share/jderobot/gazebo/worlds/dronecampeones.world .
*Ejecución del mundo del campeonato*
Dentro del directorio gazebo (teaching_robotics/src/cat_py/gazebo):
gazebo dronecampeones.world
Ahora en otro terminal vamos a ejecutar el componente cat_py
cd ~/teaching_robotics/src/cat_py
python main.py --Ice.Config=cat.cfg
Con esto ya tendréis el material necesario para empezar a programar.
Recordar que tenéis que implementar vuestro algoritmo en el fichero
MyAlgorithm.py, en ese fichero se encuentra el método execute() que se
ejecutará periodicamente una vez pulséis el botón Play del componente
cat_py. Tener el cuenta que el método execute() lo ejecutará un hilo de
manera periódica, no hagáis bucles infinitos ni bucles pesados que consuman
mucho tiempo. En [4] tenéis las instrucciones para obtener las imágenes de
la cámara y comandar órdenes al drone.
*Cosideraciones a tener en cuenta:*
- Siempre es necesario arrancar primero el simulador Gazebo antes de
ejecutar el componente cat_py.
- El componente cat_py se encarga de controlar al ratón en el campeonato,
mañana os enviaremos unos ejecutables (de entrenamiento y de clasificación)
para que el gato se mueva.
- Llegado el momento, solamente tendréis que entregarnos el fichero
MyAlgorithm.py y aquellas clases auxiliares que tengáis (si es que las
tenéis).
- Si acabas de instalar por completo JdeRobot y no has reiniciado el
ordenador, ten en cuenta que si quieres ejecutar gazebo en una terminal
distinta, antes tienes que refrescar las variables de entorno (source
~/.bashrc).
Mañana seguiré ampliando la información
Un saludo
[1]: http://jderobot.org/index.php/Manual-5#Installing_JdeRobot_5
[2]:
http://jderobot.org/Teaching_robotics_with_JdeRobot#Install_the_Gazebo_simulator
[3]:
http://jderobot.org/Teaching_robotics_with_JdeRobot#Install_the_TeachingRobotics_software
[4]: http://jderobot.org/Campeonato-programacion-de-robots
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.es/pipermail/campeonatodrones/attachments/20160309/90514755/attachment-0001.htm
More information about the Campeonatodrones
mailing list