Ich arbeite im Moment an einem Quadrocopter, der die Fähigkeit erhalten soll Luftbilder zu machen und diese auszuwerten.
Im Moment frage ich mich, welche Teile ich idealerweise verwende. Zunächst würde ich gerne von euch eine Empfehlung für einen Mikrokontroller haben. Er muss folgendes können:
Einen hochauflösenden CCD ansteuern (welche Kamera weiß ich noch nicht)
Die Bilder in Echtzeit auswerten (z.B. Menschen zählen, Bewegungsrichtung von Objekten bestimmen und Objekte verfolgen)
Über eine SIO Schnittstelle mit dem Avionik-Board der Drohne kommunizieren
Daten von einer SD Karte lesen und schreiben
Einen einigermaßen humanen Stromverbrauch haben (max. 8W im Leerlauf)
In einer Hochsprache programmierbar sein (C/C++ oder Basic Dialekte)
Mit allen erforderlichen Komponenten auf ein Board von Maximal 120mmX120mm passen
Für Empfehlungen bezüglich einer Kamera bin ich auch dankbar.
LG, Verata
Das sind große Herausforderungen. Was kannst du schon? Kamera Auswertung, Hochauflösend (welche Auflösung stellst du dir vor?), Echtzeit. Das wird alles sehr kompliziert. Entweder wie oben schon genannt DSP oder einen PC verwenden, wobei je nach PC die Stromaufnahme schonrelativ groß ist. Ich würde auf ein System mit mehreren Controllern setzen (einer für Flugregelung, Navigation und einer für Kamera,...)
MfG Hannes
ich würde das nicht alles in den quadro reinpacken. nehme für die flugregelung einen Atemega644 oder ähnliches, kleiner tuts auch, aber da hast du noch ein wenig spielraum. Das Video würde ich dann über Funk zu einer Bodenstation schicken und die Bildbearbeitung mit einem Laptop oder ähnlcihem Machen, wenn es wirklich ganz echtzeit sein soll, eventuell mit einem FPGA board, das eigent sich gut für Videoverarbeitung aber VHDL ist sehr gewöhnungsbedürftig zum Programmieren.
meine projekte: robotik.dyyyh
Ich habe nur die Mögllichkeiten beschrieben. Besser wäre natürlich ein DSP o.Ä. auf dem Quadro, da diese weniger Platz, Stromverbrauch, weniger unnötige Peripherie,... haben. Das einfachste wäre natürlich die Bilddaten zu einer Bodenstation senden und dort weiter zu verarbeiten. Da könnte man einen PC verwenden.
PS: Es gibt aber auch sehr kleine PCs (Pico ITX mit 100x72mm).
http://de.wikipedia.org/wiki/Nano-ITX
MfG Hannes
Danke für die zahlreichen Ideen.
Ich habe bereits 5 Mikrokontroller für das eigendliche fliegen in Gebrauch. Einen AtMega1284 als Hauptsteuereinheit, der via I2C die Atmega8 der Motorentreiber.
Ein FPGA geht nicht, weil mich dafür die Informatik Kentnisse fehlen.
Um die unklaren Begriffe klar zu stellen sei hier noch gesagt, dass es um eine Kameraauflösung von 720p geht. Die beschriebenen Opperationen sollen in Echtzeit erfolgen können. Das heißt die Drohne soll autonom einem Objekt folgen können.
Die Idee x86 Hardware zu verbauen gefällt mir ganz gut. Ich schaue mich mal nach einem passenden MB um, aber vielleicht lohnt es sich auch ein Netbook auszuweiden.
mfg Verata
X86 wäre auch das Bifferboard, sehr geringer Stromverbrauch, klein und günstig. Ob dir allerdings die Rechenleistung ausreicht weiß ich nicht.
Grüße ext.
Danke für die Idee, aber ich glaube, das hat zu wenig Power. Im Übrigen hätte ich gerne WLAN, wenn schon x86.
Ich bin auf das pico-ITX Format gestoßen. Das Brett könnte passen.
Wenn ich ein minimalistisches Linux drauf setze müsste es funktionieren.
Ich könnte wahrscheinlich auch ein kleines Brett mit LGA-775 unterbringen, aber der Kühlkörper wird zu schwehr. Die ganze Konstruktion darf höchstens 500g wiegen.
mfg Verata
500g wirst du kaum schaffen, wenn du eine halbwegs sinnvolle flugzeit haben willst, dann wiegt dein LlPo schon 3-400g
Mein Quadro(ok ist relativ groß 50cm Spannweite) wiegt über 950g und da ist kein rechner mit drauf, das meisste macht der rahmen (carbon ~250g) und der LiPo ~350g dann noch moroten und bishcen platine empfänger..
Wenn da noch ein kleines Board dazukommt wird das extrem eng. was spricht den n dagegen das auf eine Bodenstation zu packen wenn du sowieso wlan willst?
meine projekte: robotik.dyyyh
Lesezeichen