36
DRONES: ROB ´ OTICA A ´ EREA Jos´ e Mar´ ıa Ca˜ nas, Alberto Mart´ ın [email protected] TechFest 27 febrero 2014

DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

  • Upload
    vuduong

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

DRONES: ROBOTICA AEREA

Jose Marıa Canas, Alberto Martı[email protected]

TechFest 27 febrero 2014

Page 2: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

2

Contenidos

Introduccion, robotica

Robotica aerea

Drones en el Grupo Robotica URJC

Conclusiones

c©2014 GSyC

Page 3: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

INTRODUCCION, ROBOTICA (cont.) 3

INTRODUCCION, ROBOTICA

Robotica ficcion vs Robotica real

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 4: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

INTRODUCCION, ROBOTICA (cont.) 4

Aplicaciones reales

Dull, Dirty, Dangerous

Industria automovilıstica: brazos para pintar, soldar, mover piezas...

Gestion de almacenes: KIVA, Cofares

Espacio: Spirit, Opportunity

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 5: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

INTRODUCCION, ROBOTICA (cont.) 5

Entretenimiento: Aibo, NXT

Usos militares, desactivacion explosivos: PackBot

Medicina: DaVinci

Hogar: Roomba

Prestige, limpieza centrales nucleares

Envasado de alimentos

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 6: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

INTRODUCCION, ROBOTICA (cont.) 6

Investigacion en robotica

Generar comportamiento autonomo (inteligencia) en robots moviles

A mas autonomıa mas aplicaciones

Multidisciplinar: electronica, informatica, psicologıa, etologıa...

Un robot en cada casa, paralelismo con PC

Deseos y pelıculas van por delante de realidad, pero hay progreso real

Prototipos, robustez

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 7: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

INTRODUCCION, ROBOTICA 7

Mapas, autolocalizacion, navegacion

Humanoides

Interaccion con personas

RoboCup (liga estandard), UrbanChallenge

Grupos de robots

emergentes, cooperativos

Vision en robots

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 8: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

¿Que es un robot? Componentes 8

¿Que es un robot? Componentes

Sistema informatico con:

Sensores

Actuadores

Computador

Hay que programarlo para que consiga sus

objetivos y sea sensible a la situacion.

La inteligencia reside en su software

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 9: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

¿Que es un robot? Componentes 9

Sensores

Miden magnitudes fısicas del entorno del robot: distancias, luz, etc.

Lo percibido depende de los sensores del robot

El robot existe en el espacio de los sensores

Los sensores de los robots son muy distintos de los biologicos

El disenador debera tratar de “situarse” en el mundo del robot

El tipo de sensores dependera de la tarea a realizar

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 10: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

¿Que es un robot? Componentes 10

Actuadores

Un robot interacciona con el mundo a traves de sus actuadores

Le dotan de capacidad de movimiento o de hacer algo

Los actuadores roboticos son muy distintos de los biologicos

• Locomocion (trasladarse de un lugar a otro)

• Manipulacion (manejo de objetos)

Grosso modo dividen a la robotica en dos campos:

• Robots moviles

• Robots manipuladores (brazos)

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 11: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

¿Que es un robot? Componentes 11

Otros componentes

Controladores para todos los anteriores

Computador/es

Comunicaciones con otros robots u ordenadores: redes.

Interaccion con humanos: interfaces de usuario, pantallas, botones,

audio.

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 12: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

Conceptos 12

Conceptos

Autonomıa, teleoperacion

Autonomıa : capacidad de percibir la situacion y actuar apropiadamente

sin intervencion externa

Teleoperacion : Manipulacion a distancia por un humano

Telepresencia : Sensorizacion remota para un humano

Autonomo: R2D2

Teleoperados: manipuladores de sustancias peligrosas, Prestige

Semiautonomos: PathFinder

¿Es HAL (2001) un robot?

¿Es el exo-esqueleto de Ripley en Alien un robot?

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 13: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

Conceptos 13

Accion vs. comportamiento

Accion : orden o conjunto de ordenes ejecutada por los actuadores del

robot.

Comportamiento : lo que un observador externo ve que esta haciendo

un robot. Percepcion y accion integrados con un objetivo.

Es el resultado de una secuencia de acciones del robot.

Puede no decir mucho del control interno de un robot.

El control puede ser una caja negra

Robotica

Robotica : Disciplina que estudia los sistemas que realizan una conexion

inteligente entre el sistema perceptivo y de actuacion

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 14: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

Software para robots 14

Software para robots

Determina el comportamiento del robot

Establece como se coordinan la percepcion y la actuacion

No hay una manera universalmente aceptada de programarlos

Lenguajes: ensamblador, C, C++ (de bajo y alto nivel)

Heterogeneidad

• Dispositivos hardware

• Encapsular funcionalidad

Requisitos especıficos

Sistemas operativos y plataformas

Simuladores

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 15: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

Software para robots 15

Requisitos especıficos

Vivacidad, agilidad (tiempo real)

Multitarea (concurrencia, multiples fuentes de actividad)

Distribuido, comunicaciones

Interfaz grafica, depuracion

Expandible

Conectado a la realidad fısica

Hardware heterogeneo

Reutilizar software es difıcil

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 16: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

Software para robots 16

Sistemas operativos y plataformas

Hardware del robot

Drivers

Aplicación

Hardware del robot

Aplicación

Plataforma

Sistema Operativo

Desarrollo

Procesadores empotrados (robots pequenos) o PC (medianos-grandes).

Sistemas operativos: dedicados o generalistas

