Heute habe ich schon mein Geburtstagsgeschenk erhalten obwohl es bis zu meinen Geburtstag noch ein wenig hin ist. Ein Lego Mindstorms NXT Roboter.

Lego bietet eine eigene Version von LabVIEW an, genannt NXT-G, um die Programmierung unter Windows und OS X mit Funktionsblöcken grafisch drag&drop stylisch zu erledigen. Ich habe mich jedoch dazu entschieden diese Suite nicht zu nutzen, stattdessen programmiere ich das NXT mit NXC (Not eXactly C), eine an C angelehnte Syntax die inklusive Compiler für Windows, Linux und OS X verfügbar ist.
Nachdem ich mein Geschenk erhalten habe ging es dann auch direkt in den CCC Trier um das Ding sofort auszuprobieren. Eine in der Packung erhaltene Quick-Start Box enthält alles um innerhalb von 20 Minuten einen lauffähigen Roboter zu bauen. Die API zu NXC war auch schnell durchgelesen und nachdem der Compiler das ganze in Bytecode gewandelt hatte konnte das Programm wahlweise per USB oder Bluetooth an das NXT geschickt werden.
Ein paar simple Codezeilen wie z. B. diese hier:
task main()
{
SetSensorLowspeed(IN_1);
while(true)
{
OnFwd(OUT_AC, 75);
until(SensorUS(IN_1)< 20);
Off(OUT_AC);
PlayFileEx("rick.rso",4,FALSE);
OnRev(OUT_AC, 60);
Wait(200);
OnRev(OUT_C, 100);
Wait(900);
}
}
sorgen für das im folgende Video gezeigte Verhalten. Der Roboter fährt solange gerade aus bis er ein Hindernis vor sich mit Hilfe des Ultraschallsensors erkennt, rick rolled dann seine Richtung und fährt weiter.
Noch ist das alles sehr unspektakulär aber bald eignet sich dieses Gefährt ideal als Mount für unser Beams of Doom Projekt :)
One Response to “Roboter sind cool”

Anstatt Roboter zusammenzubauen, solltest Du lieber mal wieder staubsaugen! ;-P