Hindernisvermeidung und Kollisionserkennung - Super Super-Roboter!
Roboter können Hindernisse durch den Einsatz von „Abstandssensoren“ wie Ultraschallsensoren oder Infrarotsensoren versuchen und zu vermeiden. Diese Sensoren arbeiten, indem sie ein Signal emittiert und dann warten auf ein Echo des Signals zurückzukehren. Die Zeit, die für die Rundfahrt dauert zeigt an, wie weit ein Objekt entfernt ist. Im Fall von Ultraschallsensoren, ist das Signal ein hoher Ton (weit über Ebene, die Menschen hören können), und im Fall von Infrarot-Sensoren ist es eine Lichtwelle mit einer hohen Wellenlänge, die nicht sichtbar ist. Es gibt Vor-und Nachteile jeden Ansatz, aber hier im Super Super-Roboter, bevorzugen wir Ultraschallsensoren.
Ein beliebter Ultraschallsensor ist der HC-SR04. Diese sind sehr billige Sensoren, in der Regel kostet weniger als 5 $ je und machen einen großartigen Job bei Entfernungsmessung, solange Sie einige gute Richtlinien folgen für sie richtig verwendet wird. Weitere Informationen finden Sie auf unserer Arduino mit HC-SR04 Tutorial!

Ein gemeinsames Konzept zur Hindernisvermeidung ist drei Sensoren an einem Roboter zu haben, mit einem nach vorn gerichteten und zwei leicht nach links oder rechts gerichtet. Wenn ein Objekt vorne links festgestellt wird, dann kann der Roboter beginnt direkt beispielsweise zu drehen.
Manchmal kann Hindernisvermeidung schief geht natürlich, so ist es immer gut, wenn der Roboter erkennen kann, wenn er ein Objekt getroffen hat. Ein beliebter Ansatz ist die physischen Sensoren wie Schalter hinzuzufügen, die bei einem Aufprall ausgelöst werden. Der Roboter kann so programmiert werden, seine Motoren in diesem Fall nicht mehr drehen, so dass sie vor Überhitzung zu schützen, oder könnte so programmiert werden, erneut zu sichern und sie umwenden und versuchen.