Ok, das geht mitlerweile.Was willst du denn genau Simulieren?
Ein Bild vom Roboter übern Bildschirm flitzen zu lassen sit kein Ding.
Das eher nicht. Am besten wäre natürlich in der Orginalsprache und mit den Originalfunktionen des jeweiligen Roboters. Also vornehmlich in C. Soweit ich gesehen habe, gibt es in Java die Möglichkeit, externe C-Programme aufzurufen und Daten via Standard-IO auszutauschen. Meine ersten Versuche damit waren allerdings noch nicht von Erfolg gekrönt. Das externe C-Programm konnte zwar gestartet werden, der Datenaustausch hat allerdings nicht geklappt.Vielleicht über ne Scriptsprache programmierbar?
Auf jeden Fall, in der aktuellen Version wird ein Asuro modelliert und die Schalter als Sensoren benützt. Die Liniensensoren lassen sich noch einfach implementieren.Sollen Sensoren mit einbezogen werden?
Hindernisse sollten detektiert werden. Das wäre besonders interessant, wenn man mehrere Roboter gleichzeitig fahren lässt.Legst du Wert auf Kolisionen und Reaktionen darauf?
Die Mechanik könnte man in gewissen Grenzen implementieren. Ich habe mich darum noch nicht gekümmert, deshalb fährt der Roboter noch etwas unrealistisch ruckartig. Für den Asuro gibt es schon relativ gute fertige Modell für die Motoren. Dies Modelle könnte man auf jeden Fall einbauen. Die Parameter ließen sich relativ einfach für andere Roboter wie z.B. den NiboBee einbauen.Oder die Mechanik?
Im folgenden die neueste Version des Simulators: Es wird ein Hintergrundbild geladen und die Schalter erkennen die Farbe "Rot". Das Beispielprogramm lässt den Roboter soweit fahren, bis er auf ein rotes Hindernis trifft, dann kehrt er um.
Lesezeichen