Planet NG

Next Generation Blog Aggregation

This is an aggregation of all known NG Blogs. There's also a fullscreen version of this page.

You can subscribe to the planet feed using this RSS Feed.

PlanetNG Blog Subscriptions

The following NG Blogs get aggregated here:

Last updated:

May 24, 2013 01:00 PM
All times are UTC.

Powered by:

Planet

November 13, 2012

Amir Guindehi (amir)

UAVP-NG: Mini-NG with 3D sensors, GPS on-board and NGblc-4mini

And again it's getting winter and I've not updated my blog for too long. ;)
Let's change that...

At last year's 28c3 Chaos Communication Congress the UAVP-NG developer team succeeded to get (our back then brand new hardware) HW-0.23-mini-r0 airborne.

The new hardware - designed by Volker and Ben, two of our NG developers - no longer contains analog sensor technology but instad uses modern 3D digital sensor chips. This gave enough room to include the GPS sensor on-board. We also designed a GPS antenna perfectly suited to be mounted on top of the flight control.

In spring 2012 the 7. UAVP-NG Developer Meeting took place in Heidelberg. It was a great event - we were very lucky with the weather - and lot's of folks showed up. We all had a lot of fun and had great 4 days. Thanks to Volker & Ben again for making that great location available to us!


After 28c3 Ralf, one of our NG developers, started designing the new NGblc-4mini-r0, a quad-BLC for small Mini-NGs. His first design was airborne in spring 2012. After testing serveral smaller design changes were done and a NGblc-4mini-r1 was produced and tested successfully.

Small changes in print and a footprint error resulted in a NGblc-4mini-r2 design which we will produce now and hope to have ready for the 29c3 congress at the end of this year.

Besides that we started testing the new HW-0.23-mini-r0 in spring 2012 and we had to find out that the combined gyro/accelerometer called MPU6000 has a shortcoming: It only contains one filter set for both, the gyro and the accelerometer. As both sensor have opposing filter requirements in our application, we concluded that it would be nicer to have an additional accelerometer.

In our new hardware design HW-0.24-mini-r0 which we designed over summer 2012 we include a secondary additional footprint for a second (optional) accelerometer. We choose the proven accelerometer we used in previous designs. Furthermore we added a antenna PCB allowing everyone to build flight control sized GPS antennas perfectly suited to be mounted on top of the flight control.

HW-0.24-mini-r0 got airborne some weeks ago. Except for small textual fixes which we will incoperate in HW-0.24-mini-r1 everything worked out fine! We hope to have HW-0.24-mini-r1 with us for 29c3.

As you can see the new HW-0.24-mini-r0 includes the flight control PCB, a GPS antenna PCB with the same size as the flight control, the Cam/RC controller PCB, an external compass PCB, a JTAG connector PCB and two push button PCB.

Besides all the above some of our developers took the time to design NGlight, a small I2C peripherial devices to the flight controll allowing control of 16 PWM LED channels for control of RGB leds. It allows you to control different colors of 5 RGB LEDs while choosing the color in a range of 0.255 for each of the 5x 3 RGB channels.

Last but not least I should mention our UAVP-NG assembly at the 29c3 Chaos Communication Congress 2012 in Hamburg. If you live near Hamburg feel free to visit us from 26.12.2012 to 30.12.2012 at the congress!

November 13, 2012 12:45 PM

December 20, 2011

Amir Guindehi (amir)

UAVP-NG @ 28C3 - Chaos Communication Congress 2011

It's winter again and I did not update my blog for half a year. Evil me. Let's change this...

CCC Camp 2011

Let me start with this summer's CCC Camp, which was a great event and everybody who joined us in the UAVP-Village in Finowfurth had a lot of fun. If you head over here, then you will find some pictures of the event.

After the camp we had a nasty surprise, when we found out that our new hardware HW-0.22-mini-r2 of the Mini-NG had a non recoverable bug on the PCB. It was nobody's fault in special, we all should have take more care in checking the changes, which have been done. To make up to our users, who already got a revision 2 board, we replaced them for free with a HW-0.22-mini-r3 board, produced immediately after we found out about the bug.

