Du hast gesagt Asuro reagiert auf deinem senden des A zeichens. Aber reagiert er eigentlich schon auf dem anderen zeichen (b,c,d). Das wurde vieleicht auch ein bisschen erklären wie die compiler deine

Code:
if else(input[0]=='b')
{ 
a = 180; 
}
ergänzt hat.

Aber es könnte naturlich auch so sein dass Asuro nur dass linien spur verloren hat wenn einer seiner rader nicht mehr dreht/gebremst wird. Wie reagiert er mit einer kleineren MotorSpeed differenz?