Komponentenarchitektur

Die Rechen- und die Kommunikationsarchitektur von Sweaty umfasst drei Stufen:

 

Als Hauptrechner wird ein leistungsstarker Mini-PC mit Intel i7 Prozessor eingesetzt. Das Betriebssystem ist Linux. Die Programme zur Entscheidungsfindung sind in Java und die Programme zur visuellen Erkennung der Umgebung in C++ und Python erstellt. 

Ein Haupt-Kommunikationscontroller sammelt und verteilt Daten zwischen dem Hauptrechner den verteilten Mikrocontrollern und wertet die Daten vorab aus. Der Haupt-Kommunikationscontroller basiert auf 32-Bit ARM Cortex-M4 und wurde selbst entwickelt und hergestellt.

Die verteilten Mikrocontroller (ECUs) basieren ebenfalls auf 32-Bit ARM Cortex-M4 Mikrocontrollern. Sie sind in den Servos eingebaut, weitere sind in den Füßen und in der Nähe des Kopfes vorgesehen.

 

Die Kommunikation zwischen dem Hauptrechner und dem Haupt-Kommunikationscontroller wird über USB 2.0 realisiert, die Kommunikation zwischen dem Haupt-Kommunikationscontroller und den verteilten ECUs erfolgt über EIA-485 bei einer Taktfrequenz von 2 MHz. Ein zugehöriges Kommunikationsprotokoll wird für einen vereinheitlichten Informationsaustausch genutzt um zu beschreiben unter anderem, wie jede ECU die Zentraleinheit über ihren aktuellen Zustand  informiert.

Zwei physische EIA-485 Kommunikationsnetzwerke sind notwendig für einen ausreichenden Datendurchsatz.

Insgesamt sind neben den ECUs der Servos 4 ECUs vorgesehen: eine pro Fuß, eine in der Nähe des Masseschwerpunkts und eine im Kopf. Das Verhalten der ECUs wird mit LTSpice simuliert und mit EAGLE entworfen. Alle ECUs basieren auf 32-bit ARM Cortex-M4 Mikro-Controllern.