The new HW-0.22-mini-r3 of the Mini-NG performs admirably and many of us are now flying these boards, which offer exactly the same features as the big HW-0.22 tower, except that it's only one board with 55x55mm.

In the meantime we also developed new features for NGOS. Having received my new ACT 2.4GHz Kit with Diversity on both sender and receiver side together with telemetry, we decided that it would be time to support the telemetry system from ACT (M-Bus) and Multiplex (M-Link). Both systems are essentially identical. The new NGOS supports up to 14 different on-board values to be transmited on the back channel to the sender. The user is free to define which of the 14 slots should transmit which on-board data. A ACT UDP or a Multiplex sender is able to show these slots on his display to the pilot. Documentation and configuration examples can be found here, in the extensive NGOS documentation.

Having completed my new Mini-NG with all sensors, including GPS and compass, I decided to give Position Hold, Coming Home and Waypoint flying a bit of priority.

Having already completed the new NGCTRL2 communication protocol in summer, I decided to give Qngctrl a update and visualize all the new navigation stuff using the new features of NGCTRL2.

NGCTRL2 is a framed packet based communication protocol, where each packet may contain an arbitrary amount of data-sets which in turn each contain a type and a payload. The packet content is encoded with the COBS (Constant Overhead Byte Stuffing) algorithm making sure we only use up 1 byte in 256 for byte stuffing (worst case) which in turn makes sure we can always detect our framing byte and also assures, that we may use all possible byte values inside the packet. The COBS encoded packet content then gets a XOR checksum and a framing byte at the end and is sent over the unsecured serial connection.

Each of the NGCTRL2 data-set packed into a packet contain a type value, describing the payload type and it's implicit length. libng, our PC client library for NGOS communication has a poll() API allowing client applications to easily receive and parse the NGCTRL2 packets. As each data-set contains a type field, a client can request arbitrary dump intervals for each data-set type. A NGOS is even able to send data-sets which were not even requested by a client, thus allowing NGOS to inform a client of events happening on the copter side.

I've implemented waypoint flying on the NGOS side by giving NGOS a new waypoint table, which describes the coordinates of the available waypoints. The table can be manipulated with the normal "show" and "set" commands in the NGOS shells. There is a new suite of shell commands starting which the keyword "nav", allowing the user to issue navigational commands like "nav position-hold" or "nav fly-waypoint-fdw". The amir-ng controller was changed to understands the concepts of target, waypoint and it's navigation algorithms were adapted to be able to fly with different behaviors. Each waypoint is defined by it's coordinates, a dwell time and a action and argument, which will allow for a lot of new cool features in the future. At the moment, we only know two actions called "reach, next" and "reach, dwell, next". More actions are to be expected.

On the client side I implemented a new GPS Map view, which visualizes all navigational information received from a NGOS and displays it's position, it's target, it's waypoints as well as all navigational data needed to calculate the curse, consisting of target deviation and target distance. A nice small navigational control shows the headings of the different target/waypoints/home positions and also shows the result of the navigation algorithm for debugging purposes.

This is the above mentioned GPS Map. At that moment it shows a NG flying in a simulated flight using real GPS data and currently doing waypoint flying forward with 5 waypoints currently heading towards the first of them:

Qngctrl

As you can see the GUI not only shows multiple waypoints and targets but also many of the on-board states like the battery voltage and the controller flight state. These get transmitted to the client whenever they change. Altitude Height controls are missing yet and will be implemented soon.

In the meantime our hardware developers were busy too and they redesigned the Mini-NG in HW-0.23-mini-r0. The new prototype will use the MPU6050 3D acc and gyro sensors and features an on-board GPS. First prototypes have been built and we hope to bring some of them to 28C3.

Last but not least work on our next-generation hardware platform HW-0.30 has begun. It will feature 2 STM32 CPUs with single precision FPU running at 168MHz combined with a dual-port RAM for fast direct memory communication. We hope to port NGOS to the STM32 architecture during summer 2012 and so support multiple architectures within one source code.

Currently everybody is preparing and packing for the 28C3, this years Chaos Communication Congress in Berlin where we will participate as every year.

