urubu: linux uav
Post on 13-Jul-2015
1.610 Views
Preview:
TRANSCRIPT
Energia Open Source
Linux UAV: Urubu
terça-feira, 6 de Outubro de 2009
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
Energia Open Source
Componentes
Linux
terça-feira, 6 de Outubro de 2009
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
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
Energia Open Source
Groundstation link to Flightdirector
terça-feira, 6 de Outubro de 2009
Energia Open Source
Full simulation
terça-feira, 6 de Outubro de 2009
Energia Open Source
Hardware Setup
terça-feira, 6 de Outubro de 2009
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
Energia Open Source
Análise Sinal ReceiverSoftware hack
terça-feira, 6 de Outubro de 2009
Energia Open Source
Custom Hardware Design
terça-feira, 6 de Outubro de 2009
Energia Open Source
Custom Hardware Design
terça-feira, 6 de Outubro de 2009
Energia Open Source
Dificuldades along the wayPID: AAARRRRRRGGGHHGHH
terça-feira, 6 de Outubro de 2009
Energia Open Source
Dificuldades along the wayExtended Kalman Filter v2.0: AAARRRRRRGGGHHGHH
terça-feira, 6 de Outubro de 2009
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
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
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
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
Energia Open Source
OpenEmbedded URUBU FS Tree
terça-feira, 6 de Outubro de 2009
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
Energia Open Source
?
terça-feira, 6 de Outubro de 2009
top related