Absender: Frank Menzel
Datum: Do, 04.09.2008 21:14:04
In-reply-to:
<B1651ED2-AAFC-42F6-8588-406A5B800558@xxxxxxxxxxxxxxx>
Hallo Timo, habe jetzt noch mal versucht, meinem unten angesprochenem Map-Löschproblem auf die Schliche zu kommen und weiss mir nun keinen Rat mehr. Habe das Minifatdisplay eingeschaltet und da wird ausgegeben: Kein FAT16. OK, Karte mit Fat16 formatiert und die in contrib mitgelieferte Map aufgespielt. Doch da geschehen ganz merkwürdige Dinge. Es leuchtet nur noch die rote LED und nix weiter passiert. Wird Karte rausgezogen funktioniert der Bot wieder. Gut, neue Karte auf Fat16 formatiert und derselbe Effekt. Wieder auf 32 formatiert und da geht der bot wieder wie vorher, Mapzugriffe funktionieren auch alle ohne Fehler nur dass das Löschen eben sofort wie unten beschrieben beendet wird. Wenn die Karte mit Fat16 drinsteckt und die rote LED leuchtet, kann ich den Programmierstecker reinstecken und damit funktioniert der bot. Kann da nur nicht das Löschen ausprobieren, weil der Mapscreen scheinbar durch den Minifatscreen verdrängt und damit nicht mehr vorhanden ist beim durchtoggeln. Stecker raus und rote LED-nix geht mehr. Sehr eigenartig. Kann da noch irgendwas vom Timing nicht stimmen, ich verwende den Mega644... Gruß, Frank Menzel -----Ursprüngliche Nachricht----- Von: ct-bot-entwickler-bounces@xxxxxxxxxxxxxxxxx [mailto:ct-bot-entwickler-bounces@xxxxxxxxxxxxxxxxx] Im Auftrag von Timo Sandmann Gesendet: Mittwoch, 27. August 2008 21:15 An: Entwicklung rund um den c't-bot Betreff: Re: AW: AW: [ct-bot] MAP-Verhalten nur fuer Sim ? -> Patch fuerVerhalten Hallo noch mal ;), Am 27.08.2008 um 20:50 schrieb Frank Menzel: > Hallo Timo, > habe jetzt auf dem echten doch testen können, wobei mir noch einiges > aufgefallen ist: > Während der Geradeausfahrt hält er einfach an, weil wohl so viele > Mapdaten zu aktualisieren sind und nicht hinterherkommt (nehme ich > jedenfalls an). Und wenn er dann weiterfährt, fährt er nicht geradeaus > sondern schräg. Er hält damit jedenfalls beim Geradeausfahren bis zu > einem Hindernis nicht seine Spur obwohl die Motorregelung ein ist. > Somit > ist die eigentliche Geradeausfahrt schon eckig und kurvig. Bringt hier > die Map die Regelung durcheinander ? nein das kann eigentlich nicht sein, die Regelung kommt trotzdem dran. Aber was genau der Bot da macht, ist mir auch nicht ganz klar (siehe andere Mail). So oder so ist die Lösung mit dem Timer und 700 ms warten nicht so gut, von daher muss das wohl eh anders gelöst werden (--> andere Mail). > Dann ist hier auch manchmal, wie auch im sim, zu beobachten, dass er > sich plötzlich ein- bis mehrmals im Kreis dreht, um erst dann seinen > Zielpunkt anzusteuern. Ist da noch möglicherweise ein bug in > bot_goto_pos ? Kam mir eben auch schon so vor, es ließ sich dann aber nicht rekonstruieren. Sah so aus, als ob es da bei irgendeiner Rechenfunktionen einen Überlauf gibt. Er fährt zwar trotzdem zum korrekten Ziel, aber halt etwas sehr umständlich... Interessanterweise ist das nie passiert, wenn ich TR im Sim auf 1 gestellt habe. Ich sehe allerdings keinen Zusammenhang so :-/ > Dann geht ja jetzt das Löschen der Map wahnsinnig schnell, wo es noch > vor kurzem ewig gedauert hat. Ein Knopfdruck, kurzes grünes > Aufleuchten > und schon fertig. Ist dies wirklich so (wenn ja Lob !)? Dann scheint die Map-Datei auf deiner MMC fragmentiert zu sein (dann macht der Code jetzt nämlich nix mehr, zur Sicherheit). Wenn du das Mini-FAT-Display anschaltest, sollte es dort einen Fehler ausgeben. Das Löschen der Map dauert bei mir ca. 8 Sekunden. Es muss auf jeden Fall mal die rote LED angehen. Falls nicht, Mini-FAT-Display oder LOG anschalten, um den Fehler ausgeben zu lassen. Das Fragementierungsproblem bei Mini-FAT ist in Ticket #172 beschrieben, Lösungsidee habe ich schon, die Realisierung kann aber noch ein bisschen dauern. Gruß Timo _______________________________________________ ct-bot-entwickler Mailingliste ct-bot-entwickler@xxxxxxxxxxxxxxxxx http://www.heise.de/bin/newsletter/listinfo/ct-bot-entwickler