Qngctrl

On the 28C3 we plan to work on the NGOS software for the upcoming HW-0.23-mini release. Also we plan to further develop HW-0.30. Everybody interested in our project is invited to visit us at 28C3.

Besides our new hardware revisions, some developers are currently working on new brushless-controllers, a controller for lights called NGlight and other fun projects. We're looking forward to discuss, improve upon and show prototypes of them on 28C3.

28C3, we're incoming... ;)

December 20, 2011 05:25 PM

July 23, 2011

Amir Guindehi (amir)

UAVP-NG @ Chaos Communication Camp 2011

The time is near... The Chaos Communication Camp 2011 will start the 10th August and continue until the 14th August in Finowfurt near Berlin, Germany Europe, Earth, Milkyway!

Chaos Communication Camp 2011 Trailer from elektropunk on Vimeo.

The Chaos Communication Camp 2011 is an international, five-day open-air event for hackers and associated life-forms. It provides a relaxed atmosphere for free exchange of technical, social, and political ideas. The Camp has everything you need: power, internet, food and fun. Bring your tent and participate!

Make sure to join us in the UAVP-NG Village at the Chaos Communication Camp 2011 in Finowfurt!

July 23, 2011 07:05 PM

July 09, 2011

Matthias Beckert (matze)

Pimp my wi232

Ahoi,
da das dauerhafte Adaptiere von Pegelwandler auf wi232 Modul auf Dauer doch etwas nervig ist am Rechner musste etwas neues her. Auf dem Weg zum LandKamp hat mir Marc (Stars112) dann seine Adapterplatine vorgestellt, auf welcher direkt ein FTDI Chip zur Anbindung via USB untergebracht ist und auch die normale UART Verbindung heraus geführt ist. Genauere Informationen dazu findet man hier.
Nachdem der Adapter dann bestückt war musste noch eine anständige Antenne her, welche an den R-SMA passte. Kurz in der Bastelkiste gekramt fand ich dann noch eine Linksys Antenne, welche bei der Arbeit mal zu Hauf übrig waren. Die Antenne war für WLAN gedacht und um dem Kunden eine höhere Leistung zu simulieren, war das Gehäuse natürlich “etwas” größer dimensioniert. Hier der direkte Vergleich:

Da nun in dem Linksys Gehäuse noch ordentlich Platz war, konnte der originale Strahler durch einen 8,6cm langen Strahler für 868 MHz ersetzt werden.

Und im Betrieb sieht das Ganze dann so aus :)

Reichweitentest folgt :)

Stay tuned
Matze

by Matze at July 09, 2011 05:05 PM

June 29, 2011

Amir Guindehi (amir)

UAVP-NG: Taarek's first pirouettes

Hi all!

As you probably know, neighter Taarek nor I ever flew anything before we found out about quadcopters. We were real noobs when we started with the stuff and trough having flown the old UAVP and the commercial MK we both never had a lot of pilot experience.

Switching to the UAVP-NG did not really help the issue. As a test pilot you are never sure if the fault was yours or if the software or hardware failed... ;)

Still after a while you get a bit of feeling for piloting and it seems that Taarek finally got the groove. Using a not so heavy NG probably helped too as we did this using our new Mini-NG, which you can see on the following picture:

amir-mini-ng-ready2.jpg

Using the above Mini-NG it has suddenly become quite easy to fly pirouttes and I did a small movies of Taarek's first stunts. Flying NG is fun... ;)

UAVP-NG - The OS Multicopter: Taarek's first pirouettes from Amir Guindehi on Vimeo.

These are Taarek's first pirouttes flown with my brand new Mini-NG

Best regards!
- Amir

June 29, 2011 06:40 PM

June 28, 2011

Amir Guindehi (amir)

UAVP-NG: Size comparision NG / Mini-NG

Hi all,

I would not let you miss the great photo Timo has shot showing the size differences between our normal size NG (HW-0.22) and the Mini-NG (HW-0.22-mini):

Mini-NG-size-comparision.jpg

Cheers!
- Amir

June 28, 2011 02:14 PM

