laufende Kurskorrektur bei geradeaus fahrten ohne sync

Alles rund um TX(T) und RoboPro, mit ft-Hard- und Software
Computing using original ft hard- and software
Forumsregeln
Bitte beachte die Forumsregeln!
Antworten
funmca
Beiträge: 102
Registriert: 03 Jan 2013, 18:54
Wohnort: Hannover
Kontaktdaten:

laufende Kurskorrektur bei geradeaus fahrten ohne sync

Beitrag von funmca » 14 Jan 2013, 21:17

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)
Bild

hier die Fahrt an sich
Bild

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
;-)

funmca
Beiträge: 102
Registriert: 03 Jan 2013, 18:54
Wohnort: Hannover
Kontaktdaten:

Re: laufende Kurskorrektur bei geradeaus fahrten ohne sync

Beitrag von funmca » 16 Jan 2013, 18:19

Hi Ford, das ist doch mal ein guter Tipp! danke, werde es mal probieren!

gruß Marco
;-)

funmca
Beiträge: 102
Registriert: 03 Jan 2013, 18:54
Wohnort: Hannover
Kontaktdaten:

Re: laufende Kurskorrektur bei geradeaus fahrten ohne sync

Beitrag von funmca » 19 Jan 2013, 14:11

Rei, Thank you very much !!
;-)

Ad2
Beiträge: 306
Registriert: 31 Okt 2010, 22:20

Re: laufende Kurskorrektur bei geradeaus fahrten ohne sync

Beitrag von Ad2 » 20 Jan 2013, 15:32

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).

vleeuwen
Beiträge: 1564
Registriert: 31 Okt 2010, 22:23
Wohnort: Enschede (NL)
Kontaktdaten:

Re: laufende Kurskorrektur bei geradeaus fahrten ohne sync

Beitrag von vleeuwen » 20 Jan 2013, 18:50

Like Rei, I am also interrested in the RobPRo solution which will help Marco with his problem.

Ad2
Beiträge: 306
Registriert: 31 Okt 2010, 22:20

Re: laufende Kurskorrektur bei geradeaus fahrten ohne sync

Beitrag von Ad2 » 20 Jan 2013, 19:41

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.

Antworten