Hallo zusammen, ich habe , und das ist erstmal mein letzter post zum thema, will ja nicht nerven,
mal mit dem algorithmus zur proportionalen motorgeschwindigkeit abhängig von der kursabweichung,
den robo so programmiert, dass er bei geradeausfahrten laufend den aktuellen kurs der vorgabe anpasst.
Das kann komplette wendungen wie beim drehen, oder auch nur leichte anpassungen zur folge haben.
hier mal das video
http://qik.ly/6saWGjPQt2Jr3ZbFasDEUI
hier die berechnung der abzüge von der normgeschwindigkeit je rad (rechts oder links)
hier die Fahrt an sich
Die Konstante "3" vergrössert die Bremsung der Motoren etwas, beschleunigt also die Kursanpassung.
Vielleicht kann es der eine oder andere verwenden. Werde mal das ganze optimieren...
Es ist nur, das steht fest, so, dass in einer wohnung viele Störfaktoren den Magnetkompass stören. Das sieht man an den Kurskorrekturen, die der Robo während der Fahrt macht, obwohl er ja eigentlich schon die richtige Richtung hatte.
Mal sehen ob ich es schaffe, das irgendwie zu filtern.
Hatte schon mal probiert einen Mittelwert über drei hintereinander gemessene Werte "aktueller Kurs" zu machen, aber die Abweichungen waren immer noch signifikant.
Gruß Marco
laufende Kurskorrektur bei geradeaus fahrten ohne sync
Forumsregeln
Bitte beachte die Forumsregeln!
Bitte beachte die Forumsregeln!
Re: laufende Kurskorrektur bei geradeaus fahrten ohne sync
Hi Ford, das ist doch mal ein guter Tipp! danke, werde es mal probieren!
gruß Marco
gruß Marco
;-)
Re: laufende Kurskorrektur bei geradeaus fahrten ohne sync
It seems that the solution of Rei does not use a sliding window (it takes 7 samples, gets the median and takes 7 new ones). In C there are many possibilities (e.g. using qsort). There are also algorithms with linear time complexity but they are more complicated. I tried to program one in RoboPro but the limitations of the arrays were too much of a headache. It may also be possible to adapt the algorithm of Rei (which I have not tested) by using a kind of shift register at the input and taking only one new sample each time instead of 7. It appears that Rei uses bubble sort to sort the entire set of samples (order N-squared).
Re: laufende Kurskorrektur bei geradeaus fahrten ohne sync
Like Rei, I am also interrested in the RobPRo solution which will help Marco with his problem.
Re: laufende Kurskorrektur bei geradeaus fahrten ohne sync
The solution of Rei works. It is just that it needs 3-7 times as many samples as other solutions. But so far it is the only robopro solution.