Next Generation - Universal Aerial Video Platform
NG - UAVP
Hier geht es zur Website der NG-UAVG Community:
http://ng.uavp.ch/
NG-UAVP am 27C3 in Berlin
Das NG-UAVP Quadrokopter Projekt präsentierte sich neben vielen anderen Community Projekten am 27ten Chaos Communication Congress vom 27.-30.12.2010. Dort wurde auch der Software Quellcode des Projekts am 30.12.2010 mit GPLv3 veröffentlicht.
Was ist das NG-UAVP
Dies ist ein Gemeinschaftsprojekt zum Bau eines modernen autonom flugfäigen Open Source Multicopter.
Entwickler
Die Entwickler und Begründer des Projekts
Interessiert? Dann ran an den Speck und informieren!
Ansprechpartner an der FH:
Ralf Hager
Wir sind live dabei als Betatester und Entwickler.
Die Entwicklung bleibt nicht stehen
Was ist der der Stand der Dinge bei unserem ersten Quadrokopter Projekt "MikroKopter" und warum muss es immer weitergehen:
- Die Hardware-Leistungsfähigkeit und -Präzision stößt an ihre Grenzen.
Daher wurde schon die FlightControl um eine sogenannte NaviControl erweitert, um die Rechenleistung zu erhöhen. - Probleme mit der Lizenz Policy. Die Software ist zwar frei verfügbar, aber nur in Teilen mit Quellen, diese sind aber unter Lizenz einer Person (nicht GPL oder ähnliches).
- Die Software entspricht nicht heutigen Software Entwicklungs Standards. Ein Code Redesign ist nötig.
- In der Navigations- und Regelungstechnik müssen neue Techniken umgesetzt werden.
Mit dem nächsten Community Quadrokopter Projekt soll alles besser werden.
Daher setzen auch wir auf:
"Next Generation" - NG-UAVP
Bilder
Video
NG - UAVP at University of Rosenheim HD from
Ralf Hager on Vimeo.
NG - heizen from Ralf Hager on Vimeo.
Eigenschaften

Hardware Version 0.20 (Beta)
- ARM7 LPC2148 60MHz 16/32 bit CPU with ARM7TDMI-S core (Haupt-CPU)
- Atmel 644p 20mhz 8bit MCU (RC/Servo/Comm Controller)
- Atmel 168 20mhz 8bit MCU (Sensor/GPS Preprocessor)
- 3x Gyro (Sparkfun ADXRS300 or Melexis MLX90609-r2) mit 4-Kanal 16bit
- SPI ADC (Maxim MAX1167)
- Digitaler Linearbeschleunigungssensor (Sparkfun LIS3LV02DQ)
- Drucksensor (MPXH6115ASSOP) with 24bit SPI ADC (TI ADS1255)
- Magnetkompass (MicroMag3)
- Unterstützung fuer verschiedene I2C BL Controller:
Bl-Ctrl (mikrokopter.de)
YGEi (yge.de)
Quax-BL - Sallen Key Filter für die Gyros
- Ultra low noise power supply for 16/24bit ADCs and gyros (LT1763)
- Support für 5 Servo Kanäle
- Dual bidirectionaler I2C Bus buffer (NXP P82B96)
- 8-Kanal SPI Level Translator (MAX3002)
- 5 on-board UARTs (zwei davon mit 5V oder 3.3V) für ACT DSL Empfänger,
Konsolen and GPS (uBlox 4 und andere MNEA GPS) - Elf on-board Leuchdioden
- Onboard Power Schalter mit 2 Knöpfen
- Optionaler Schaltregler (PTH08080) statt des Linearspannungsregler (78S05)
- Optionaler PWM Lautsprecher statt dem Summer
- On-board Schalter for UART/USB ISP Programmierung
- Piepser und akustische Tiefspannungswarnung
- Programmierbar per JTAG, UART oder USB Interface
- SPI Erweiterungsstecker
- I2C Erweiterungsstecker
Software 0.52-alpha-2009-04-27-r2948 (täglich neu :-) )
Die Software soll mit GNU Public Licence veröffentlicht werden!
- Modularer C Code der die GNUARM GCC Toolchain verwendet
- Kompiliert unter 32bit and 64bit Linux and Windows
- Benutzt Autotools um eine komfortable Konfiguration und Kompilation zu gewährleisten
- Multhreaded OS Design ohne Performance-Einbusse fuer die Realtime-Prozesse
- Unterstuetzt eine Device Tabelle und Device Detektion
- Unterstuetzt folgenden Sensoreingänge
Analoge Gyro Eingänge (10bit Samples)
Digitaler Beschleunigungssensor via SPI
Digitaler 2 Achs-Kompass via I2C
MNEA GPS via UART - Unterstuetzt die folgenden Aktorausgaenge
4x BL Regler via I2C
2x LED via GPIO
Beeper via GPIO - Kommando Console auf den USB and UART Ports (parallel benutzbar)
- Nützt Kalman filter für Gyro/Beschleunigungssensordaten/Kompass-Fusion
- Berechnet die Linearbeschleunigungen und stellt diese Daten den Reglern zur Verfügung
- Berechnet die Achsenkoppelung und kompensiert entsprechend
Unterstützt eine unbegrenzte Anzahl Regelungskontroller parallel:
Wolferl Controller: Der Regelungskontroller wie er von Wolferl entworfen wurde
Bearing-Hold Controller: Ein heading-hold Regelunskontroller für sehr dynamische Flüge und Kunstflug
Amir's Controller: Ein Next-Generation Integral-Flug Regelungskontroller
RC Controller: Ein "nur Gas weitergeben" Kontroller für Testzwecke - Unterstützt pro-Regelungskontroller Konfigurationsvariablen
- Unterstützt globale Konfigurationsvariablen
- Unterstützt Parameteränderungen während des Fluges
- Unterstützt Controlleränderungen während des Fluges
- Unterstützt UFO-seitige RC Trimmung während des Fluges
- Unterstützt einen Parameter-Editor
- Unterstützt GPS tracking und KML Dateiausgabe
- Unterstützt benutzerdefinierte Verhalten die aus einer Bedingung und zugehoeriger Aktion besteht
- Debug Daten Ausgabe auf USB and UART Ports
- Debug Anwendung die die empfangenen Daten graphisch visualisiert



Drucken
