Ich habe einen mobilen Roboter, der einen Abstandssensor an einem Schwenkservomotor befestigt hat. Der Motor dreht sich kontinuierlich, um den Sensor von 0 bis 180 Grad und zurück zu bewegen.Auf der Suche nach einem Algorithmus für die Roboternavigation
Der Abstandssensor sendet alle paar Millisekunden ein Signal, um seine Umgebung auf Hindernisse zu untersuchen. Man kann die Daten, die von dem Abstandssensor wie diese erzeugt visualisieren:
Ich wünsche einen Algorithmus zu erstellen, die der Roboter ermöglicht in der Richtung zu bewegen, wo es am meisten Platz zur Verfügung steht (oder die am wenigsten Hindernisse) .
Formal I können die Ein- und Ausgänge darstellen, wie:
input: Array von Distanzen zum nächsten Objekt für jeden Winkel der Motordrehung.
Ausgabe: ein einzelner Wert, der den optimalen Winkel darstellt.
Die Anforderungen für den Algorithmus sind:
- nicht zu Ausreißern in den Daten (die Sensoren manchmal unvorhersehbar Spike)
- absolut optimal, müssen 1-2% nicht anfällig sein sollte off ist akzeptabel
- effizient (das auf einem kleinen Mikroprozessor ausgeführt wird)
- verständlich zu einem Bastler (ich bin kein Experte ML;))
1-2% von was? was auch immer es ist, es wird ziemlich schwer zu erreichen sein. irgendwelche Ideen? Hast du irgendwas versucht? (Dies ist eine Voraussetzung, um Hilfe zu bekommen) – Piglet