hallo Current, schön dass du auch auf den geschmack gekommen bist^^.
das problem in deinem programm ist, dass du dem RP6 nur sagst, was er machen soll, wenn er ein hinderniss erkennt (nämlich drehen um 90 grad). du sagst ihm aber nicht was er machen soll, wenn er kein hinderniss erkennt (nämlich nicht mehr drehen). das musst du in deinen else bedingungen ergänzen.

da sich deine bedingungen in einer while- schleife befinden, dreht sich dein robby nachdem einmal ein hinderniss erkannt wurde ständig um 90 grad, also rotiert er immer.

mfg andi