Zum Inhalt
c't

c't Projekte - c't-Bot und c't-Sim - Mailinglisten

c't-Bot und c't-Sim


[Voriger (Datum)] [Nächster (Datum)] [Voriger (Thread)] [Nächster (Thread)]
[Nach Datum][Nach Thread]

[ct-bot] Map-Löschproblem...

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