UAVP-NG: The 5. NG Developer Meeting in Heidelberg

Hello everybody!

Finally I found the time to update my blog! End of last month we had the 5. NG Developer Meeting in Heidelberg. Ben and Volker organized the event and it was a lot of fun! Peoples from all over Europe showed up and we had 3 days of BBQ, discussions and flying.

Now, a month later some of the movies shot have been cut and posted to the net. Below you find Robert's and my moving pictures of the event.

UAVP-NG - The OS Multicopter: 5. Developer Meeting in Heidelberg from Amir Guindehi on Vimeo.

This is a summary movie of the 5. NG Developer Meeting in Heidelberg, which took place the 27./28./29. May 2011

NG UAVP Meeting Heidelberg from Rob Robot on Vimeo.

Short Movie of the NG UAVP Meeting in Heidelberg Germany from 27 to 29th May 2011

I would like to thank all visitors and special thanks goes to Volker and Ben for organizing the great event!

Best regards!
- Amir

June 28, 2011 11:08 AM

May 30, 2011

Amir Guindehi (amir)

UAVP-NG: A fully assembled UAVP Mini-NG

Hi guys,

Timo did some very nice shots of an fully assembled Mini-NG, which I could not let you miss:

mini-ng-fullyassembled-spida.jpg


Cheers!
- Amir

May 30, 2011 01:46 PM

April 20, 2011

Matthias Beckert (matze)

HelgaNG is Airborne

Ahoi,

nachdem es mir die alte FlightControl (FC) beim Heading Hold Fliegen zerlegt hatte war für mich klar, dass etwas Neues her musste. Diesmal sollte es aber etwas mit mehr Rechenpower für diverse Spielereien sein. Da ich mich auf dem 27C3 recht ausführlich mit Amir vom UAVP Developer Team unterhalten hatte (ja ich kann mich sogar noch an ein paar Sachen erinnern ^^) und dazu noch der erste Prototyp vom neuen Mini-NG gezeigt wurde, war für mich klar, so was will ich auch haben :) (Auch einfach mal aus dem Grund, dass ich so Out of the Box diverse Teile recyclen konnte)

Nachdem die ersten PCBs für die Betaphase bei Amir angekommen waren, ging es daran die Teile zu ordern. Leider hat die Lieferung von Digi Key ewig auf sich warten lassen, so dass ich erst letzten Freitag mit dem Löten anfangen konnte.

Da ich aktuell weder Klausuren noch Vorlesungen habe und darauf warte, dass mein Praktikum am 02.05.2011 losgeht, konnte ich die komplette Lötorgie an einem Tag durchziehen. Am nächsten Tag ging es auf Grund einer Whiskey Probe (man soll mir ja nicht nachsagen, dass ich ohne Grund eine Pause eingelegt habe ;) ) in die Heimat wo ich dann die Platine gesäubert habe und mit der Kamera meines Vaters ein paar Detailaufnahmen gemacht habe.

Nachdem ich mich dann mit dem NGOS vertraut gemacht hatte, konnte es an die Konfiguration gehen. Da ich als Linux User ein CLI gewöhnt bin, kam mir die integrierte Shell im NGOS doch sehr gelegen an dieser Stelle. Als dann alles eingestellt und Rahmen, Motoren, Regler usw. zusammen gebaut waren konnte ich gestern Abend in meinem Schlafzimmer schon die ersten Hüpfer machen. Leider waren die Akkus meiner Kamera leer, so dass ich den wirklichen Erstflug auf Heute verschoben habe. Die Einstellungen sind definitiv noch nicht perfekt, aber es fliegt und wie es scheint ist mein Mini-NG das Erste (nach den Prototypen vom 27C3) welches nun mit den “offiziellen” Platinen fliegt.

An dieser Stelle ein dickes fettes DANKE! an alle Developer und Beta Tester des UAVP NG Teams.

Weitere Artikel zur neuen HelgaNG werden definitiv folgen :)

Stay Tuned
Der Matze

by Matze at April 20, 2011 05:32 PM

PlanetNG (last edited 2009-12-21 11:25:57 by AmirGuindehi)