Quadcopter 2 – DIY Flightcontroller

Es gibt ja eine Reihe von Flightcontrollern, angefangen von Naze32 (Cleanflight), MultiWii und viele noch mehr. Um aber ein verständnis für die Funktionsweise der Steuerung eines Qudcopters zu bekommen, will ich meinen eigenen Controller bauen und programmieren. Wobei ich hier auf viele Projekte im Internet zurückgreifen werde, vorallem auf das hier. Links: http://www.brokking.net https://github.com/sky4walk/documents/raw/master/MyFlightControll.fzz

Alter Code: Blowfish in Java

Blowfish ist ein symmetrischer Blockverschlüsselungsalgorithmus von Bruce Schneier, der sowohl in OpenSSL, OpenVPN und dem Filesystem CFS implementiert wurde. Da ich damals keine Java Implementierung gefunden  habe, hab ich von Bruce Schneiers Webseite eine C-Implementierung nach Java umgesetzt. Die P und S Boxen sind einfach die Kreiszahl Pi. Links: https://de.wikipedia.org/wiki/Blowfish#Kryptoanalyse https://www.schneier.com/academic/blowfish/download.html

Alter Code: LL1Parser

LL(k) Parser mit k=1 ist eins der einfachsten Parser für kontextfreie Grammatiken. Die Zahl k bedeutet die Symbole, die nach vorne geschaut werden, um zu entscheiden welche Regel zutrifft. Die Grammatik wird dabei in der BNF beschrieben. Dabei gilt die Einschränkung, dass keine Linksrekursion erlaubt ist.