Zitat Zitat von steg14 Beitrag anzeigen
Idee: wenn der Roboter wissen will wo er ist, sendet er ein IR-Signal.
Bake 1 sendet daraufhin ein US-Signal zurück. Bake 2 sendet ein US-Signal um 100ms verzögert.
Aus den Laufzeiten/Entfernungen lässt sich relativ einfach die Position im Raum errechnen.
Es besteht freies Sichtfeld, die Roboter dürfen vorher kalibiert werden.

Meine Fragen:
1. Lässt sich sowas überhaupt machen?
2. Die Bestimmung der Richtung aus den Laufzeitunterschieden der beiden US-Empfänger ist mathematisch relativ aufwendig, welche Alternativen gibt es?
3. Die IR-Dioden haben meist einen Abstrahlwinkel von 10°. Wie kann man einen IR-Rundstrahler realisieren?
4. Die US-Mikrofone haben sicherlich eine starke Richtwirkung. Wird der US rundum empfangen wenn man sie nach oben ausrichtet?
Das dürfte nicht einfach sein, wenn es überhaupt klappt. Den IR Sender rundum zu machen ist recht einfach übereinen Halbrunden Spiegel auf dem die IR Led senkrecht nach oben strahlt. So wird bei den Fußball Robotern ein 360 Grad Kamera Bild ausgewertet.

US sendet eine mehr oder weniger große Keule, hat quasi keinerlei Richtwirkung und wird von Wänden sowie Gegenständen reflektiert. alle Ruflektionen haben je nach dem wie weit das Hindernis vom Sender entfernt ist unterschiedliche Laufzeiten...
Zusätzlich wie willst Du aus der Laufzeit einen b.z.w. 2 Richtungs Vektoren ermitteln? Nur damit "Kreuzpeilung" kann ein Standort ermittelt werden!

Besser geht das mit 2 IR Baken außerhalb des Fahrbaren Bereiches (Leuchttürme/Landmarken in der Seefahrt).
Der Empfänger muss allerdings auf den Bot sitzen und drehbar gelagert sein um die Richtung peilen zu können, leider ziemlich aufwändig. http://de.wikipedia.org/wiki/Kreuzpeilung .

Gruß Richard