12.2.8. Absturzvermeidung
Eine der interessantesten Anwendungen für den mBot ist die Absturzvermeidung, z.B. an einer Tischkante.
Beim mBot 1 hatte ich einen zweiten Linienfolgesensor angebracht, damit auch bei einem spitzen Winkel die Absturzvermeidung zuverlässig funktioniert.
Der mBot 2 hat von vorneherein vier Linienfolgesensoren, die außerdem auch viel zuverlässiger funktionieren sollen. Auf Anhieb klappte das allerdings nicht; die Tischkante wurde viel zu spät erkannt, Daher habe ich den Sensor etwa 3 cm weiter nach vorne montiert:
Erst einmal war das ziemlich erfolgreich.
Der Tisch, auf dem ich das Ganze ausprobiere, hat aber eine relativ ausgeprägte Maserung. Hierdurch wurde oft eine vermeintliche Kante erkannt und der mBot wendete mitten auf dem Tisch. Eine Möglichkeit, die Sensor-Empfindlichkeit zu ändern habe ich nicht gefunden. Das könnte auch daran liegen, dass jetzt (10. 6. 2021) die Hilfefunktion noch nicht zur Verfügung steht.
Nach diversen Offline-Experimenten mit einer weißen Karteikarte habe ich dann den Sensor zusätzlich knapp einen Zentimeter tiefer gelegt. Er funktioniert jetzt sehr zuverlässig
.
Ein Problem gab es dann aber doch. Da das Ganze so gut funktionierte, habe ich den mBot dann völlig frei fahren lassen. Dabei hatte ich nicht bedacht, dass der Tisch an einem Ende sehr intensiv durch die Sonne bestrahlt wurde. Dies hat den Sensor offensichtlich stark beeinflusst und der mBot ist vom Tisch gefallen. Glücklicherweise hat er das völlig unbeschadet überstanden.
Programm-Download: mBot2_Absturz_1.mblock (581.1 KB)
YouTube-Video: https://youtu.be/RNu612wHb2s