urubu: linux uav

21
Energia Open Source Linux UAV: Urubu terça-feira, 6 de Outubro de 2009

Upload: filipe-varela

Post on 13-Jul-2015

1.600 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Urubu: Linux UAV

Energia Open Source

Linux UAV: Urubu

terça-feira, 6 de Outubro de 2009

Page 2: Urubu: Linux UAV

Energia Open Source

Dissecação do projectoObjectivos

UAV com vôo autónomoControlo remoto, re-planning de missão em vôo, manual, por canalTelemetria + glass cockpit

RequisitosAHRS: Attitude and Heading Reference SystemState based actuation: E = D - CQuantificador de actuação nas superfícies móveis: PIDSensores para construção da estimativa do estadoFiltros para correcção de leituras dos sensoresUm simulador ajuda a evitar custos duplicados (FAIL)

terça-feira, 6 de Outubro de 2009

Page 3: Urubu: Linux UAV

Energia Open Source

Componentes

Linux

terça-feira, 6 de Outubro de 2009

Page 4: Urubu: Linux UAV

Energia Open Source

Flightdirector @ linux: SimulaçãoX-Plane (www.x-plane.com)

Funciona em Linux, Mac, Win“Free”

Not a gameUsado para R&D pela indústria: Cirrus, Cessna, CarterCopterSimulação aerodinâmica com qualidadeCertificado para treino pela FAA

Telemetria/Controlo UDPProfiling de execução flightdirectorAvaliação do resultado da actuaçãoEstabelecer limites seguros

terça-feira, 6 de Outubro de 2009

Page 5: Urubu: Linux UAV

Energia Open Source

Flightdirector @ linux: Método de Simulação

acquisition_sim

filter_task

ahrs

missionnavigation

telemetryactuator_sim

X-Plane control

terça-feira, 6 de Outubro de 2009

Page 6: Urubu: Linux UAV

Energia Open Source

Groundstation link to Flightdirector

terça-feira, 6 de Outubro de 2009

Page 7: Urubu: Linux UAV

Energia Open Source

Full simulation

terça-feira, 6 de Outubro de 2009

Page 8: Urubu: Linux UAV

Energia Open Source

Hardware Setup

terça-feira, 6 de Outubro de 2009

Page 9: Urubu: Linux UAV

Energia Open Source

Radio RX HackHardware não suporta geração de sinais de controloSolução: Hack radio receiver

terça-feira, 6 de Outubro de 2009

Page 10: Urubu: Linux UAV

Energia Open Source

Análise Sinal ReceiverSoftware hack

terça-feira, 6 de Outubro de 2009

Page 11: Urubu: Linux UAV

Energia Open Source

Custom Hardware Design

terça-feira, 6 de Outubro de 2009

Page 12: Urubu: Linux UAV

Energia Open Source

Custom Hardware Design

terça-feira, 6 de Outubro de 2009

Page 13: Urubu: Linux UAV

Energia Open Source

Dificuldades along the wayPID: AAARRRRRRGGGHHGHH

terça-feira, 6 de Outubro de 2009

Page 14: Urubu: Linux UAV

Energia Open Source

Dificuldades along the wayExtended Kalman Filter v2.0: AAARRRRRRGGGHHGHH

terça-feira, 6 de Outubro de 2009

Page 15: Urubu: Linux UAV

Energia Open Source

Linux FlightDirectorFamiliaridade: POSIX, glibc vs HW tied libs (avrlib)Dev Tools: arm-gccIntervenção simplificada vs firmware

FlexibilidadePackaging/upgrading trivial: OpenEmbedded / buildroot (uclibc)

OpenEmbedded: Simple, yet complex (RTFM)Pacotes ipkSuporta override de configurações (make menuconfig)Gera kernel image+ fs tree ou fs image (ro)Suporta configs para boot em removable flash (req uboot)Suporta > 60 arquitecturas*

terça-feira, 6 de Outubro de 2009

Page 16: Urubu: Linux UAV

Energia Open Source

OpenEmbedded Sample Build

Quick Recipe:Checkout sourceAppend source path to PATHBuild ($ bitbake gumstix-basic-image)

Custom Recipe:Edit menuconfigTweak config files (packages, hardware specs)build ($ bitbake my-custom-image)

terça-feira, 6 de Outubro de 2009

Page 17: Urubu: Linux UAV

Energia Open Source

OpenEmbedded Deployment

Multiplos ambientes deploy:Kernel + fs image on flashKernel on flash, fs on card/ata (w/ hw, fs drivers)Intermediate boot: stage 1 kernel on flash, kernel + fs on card, etc

Colecção razoavelmente grande de software/driversWired/Wireless networkingAudioGFX, 3D (OpenGL ES)

terça-feira, 6 de Outubro de 2009

Page 18: Urubu: Linux UAV

Energia Open Source

OpenEmbedded URUBU (v1)Build conf

MACHINE_FEATURES:flash, mmc, usb, i2c, spi, lcd, wifi, ethernetModules: FEATURE_MATCH, proc/gpio, fat, ext3Packages: busybox

Script boot:uboot$ mmcinituboot$ setenv bootargs console=ttyS0,115200n8 rootdelay=1 root=/dev/mmcblk0p2uboot$ fatload mmc 0 a2000000 uimageuboot$ bootm a2000000

Install:$ bitbake -c gumstix-custom-basix$ cd /media/rootfs$ sudo tar -zxf $GUMSTIXOE/tmp/deploy/glibc/images/gumstix-custom-basix/Angstrom-gumstix-basic-image-glibc-ipk-2007.9-test-20090913-gumstix-custom-basix.rootfs.tar.gz$ cd $GUMSTIXOE/tmp/deploy/glibc/images$ cp uImage-2.6.21-r1-gumstix-custom-basix.bin /media/KERNEL/uImage

terça-feira, 6 de Outubro de 2009

Page 19: Urubu: Linux UAV

Energia Open Source

OpenEmbedded URUBU FS Tree

terça-feira, 6 de Outubro de 2009

Page 20: Urubu: Linux UAV

Energia Open Source

Check these out

ElectrónicaSparkfun, Analog Devices, ATMEL/Arduino, Gumstix

DSPKalman Filtering, Runge-Kutta Integration, PID, DCM, Quaternions

SoftwareOpenEmbedded, buildroot.uclibc.org, AVRlib, Arduino IDE

terça-feira, 6 de Outubro de 2009

Page 21: Urubu: Linux UAV

Energia Open Source

?

terça-feira, 6 de Outubro de 2009