Stand: 25. Mai 2013, 20:07 Uhr

Next Generation - Universal Aerial Video Platform

 

NG - UAVP

Logo von NG UAVP

Hier geht es zur Website der NG-UAVG Community: Opens external link in new windowhttp://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

Opens external link in new windowDie Entwickler und Begründer des Projekts

Interessiert? Dann ran an den Speck und informieren!
Ansprechpartner an der FH: Öffnet ein Fenster zum Versenden der E-MailRalf 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

 

Eigenschaften

Quadrokopter Hardware

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