OpenPilot

Mittlerweile gibt es schon einige Drohnen für den privaten „Bedarf“. Leider ist die Steuerungssoftware dieser Drohnen meist unfreie Software. Für diesen Zweck wurde „OpenPilot“ geschaffen. Dabei handelt es sich um eine freie Software zur Steuerung von unbemannten Luftfahrzeugen.

Aktivieren Sie JavaScript um das Video zu sehen.
Video-Link: https://www.youtube.com/watch?v=kohozJp9dNs

Die Software ist dabei flexibel und kann sowohl mit Hubschraubern, normalen Flugzeugen, Quadcoptern und anderen Geräten mit mehreren Rotoren benutzt werden. OpenPilot fungiert dabei als Autopilot für die Drohne. Der Quellcode von „OpenPilot“ steht dabei unter der GPLv3 und kann mittels:

git clone ssh:///OpenPilot.git

bezogen werden. Die offizielle Seite des Projektes ist unter http://www.openpilot.org/ zu finden.

GPS getaggte Bilder auf einer Karte anzeigen

Über das Wochenende hatte ich einige GPS getagte Bilder geschossen und wollte diese auf einer Karte darstellen. Eine kurze Suche im Netz ergab, das so etwas in dieser Form nicht existierte (wobei hier natürlich ein Irrtum vorliegen kann). Also wurde das ganze auf Basis von Leaflet implementiert.

Die Webapplikation in Aktion

Die Webapplikation in Aktion

Leaflet ist ein Framework mit welchem man schnell Kartenapplikationen im Web realisieren kann. Um den „Gps Tagged Image Viewer“ zu benutzen, müssen die Dateien auf einem Webserver kopiert werden. Die Bilder werden dabei in den Ordner „images“ kopiert. Anschließend wird das PHP Skript „parseimages.php“ aus dem „utils“ Ordner ausgeführt. Dieses ließt die EXIF Daten aus den Bildern aus und erzeugt die entsprechenden Marker in einer Javascript Datei. Danach kann das ganze genutzt werden.

Die Karte ist dabei mit drei Kartenebenen versehen, einmal Bing Luftbilder (für welche ein API-Key registriert werden muss), sowie OpenStreetMap in zwei unterschiedlichen Renderings. Der Quelltext ist unter GPLv3 verfügbar und kann auf GitHub bezogen werden.

Haxe

Programmiersprachen gibt es wie Sand am Meer. Allerdings würde man bei dem Namen Haxe im ersten Moment höchstwahrscheinlich etwas anderes verstehen. Bei „Haxe“ handelt es sich um eine aus dem Precompiler „ActionScriptMetaLanguage“ hervorgegangene Programmiersprache welche von Motion Twin entwickelt wird.

Eine Besonderheit von Haxe ist die Möglichkeit aus dem geschriebenden Quelltext unter anderem JavaScript, PHP und auch C++ zu erzeugen. Dadurch bedingt wird Haxe bei der Entwicklung von Webanwendungen bevorzugt eingesetzt. Ein Hello World würde in Haxe so aussehen:

class Test {
    static function main() {
        trace("Hello World !");
    }
}

Bei Haxe selbst handelt es sich um freie Software, so steht der Compiler unter der GPLv2, die Bibliotheken selbst unter der BSD Lizenz. Die offizielle Seite ist unter http://haxe.org zu finden.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Haxe_(Programmiersprache)

Freie iA Writer Alternative

Bei der Anwendung iA Writer handelt es sich um eine Anwendung für möglichst ablenkungsfreies Schreiben. Mittlerweile gibt es so etwas ähnliches auch als Open Source Variante unter dem Namen „FocusWriter“.

Der FocusWriter mit eingeblendeten Menüs

Der FocusWriter mit eingeblendeten Menüs

Neben normalen Textdateien, werden in Grenzen auch RTF und OpenDocument Dateien unterstützt. Auf der Webseite welche unter http://gottcode.org/focuswriter/ zu finden ist gibt es dabei Versionen für Linux, Windows und Mac OS X. FocusWriter steht dabei unter der GPLv3.

1w6

Wer gerne „echte“ Rollenspiele spielt, der sollte sich einmal „1w6“ anschauen, welches unter http://1w6.org zu finden ist. Dabei handelt es sich nach der Selbstbeschreibung um ein schlankes und universelles Rollenspielwerk, welches unter einer freien Lizenz, in diesem Fall der GPL steht. Die entsprechenden Repositories sind dabei unter http://1w6.org/deutsch/regeln/quellen#hg-repos zu finden. In dem System gibt es verschiedene Welten, wie zum Beispiel die Freihändler Welt, welche in einem Science Fiction Setting angesiedelt ist. Das Material kann in PDF Form heruntergeladen werden, oder auch gegen ein kleines Entgelt bestellt werden.