Robotik ist schon schwierig genug, wenn all Ihre Abhängigkeiten funktionieren. Das letzte, was Sie brauchen, sind zusätzliche Probleme, die von inkompatiblen Komponenten oder nicht unterstützten Kombinationen herrühren.
Ich habe ein wenig darüber nachgedacht und hier war mein Fortschritt:
Raspberry Pi unterstützt Ubuntu nicht, da die ARM-CPU einen älteren Befehlssatz verwendet (ARM v6, glaube ich?) Und das Ubuntu-Team die Unterstützung für dieses Problem bereits 2009 eingestellt hat.
Beaglebone ähnelt in vielerlei Hinsicht einem Raspberry Pi und verfügt über einen neueren Befehlssatz, mit dem Ubuntu ausgeführt werden kann. Die 'beste' Ubuntu-ARM-Distribution kommt jedoch aus dem Linaro-Projekt und sie haben die Unterstützung für das Beaglebone vor ein paar Revisionen eingestellt (zuletzt Linaro 12.03), weil es einen älteren TI OMAP 3-Prozessor verwendet (Willkommen in der wundervollen Welt des schnellen Smartphones) Fortschritt).
Mein nächster Schritt war ein Blick auf das TI Pandaboard, das den neueren OMAP 4-Prozessor verwendet, der derzeit unterstützt wird, aber näher an der 200-Dollar-Spanne liegt.
Aber jetzt ist Ubuntu offiziell für das Nexus 7 freigegeben. Für 200 Dollar bietet das Nexus 7 alles, was ein Raspberry Pi bietet, und noch viel mehr. Denken Sie daran, dass selbst mit einem Himbeer-Pi, sobald Sie Ladegerät, WLAN-Adapter, Speicherkarte und Kabel hinzufügen, Sie näher an 100 Dollar als 35 Dollar herankommen, so dass das Nexus 7 ein viel besseres Geschäft ist.
Versuchen Sie nicht, ein 1-kHz-Signal von einem Nicht-Echtzeit-Betriebssystem auszugeben. Schließen Sie einen billigen Mikrocontroller wie den PJRC Teensy (Arduino-Klon) an und lassen Sie ihn die einfachen Echtzeitaufgaben für Sie erledigen. Auf diese Weise widmen Sie die kostengünstige CPU diesen einfachen zeitkritischen Aufgaben. Mit 16 MHz und Unterstützung für mehrere Timer kann eine kleine AVR-MCU problemlos ein halbes Dutzend solcher Aufgaben erledigen.