Middleware para simplificar la creacion de aplicaciones roboticas

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 17: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

Software para robots 17

Empezar de cero con cada robot, cada uno su entorno de programa-

cion

Reutilizar software es difıcil

Encapsular funcionalidad o comportamientos es difıcil

Tendencia a software orientado a componentes

Tendencia a interfaces explıcitos

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 18: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

Software para robots 18

¿Que proporciona una plataforma sw para robots?

Abstraccion del hardware

(HAL)

Arquitectura software

Funcionalidades de uso comun

Arquitectura cognitiva

Comerciales, investigacion, software libre

Ingenierıa software: orientacion a objetos, distribucion

ROS, Orca, Carmen, OROCOS, ERSP, Player/Stage, Claraty, etc.

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 19: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

Software para robots 19

Arquitectura, control

La arquitectura de un robot es la organizacion de sus capacidades senso-

riales, de procesamiento y de actuacion para conseguir un repertorio de

comportamientos inteligentes interactuando con cierto entorno

Determina el comportamiento observable

Se plasma en el software

Un robot movil es un sistema (muy) complejo

¿Cuando?

Para comportamientos sencillos, casi cualquier organizacion vale

Deliberativas: modelizar mundo, razonar sobre modelo, ejecutar plan

Reactivas: actuacion ligada a la percepcion

Hıbridas (niveles), inspiracion biologica, etc.

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 20: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

Software para robots 20

Simuladores

Madurar algoritmos

Comodidad trabajar sin robot

Las caıdas no duelen

Mundo, sensores y actuadores

OpenGl (OGRE) para imagenes

Motor fısico: ODE (Open Dynamics

Engine)

Gazebo, Stage, Webots, Microsoft Robotics Studio

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 21: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

Software para robots 21

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 22: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

ROBOTICA AEREA 22

ROBOTICA AEREA

Se mueven por aire, navegacion 3D

Usos militares, crecientes usos civiles

Diferentes tipos y mecanismos de sustenta-

cion

VTOL, cuadricopteros, ala fija, autogiros

Predator, ArDrone Parrot...

Falta de regulacion legal

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 23: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

ROBOTICA AEREA 23

Hardware a bordo

Sensores: IMU, GPS, Camaras

Actuadores: motores, flaps...

Mecanismos de vuelo: helices

Computador

Radio, wifi...

Poco peso

Poca autonomıa, baterıas

Estacion base en tierra

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 24: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

ROBOTICA AEREA 24

Aplicaciones de robotica aerea

Militares: reconocimiento, combate

Vigilancia de fronteras

Policıa

Grabacion de planos: pelıculas, futbol

Transporte de carga: Amazon

Inspeccion de lıneas de alta tension

Construccion de mapas: SenseFly

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 25: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

ROBOTICA AEREA 25

Investigacion en robotica aerea

KMEL: sensores posicion y control

ETH: pendulo invertido, pared

Control de incendios

Construccion

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 26: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

ROBOTICA AEREA 26

Robotica aerea en Espana

U.Politecnica Madrid (industriales)

U.Sevilla, Anibal Ollero

EADS, Atlante

INTA, Tauro

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 27: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

DRONES EN GRUPO ROBOTICA URJC 27

DRONES EN GRUPO ROBOTICA URJC

Interesados en la autonomıa

PFC Oscar Higuera

cuadricoptero casero

PFC Victor Mayoral

minicuadricoptero

Hardware: ArDrone y Phantom

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 28: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

DRONES EN GRUPO ROBOTICA URJC 28

Software: JdeRobot, ArDroneServer

Plataforma JdeRobot: componentes distribuidos

Componentes distribuidos, multilenguaje

Interfaces explıcitos ICE

Software libre, jderobot.org

ArDroneServer: acceso a sensores y sistema basico de control

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 29: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

DRONES EN GRUPO ROBOTICA URJC 29

ArDroneServer

Varios hilos, rapido, minimizar retardos

Envuelve software del fabricante

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 30: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

DRONES EN GRUPO ROBOTICA URJC 30

Software: UAV-Viewer

Teleoperar al drone

Ver sus sensores

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 31: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

DRONES EN GRUPO ROBOTICA URJC 31

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 32: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

DRONES EN GRUPO ROBOTICA URJC 32

Control visual: seguimiento frontal y ventral

Seguimiento frontal y Seguimiento ventral

Percepcion: filtro de color y segmentacion

Actuacion

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 33: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

DRONES EN GRUPO ROBOTICA URJC 33

Seguimiento frontal, control total del drone

Actuacion: 3 controladores PID en X (imgX), Y (img Y), Z (tamano)

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 34: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

DRONES EN GRUPO ROBOTICA URJC 34

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 35: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

DRONES EN GRUPO ROBOTICA URJC 35

Seguimiento ventral interactua con controlador que mantiene altura

Actuacion: solo posicion o posicion mas orientacion

c©2014 GSyC DRONES: ROBOTICA AEREA

Page 36: DRONES: ROBOTICA A EREA - Departamento de … · Desarrollo Procesadores empotrados (robots pequenos)~ o PC (medianos-grandes). ... c 2014 GSyC DRONES: ROBOTICA A EREA Software para

CONCLUSIONES 36

CONCLUSIONES

Campo muy activo, esta de moda

Creciente numero aplicaciones civiles

HAY QUE PROGRAMARLOS

Hardware barato, reemplazable

Tendencia a la miniaturizacion

Integrar autolocalizacion visual, GPS

ArDrone2 + MK802, Gazebo

c©2014 GSyC DRONES: ROBOTICA AEREA