Documente Academic
Documente Profesional
Documente Cultură
Autor:
Juan Carmona Fernndez
INGENIERA ELECTRNICA INDUSTRIAL Y AUTOMTICA
Febrero 2013
Autor:
Juan Carmona Fernndez
INGENIERA ELECTRNICA INDUSTRIAL Y AUTOMTICA.
Febrero 2013
AGRADECIMIENTOS:
A mi familia,
a los integrantes del laboratorio LSI por el apoyo recibido.
I
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
NDICE GENERAL
AGRADECIMIENTOS: .................................................................................................. I
NDICE GENERAL ....................................................................................................... II
NDICE DE ILUSTRACIONES .................................................................................... IV
NDICE DE TABLAS ................................................................................................... VI
ABREVIATURAS ....................................................................................................... VII
Captulo 1 : INTRODUCCIN ..................................................................................... 1
1.1
Objetivos ....................................................................................................................... 2
1.2
2.2
2.2.1
2.2.2
2.2.3
2.3
2.4
2.5
Ardrone 2.0.................................................................................................................. 17
3.2
3.3
3.4
Sensores ...................................................................................................................... 20
3.5
3.6
Qu es ROS? .............................................................................................................. 23
3.7
Objetivo de ROS........................................................................................................... 24
II
3.7.1
3.8
3.9
3.9.1
3.9.2
3.9.3
4.2
4.2.1
4.2.1.1
4.2.2
Linux.
Control manual del ardrone configurado para una estacin remota basada en
38
4.2.3
4.2.4
4.3
6.2
Conclusiones................................................................................................................ 55
7.2
7.3
NDICE DE ILUSTRACIONES
Ilustracin 1. Cuadricptero en vuelo ................................................................................... 3
Ilustracin 2. Estaciones UAV ................................................................................................ 5
Ilustracin 3. Barracuda ........................................................................................................ 6
Ilustracin 4.X-45................................................................................................................... 7
Ilustracin 5. Predator........................................................................................................... 7
Ilustracin 6. Herti. ................................................................................................................ 8
Ilustracin 7. Blackwater. ...................................................................................................... 8
Ilustracin 8. Hummingbird................................................................................................... 9
Ilustracin 9. T-Hawk ........................................................................................................... 10
Ilustracin 10. Ardrone 1.0.................................................................................................. 11
Ilustracin 11. Ardrone 2.0.................................................................................................. 12
Ilustracin 12. Ardrone 2.0 outdoor. .................................................................................. 17
Ilustracin 13. Ardrone comercial ....................................................................................... 18
Ilustracin 14. Placa madre ardrone 2.0 ............................................................................. 19
Ilustracin 15. Motor ardrone 2.0 ....................................................................................... 19
Ilustracin 16. Cmara frontal HD ....................................................................................... 20
Ilustracin 17. Cabeceo, giro y viraje .................................................................................. 21
Ilustracin 18. ngulos de Euler. ......................................................................................... 22
Ilustracin 19. Relacin nodos y topics ............................................................................... 24
Ilustracin 20. Gostai Lab .................................................................................................... 31
Ilustracin 21. Funcionamiento ardrone_autonomy .......................................................... 32
Ilustracin 22. rostopic list .................................................................................................. 35
Ilustracin 23. rxgraph ardrone_autonomy ........................................................................ 37
Ilustracin 24. Men control manual .................................................................................. 39
Ilustracin 25. rxgraph drone_teleop ................................................................................. 40
Ilustracin 26. Patrn alfa ................................................................................................... 41
Ilustracin 27. Tag patrn ................................................................................................... 42
Ilustracin 28. Tag patrn ladeado. .................................................................................... 42
Ilustracin 29. Rxgraph ar_recog ........................................................................................ 43
Ilustracin 30. Datos nolan3d. ............................................................................................ 44
Ilustracin 31. Rxgraph nolan3d ......................................................................................... 45
Ilustracin 32. Ardrone vuelo autnomo ............................................................................ 46
Ilustracin 33. Vuelo autnomo, a bordo. ......................................................................... 46
Ilustracin 34. Diagrama de flujo. ....................................................................................... 47
Ilustracin 35. Transformada de Hough estndar .............................................................. 49
Ilustracin 36. Deteccin de lneas (1) ................................................................................ 50
IV
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
V
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
NDICE DE TABLAS
Tabla 1. Coste de material................................................................................................... 56
Tabla 2. Coste de personal. ................................................................................................. 57
Tabla 3. Resumen del presupuesto. .................................................................................... 58
VI
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
ABREVIATURAS
SO: Operating System, sistema operativo.
ROS: Robot Operating System, sistema operativo para robots.
UAV: Unmanned Aerial Vehicle, vehculo areo no tripulado.
UAS: Unmanned Aircraft System, vehculo areo autnomo.
UCAV: Unmmaned Combat Air Vehicle, vehculo areo no tripulado de combate.
MAV: Micro Aerial Vehicle, micro vehculo areo.
VFR: Visual Flight Rules, normas emitidas en el Reglamento de Circulacin Area que
establecen las condiciones necesarias para realizar un vuelo cuya principal herramienta,
es la observacin visual.
HALE: High Altitude Long Endurance, rango de vuelo en aeronaves, el vuelo se realiza por
encima de los 30,000 ft (9,100 m), alta altitud, y con infinito rango, por tanto, pueden
utilizarse en vuelos de larga distancia.
VII
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Captulo 1 : INTRODUCCIN
En este proyecto partimos de un ardrone diseado para una navegacin manual,
a travs de iOS o Android con una sencilla aplicacin, que en algunos casos es
capaz incluso de tomar foto o video.
La idea principal de este proyecto es aprovechar el cuadricptero ardrone 2.0,
diseado por la empresa francesa Parrot, y usar su cmara de alta definicin
integrada en el frontal, para la navegacin autnoma.
Otra caracterstica importante, por la cul ha sido elegido este modelo de
cuadricptero, es una caracterstica de conexin, la cual hace posible una
integracin con otros sistemas operativos para los que, en un principio, no tiene
soporte. Su conexin Wi-Fi, es la conexin que utiliza para conectarse con el
propio Smartphone, y recibir los datos de navegacin a travs de la misma.
Aunque existen multitud de aplicaciones, como juegos o grabaciones de videos, a
travs de los SO iOS y Android ya mencionados, todos tienen como denominador
comn la necesidad de un piloto para realizar el vuelo, que maneja el aparato
desde el Smartphone.
La idea principal es la de dar compatibilidad a travs de otro sistema operativo. En
este caso, elegimos Linux en concreto Ubuntu, distribucin basada en Debian, por
su capacidad de desarrollo de aplicaciones, y la compatibilidad con ROS.
Despus de tener una compatibilidad con Ubuntu, la direccin del proyecto ha
seguido por la va de tratamiento de imagen, para poder realizar una navegacin
autnoma del vehculo areo.
1
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
1.1 Objetivos
El presente proyecto tiene como fin, el diseo de un sistema basado en ROS,
para poder realizar una navegacin autnoma del vehculo areo ardrone 2.0.
2
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
La cmara principal utilizada para este proyecto, es una cmara frontal capaz de
recoger imgenes en alta definicin a 720p a 30 fps. Esto hace disponer de una
calidad de imagen suficientemente buena como para recoger la informacin y
procesarla para el vuelo autnomo.
3
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
lleva
4
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Los UAVs pueden estar controlados remotamente desde una estacin de tierra
por un operador, en cambio, los UAS son autnomos y seguirn una trayectoria
ya predefinida, o un vuelo con los recursos de los propios sensores. Existen dos
estaciones que pueden manejar informacin del UAV, la estacin de tierra y la
estacin a bordo del UAV. Dependiendo de cuan autnomo sea el UAV, la
estacin de tierra realizar ms o menos funciones de forma habitual.
Ms que por su uso, porque en algunos casos puede tener varias reas de uso,
podemos clasificar por su configuracin aerodinmica, aviones, helicpteros o
dirigibles. Y dentro del sector de los aviones, por su tipo de motor que nos da
pistas de cul va a ser su uso, en el aspecto de corto o largo alcance.
2.2.1
En uso militar predominan los UAV de tipo avin, con motores de propulsin a
reaccin o de pistn. Dentro de los UAV, existe otra denominacin para un uso
en combate, que es UCAV, Unmmaned Combat Air Vehicle, denominados
vehculos areos no tripulados de combate.
Ilustracin 3. Barracuda
6
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Ilustracin 4.X-45.
Ilustracin 5. Predator.
Otro modelo de un avin propulsado por hlices es el Herti de Bae Systems, este
tiene como fin un mbito militar pero tambin civil. La principal misin de este
vehculo es la de reconocimiento.
7
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Ilustracin 6. Herti.
Ilustracin 7. Blackwater.
UAV tipo helicptero convencional, vlido tanto para misiones de uso civil o de
uso militar, es el Boenig A160Hummingbird, de origen Americano, se dise con
tecnologas avanzadas que dotan a este helicptero para vuelos en altitudes
altas.
8
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Ilustracin 8. Hummingbird.
9
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Ilustracin 9. T-Hawk
10
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
11
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
12
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Las cmaras pueden estar colocadas sobre el propio vehculo, cmara a bordo, o
estar distribuidas por la zona de operacin del mismo. Esta ltima opcin ser
viable nicamente en entornos para realizar pruebas, entornos acadmicos,
donde se vayan ensayos en lugares cerrados, ya que si el UAV tiene que realizar
una misin de reconocimiento la posicin inicial del vehculo es conocida.
En Suiza, se ha realizado un trabajo uniendo el mbito del vuelo con el control por
visin en el IDSC, Institute for Dynamic Systems and Control, [6], donde a travs
de la visin desde el techo de 8 cmaras se obtiene una precisin milimtrica para
el vuelo. Gracias a la integracin del control por visin de estas 8 cmaras, un
cuadricptero es capaz de pasar por el marco de una ventana colocada en mitad
de la sala a una alta velocidad. Existen otros trabajos de utilizacin de
cuadricpteros con un control visual, algoritmos para navegar en formacin
usando tcnicas de trayectorias libres de colisin.
Otra de las reas de investigacin es la utilizacin de sistemas como Kinect, de
Microsoft para el manejo de vehculos areos, estos no convierten al vehculo en
un sistema autnomo, pero realizan una mejora en la navegacin al llevar un
control ms intuitivo para la estacin de control.
Gracias a las libreras OpenCV, podemos realizar un reconocimiento de patrones
capaz de evolucionar un vehculo no tripulado, UAV, a un vehculo no tripulado
autnomo. Para el desarrollo en OpenCV vase [7] y [8].
13
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Los pioneros en la regulacin sobre el espacio areo son Suiza, Reino Unido o
Australia, legislan las operaciones areas mediante normas nacionales. En otros
pases las operaciones de cualquier UAV requiere de una autorizacin especfica
por parte de las autoridades aeronuticas.
Los principales organismos de gestin y control del trfico areo son, FAA
(Estados Unidos) y EASA (Europa) estn realizando estudios sobre cmo integrar
las aeronaves no tripuladas en sus respectivos espacios areos, y por tanto
establecer unos mnimos sobre los que certificar estas aeronaves.
La FAA, en conjuncin con la Universidad del MIT, estudia dirigir la regulacin de
las aeronaves no tripuladas realizando estudios de tamao, masa, probabilidad de
fallo o probabilidad de impacto contra aeronaves tripuladas.
Segn estos estudios, las aeronaves inferiores en masa 14kg, donde estara el
ardrone 2.0, seran reguladas mediante una serie de normas para el uso civil.
Estas normas, seran similares a las reglas seguidas por los aficionados de R/C,
no registradas como leyes, y s como normas de clubes de R/C, basadas en
consejos de la FAA. Estas normas, establecen cotas de operacin muy bajas,
14
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Para los UAV de peso superior establecen unas normas homogneas a las ya
existentes para el control del espacio areo, aplicando las mismas normas que
para aeronaves tripuladas que operan en VFR, como son los ultraligeros. Otra
opcin sera la de operaciones de UAS del tipo HALE, que vuelan a una cota
superior al espacio areo que usan los vuelos comerciales.
Por otro lado en Europa, se est trabajando para que UAS de gran tamao
puedan utilizar el espacio civil en 2016. La Unin Europea trabaja para el
desarrollo de las aplicaciones civiles de los Sistemas Areos Pilotados
Remotamente.
Las nica regulacin existente son las normas de conductas emitidas por las
asociacin AUVSI, Asociacin Internacional de Vehculos no Tripulados, su sitio
web [9]. Estas normas buscan realizar unas directrices para concebir seguridad, y
acelerar la confianza pblica en estos sistemas.
Aseguraremos que los UAS sern pilotados por personas que estn
debidamente entrenadas y tienen competencias para operar vehculos o sus
sistemas.
Aseguraremos que los vuelos de los UAS sern realizados solo despus de
una rigurosa valoracin de los riesgos asociados con la actividad. Esta
valoracin de riesgos, incluir, pero no limitar.
Fiabilidad,
rendimiento
aeronavegabilidad
mediante
estndares
establecidos.
Profesionalidad
16
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
17
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
18
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
motores
elctricos
basado
en
una
estructura
aerodinmica
en
configuracin de cuadricptero.
19
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Los cuatro motores de rotor interno sin escobillas, hacen que el dispositivo tenga
una alta velocidad de reaccin en el aire y pueda, dentro de su categora de
vuelo, ascender a alta distancia. La fuente de alimentacin de la que dispone es
una batera de tres celdas de Litio-Polmero con capacidad de 1000mAh a 11.1V
y capacidad de descarga de 10C, cumple con la normativa de seguridad UL2054,
[10]. El cumplimiento con la norma UL2054 hace viable una evolucin del aparato
hacia un vuelo de mayor longitud y tiempo.
Estos cuatros motores son los responsables, a nivel de hardware, para que se
mantenga en el aire, con la ayuda de los comandos a nivel de software emitidos
por el sistema de estabilizacin.
3.4 Sensores
En el desarrollo de este proyecto para un pilotaje autnomo, se ha basado en la
recepcin de la seal de video y los datos de telemetra. Por tanto, la eleccin de
este dispositivo se ha basado en los datos de sensores disponibles para la
navegacin.
Centrndonos en las caractersticas tcnicas de los sensores, dispone de dos
cmaras integradas:
20
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
21
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
22
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Elegido el desarrollo a travs del software ROS, de sus siglas en ingls, Robot
Operating System, las cuales, nos dejan ver que ROS es un sistema operativo,
debemos aadir que no es solo un sistema operativo, es un meta-sistema
operativo.
Permite introducir libreras y herramientas para ayudar al desarrollo del software
de aplicaciones en el campo de la robtica. Gracias, entre otras cosas, a la
abstraccin
de
hardware,
los
controladores
de
dispositivo,
bibliotecas,
Debido a la falta de normativa para el vuelo de estos aparatos, micro UAV, al cual
pertenece el ardrone, vase Normativa UAV. Hemos centrado la eleccin de la va
de desarrollo del sistema, en base a la licencia libre del software.
Actualmente ROS est bajo licencia de cdigo abierto, la licencia BSD, cuyos
trminos se encuentran en [11]. La licencia BSD tiene menos restricciones en
comparacin con otras como GPL, estando muy cercana al dominio pblico.
Permite el uso del cdigo fuente en software no libre.
3.6 Qu es ROS?
ROS es un meta-sistema operativo de cdigo abierto para el desarrollo en el
sector de la Robtica. Provee diferentes servicios que se esperaran de un
sistema operativo, como abstraccin de hardware, control de dispositivos en bajo
nivel, funciones que se usan comnmente, comunicacin de procesos mediante
mensajes y administracin por paquetes.
24
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
las aplicaciones es una gran ventaja, ya que avances que se realicen para el
ardrone, pueden funcionar con otros dispositivos.
Entre otras ventajas tenemos:
Independencia de idiomas: es fcil de implementar en cualquier lenguaje de
programacin moderno, el principal es C++. Aunque, ya se ha implementado en
Python, C + +, y Lisp, y existen bibliotecas experimentales en Java y Lua.
Test fcil: ROS posee un test, llamado rostest que hace que sea fcil de someter
a pruebas.
Escala: ROS es adecuado para sistemas pequeos, pero tambin, para sistemas
grandes y ejecucin de los procesos de desarrollo de gran tamao.
Multiplexacin de la informacin.
Testeo de sistemas.
Percepcin
Identificacin de Objetos.
Segmentacin y reconocimiento.
Reconocimiento facial.
Reconocimiento de gestos
Seguimiento de objetos.
Comprensin de movimiento
Robots mviles
Agarre de objetos
25
ROS ofrece
de mensajes
Nivel comunitario
26
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
28
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
29
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
30
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Se
ha
utilizado
varios
paquetes
el
principal
se
trata
del
paquete
31
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
32
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
rotY: adelante atrs de inclinacin en grados (rotacin alrededor del eje Y).
33
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
34
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
El driver crea dos topics, cada una de ellos con el estndar de ROS en cameras,
publican un mensaje de tipo imagen, son los siguientes:
ardrone/front/image_raw
ardrone/bottom/image_raw
El ardrone 2.0 no permite la caracterstica PIP por tanto en el topic ardrone/* solo
contendr la imagen y video de la cmara seleccionada, la vertical o la frontal.
ardrone/front, cmara frontal.
ardrone/bottom, cmara vertical.
Un rpido acceso a todos los topics que contiene este driver, se usa el comando
rostopic list, muestra por pantalla una lista de topics activos.
Para el uso de los comandos que van asociados a un topic en concreto, debe
usarse una forma como especfica como la siguiente:
36
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
4.2.2
Para distancias medias se puede elevar este nmero, llegando incluso a 1.0
para una necesidad de movimiento ms veloz como se ha utilizado en
velocidades angulares.
Las teclas up, down, left o right se refiere a las teclas flecha encontradas en
nuestro teclado.
Se puede ver claramente en el siguiente grfico, como tras el uso del paquete
drone_teleop, el nodo drone_teleop publica mensajes en los topics referentes al
movimiento.
39
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Es posible ver la velocidad con la que ardrone se est moviendo, leyendo el topic
/cmd_vel , donde se guardan los parmetros de velocidad lineal y angular. Este
topic tendr el formato anterior explicado en el punto Publicacin de mensajes
para proceder a un movimiento fsico.
40
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
41
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
42
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
43
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
45
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
46
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
47
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
la navegacin
tambin es posible
encontrar todo tipo de figuras que puedan ser expresadas matemticamente, tales
como circunferencias o elipses.
La transformada de Hough, [21], es uno de los algoritmos ms bsicos de la
tecnologa de visin por computador. Su uso reside en mltiples aplicaciones ya
que tiene variedad de reconocimiento como el reconocimiento de patrones,
comparacin de objetos, deteccin Lane o SLAM son algunos de ellos. La
deteccin de lneas se utiliza en la base en todas las variedades nombradas.
La transformada de lnea de Hough parte en que toda imagen binaria puede ser
parte de un conjunto de lneas posibles. El caso ms simple para la transformada
de Hough es la transformacin lineal para detectar rectas. En el espacio de la
imagen, la recta se puede representar con la ecuacin
puede graficar para cada par
y se
El parmetro
mientras que
49
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
50
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
52
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
se ha
conseguido que realice vuelo autnomo a partir de los datos obtenidos por los
sensores integrados.
El vuelo autnomo se basa en el reconocimiento del entorno, principalmente con
la informacin obtenida por su cmara frontal. Una vez iniciado el vuelo el ardrone
busca el patrn cargado y entonces inicia el movimiento de acercamiento
mantenindose a una distancia configurada por el usuario.
En el caso de que el patrn sea dinmico, el ardrone seguir su movimiento
intentando mantener el patrn en el centro de su visin y a la distancia
configurada.
Incluso en el caso de prdida del patrn, el ardrone comenzar a buscar de
nuevo, y se activar de nuevo el procedimiento de vuelo a distancia determinada
sobre el patrn.
Si en el momento del vuelo, activamos cualquier tecla de movimiento manual
configurada sobre el teclado, el ardrone pasar a vuelo manual, y tendremos total
decisin sobre el mismo como funcin de control de seguridad, en caso
necesario. Los datos de ubicacin del patrn, una vez reconocido, y velocidad del
cuadricptero, son mostrados por pantalla junto al men de vuelo manual.
Se ha desarrollado tambin, visin de lneas a travs de OpenCV y usando la
Transformada de Hough para futuras ampliaciones.
Debido al uso de la arquitectura ROS, el trabajo realizado en el proyecto para el
ardrone es portable a otros dispositivos con algunas pequeas modificaciones.
53
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
54
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
6.2 Conclusiones
Los cuadricpteros son vehculos areos de corta historia, pero con una curva de
alto desarrollo en estos momentos. En el Captulo 1 se nombraron algunos, pero
son innumerables los modelos utilizados en el mbito militar, mayoritariamente
como elemento de vigilancia, pero la mayora no disponen de vuelo autnomo.
Dotando a estos aparatos de un pilotaje autnomo se podran ganar en seguridad,
y en rapidez de reaccin, por ejemplo, en la bsqueda de artefactos como minas,
e incluso, aparatos autnomos suficientemente potentes podran rescatar a
personas una vez encontradas sin esperar a la llegada de un equipo humano.
55
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Captulo 7 :PRESUPUESTO
7.1 Coste de material.
Cdigo
Unidad
110
ArDrone 2.0
120
PC
130
ROS
Descripcin
Vehculo areo de 4 motores
elctricos con distribucin de
cuadricptero. Desarrollado y
distribuido por Parrot.
Ordenador con instalacin de
Ubuntu 12.04 LTS.
ROS (Robot Operating System)
sistema operativo en cdigo abierto
con licencia BSD. Incluye sistema
operativo ROS y paquetes
necesarios introducidos en ROS.
Cantidad
Coste
unidad
Coste total
310,00
310,00
799,00
799,00
0,00
0,00
TOTAL PARTIDA
1.109
56
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Cdigo
210
Unidad
Descripcin
Cantidad
Coste unidad
Ingeniero industrial
electrnico
3 meses
1600/mes
TOTAL PARTIDA
Coste total
4.800,00
4.800
57
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Cdigo
Unidad
Cantidad
Coste
100
1.109,00
200
Coste de personal
4.800,00
TOTAL PARTIDA
5.909
58
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Captulo 8 : BIBLIOGRAFA
[1]
[2]
[3]
[4]
[5]
Sitio Web Brown University [En lnea]. Available: http://brownrobotics.org/wp/. [ltimo acceso: Octubre 2012].
[6]
[7]
[8]
[9]
[10]
[11]
BSD license [En lnea]. Available: http://opensource.org/licenses/bsdlicense.php. [ltimo acceso: Enero 2013].
[12]
[13]
59
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
60
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
61
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
ANEXO I
Instalacin de ROS
62
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
$ gedit .bashrc
export ROS_PACKAGE_PATH=~/fuerte_workspace:$ROS_PACKAGE_PATH
export ROS_WORKSPACE=~/fuerte_workspace
64
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
ANEXO II
4. Construimos el ejecutable:
$ ./build_sdk.sh
libpc_ardrone_notool.a libvlib.a
libsdk.a
6. Compilamos el driver:
$ rosmake ardrone_autonomy
65
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
NOTAS:
66
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
67
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
ANEXO III
Para un ptimo uso de las cmaras del ardrone debemos calibrarlas. Ya que
usamos ROS, para el desarrollo del proyecto podemos utilizar un paquete llamado
calibration_camera tambin basado en ROS.
68
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Cmara frontal.
Empezamos calibrando la cmara frontal en nuestro ardrone para ello escribimos
en una terminal:
$
rosrun
camera_calibration
cameracalibrator.py
--size
[SIZE]
--square
rosrun
camera_calibration
cameracalibrator.py
--size
8x6
--square
0.108
image:=/ardrone/front/image_raw camera:=/ardrone/front
Para calibrar la cmara correcta debe reconocer bien los cuadrados y tener un
movimiento
del
checkerboard
para
realizar
la
completa
calibracin.
Iniciamos ROS:
$ roscore
Debemos mantenernos a una distancia que permita poder ver todos los
cuadrados.
70
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Una vez se cambie a verde la barra del eje X, podemos calibrar el eje Y. Esto lo
hacemos moviendo la hoja de checkerboard desde arriba hacia abajo.
Una buena calibracin se debe hacer en los 3 ejes, para hacerlo en el eje Z
demos mover hacia la cmara y luego alejar nuestra plantilla de calibracin, en
camera_calibration el eje Z est representado en la barra Size.
71
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
Cmara vertical.
Un ejemplo:
rosrun
camera_calibration
cameracalibrator.py
--size
8x6
--square
0.295
image:=/ardrone/bottom/image_raw camera:=/ardrone/bottom
Debemos seguir los mismos pasos que con la cmara anterior, moviendo nuestro
checkerboard como en el caso anterior, y aceptando la calibracin con el botn
calibrate. Nos creara otro archivo .yaml para esta cmara vertical.
72
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
73
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid
74
Ingeniera Electrnica Industrial y Automtica
Universidad Carlos III de Madrid