@Rolf:
Ich glaub Du denkst da zu komplex... man sollte da erstmal realistischere Ziele setzen.
Es reicht doch für den Anfang schon wenn Roboter in einem Schwarm z.B. gleichzeitig ein bestimmtes Verhalten aktivieren.
Beispielhaft:
- helle Lichtquellen suchen => Alle Roboter schwärmen wie die Motten um eine Lampe
- oder das gegenteil => alle Roboter verstecken sich im Dunkeln
- bestimmte bewegungsmuster ausführen also z.b. spiralförmig umher fahren oder einen Wandfolgealgorithmus ausführen, auf der Stelle drehen oder sowas...
- man kann auch gleichzeitig anhalten und nach einer weile weitermachen (Mittagspause)
- Wenn man weitere Sensoren hat, kann man damit natürlich auf weitere Dinge reagieren...
Die Verhalten dann zufällig durchschalten.
Das die Roboter jetzt nicht genau die Position des anderen kennen - na das Problem hat man immer bei so billigteilen ohne viel Sensorik. Kannste auch nicht lösen wenn Du nicht viel Geld da rein investierst (oder extern machen - s.u.).
Odometrie Daten alleine helfen dabei überhaupt nichts, die wären ja sowieso nur RELATIV zueinander die Roboter kennen dadurch ja noch nicht ihre absolute Position.
Irgendwelche komplexen Fehlerkorrekturen sind für die Anwendung oben gar nicht notwendig.
Einfach 3x senden, zufällige Zeit auf Bestätigung warten, nochmal senden usw..![]()
Mit dem WLAN Modul wär das eh schon drin dann kannste auch einfach nen Host PC verwenden - das hat vor Jahren schonmal wer mit dem ASURO gemacht (glaube auch per IR): Webcam oben an die Decke schrauben (oder kleben/hängen) und darüber die Position der Roboter ermitteln - sozusagen als indoor GPS
Das dann an die Roboter funken und die damit steuern.
Geht natürlich nur in einem eingeschränkten Bereich dann.
Lesezeichen