|
Sposoby wykrywanie linii przez roboty LineFollower |
| Autor |
Wiadomość |
treker
www.dioda.com.pl


Pomógł: 13 razy Posty: 528 Otrzymał 30 piw(a) Skąd: Gdynia
|
Wysłany: 15 Sty 08 06:00 Sposoby wykrywanie linii przez roboty LineFollower
|
|
|
Witam,
Chciałbym przedstawić tekst mojego autorstwa na temat wykrywania linii w roobtach typu LineFollower, na podstawie angielskiego arta. http://www.wrighthobbies....inefollower.htm
(Oczywiście za zgodą autora wersji ang.) Nie jest to dosłowne tłumaczenie. Na razie jest to tylko część, może komuś się przyda, do końca ferii (2 tygodnie) postaram się uzupełnić ten tekst o zdjęcia, kody źródłowe i może jakieś filmiki.
Pozdrawiam
Wykrywanie lini w robotach typu LineFollower.pdf
|
Pobierz Plik ściągnięto 366 raz(y) 375,93 KB |
|
|
|
|
|
 |
Kaytec

Pomógł: 2 razy Posty: 51 Otrzymał 3 piw(a) Skąd: Olsztyn
|
Wysłany: 16 Sty 08 08:32
|
|
|
Witam. niby wszystko ok. ale przy stanach logicznych:
Możliwe stany logiczne to:
001 – Przesuwanie od linii na lewo
010 – Centralnie na linii
011 – Lekko na lewo od środka linii
100 – Przesuwanie od linii na prawo
101 – Nieużywany
110 – Lekko na prawo od środka linii
111 – Nieużywany
brakuje 000 - a te pojawia się gdy robot właśnie wyjedzie czujnikami za linę podczas pokonywania zakrętu. Aby robot uniknął "przestrzelenia" wystarczy aby właśnie podczas stanu 000 wykonywał ostatnio robioną czynność. To przestrzelenie występuje w przypadku gdy robot musi pokonać zakręt mniejszy niż jego promień skrętu przy zatrzymaniu jednego koła.
Tutaj w praktyce, 3 czujniki są na przedzie robota i w momencie gdy przód wyjedzie nawet poza line dalej kreci ten sam zakręt :
http://www.youtube.com/watch?v=BFg77e-fl7U
Co do 5 czujników to chyba tylko po to by nie było efektu wyjeżdżania robota, wtedy jak już zadziała krańcowy czujnik, można drugim kołem zakręcić do tyłu. Sporo robotów (3czujniki) kręci kołami przeciwnie co skutkuje szarpaniem robota.
Stany można opisać bardzo czytelnie w ten sposób:
Stan1:
W tym przypadku robot powinien jechać prosto więc mikrokontroler podaje sygnał do sterownika tak aby dwa silniki (prawy i lewy) kręciły kołami do przodu.
stan2
Jeżeli robot wyjedzie za linię czujniki pokażą stan jak na rysunku obok. Robot aby wrócić na linię musi skręcić w prawo więc zatrzymuje prawy silnik. Stan 3 jest analogiczny do stanu drugiego z tym że linia jest na przeciwnym czujniku – robot skręca w lewo. |
|
|
|
|
 |
treker
www.dioda.com.pl


Pomógł: 13 razy Posty: 528 Otrzymał 30 piw(a) Skąd: Gdynia
|
Wysłany: 16 Sty 08 09:40
|
|
|
Dziękuje za uwagi, to nie jest ostateczna wersja, ale umieściłem ją bo może komuś się przyda. Później wszystko uzupełnię.
Pozdrawiam |
|
|
|
|
 |
Kaytec

Pomógł: 2 razy Posty: 51 Otrzymał 3 piw(a) Skąd: Olsztyn
|
Wysłany: 16 Sty 08 10:05
|
|
|
To może przykleić temat ? , Film już jest. Jak dotąd nie ma konkretnych informacji dla początkujących.. To jest pierwsza tego typu chwała ci za to Treker Pozdrawiam.
ps. Bez problemu możesz użyć mój film jak będziesz robił coś większego. |
|
|
|
|
 |
treker
www.dioda.com.pl


Pomógł: 13 razy Posty: 528 Otrzymał 30 piw(a) Skąd: Gdynia
|
Wysłany: 17 Sty 08 08:59
|
|
|
Na razie muszę się uporać z remontem "warsztatu", a później zabiorę się za dokończenie tego, dojdą kody, ale tylko w BASCOM AVR i trochę więcej grafiki.
Pozdrawiam |
|
|
|
|
 |
pawel


Pomógł: 5 razy Posty: 145 Otrzymał 4 piw(a) Skąd: Rybnik
|
Wysłany: 04 Gru 08 08:44
|
|
|
| Zadam może głupie pytanie ale skąd robot ma wiedzieć że to koniec trasy. Na niektórych filmach z zawodów widać jak robot się zatrzymuje, gdy dojedzie do końca. |
|
_________________ www.robotyka.net.pl
www.peakoil.pl |
| Ostatnio zmieniony przez pawel 04 Gru 08 08:44, w całości zmieniany 1 raz |
|
|
|
 |
Sabre


Pomógł: 12 razy Posty: 209 Otrzymał 49 piw(a) Skąd: Warszawa
|
Wysłany: 04 Gru 08 08:51
|
|
|
| Na zagranicznych zawodach często stosuje się uruchamianie i zatrzymywanie robotów na pilota, to jest logiczne ponieważ roboty uzyskują prędkości powyżej 120cm/s. |
|
_________________ Gość jeśli pomogłem, postaw piwo. |
|
|
|
 |
treker
www.dioda.com.pl


Pomógł: 13 razy Posty: 528 Otrzymał 30 piw(a) Skąd: Gdynia
|
Wysłany: 04 Gru 08 08:51
|
|
|
| Nie ma czegoś takiego, ewentualnie można ustalić, ze gdy robot spotka linie przecinającą trasę pod kątem 90* to się na niej zatrzymuje. |
|
|
|
|
 |
GruX

Posty: 44 Otrzymał 2 piw(a) Skąd: Gdynia
|
Wysłany: 07 Gru 08 01:33
|
|
|
moim skromnym zdaniem dwa czujniki blisko siebie wystarczają w zupełności...
co koledzy powiedzą na temat doswiadczeń z dwoma czujnikami? |
|
_________________ Member of RoboTech
RoboTech sponsored by Realitynet |
|
|
|
 |
pawel


Pomógł: 5 razy Posty: 145 Otrzymał 4 piw(a) Skąd: Rybnik
|
Wysłany: 07 Gru 08 02:08
|
|
|
| Gdy będą dwa czujniki to robot musi jechać pomału ponieważ może wylecieć na zakręcie i nawet tego nie zauważy. Jak są cztery czujniki to właściwie niema takiego ryzyka. |
|
_________________ www.robotyka.net.pl
www.peakoil.pl |
|
|
|
 |
GruX

Posty: 44 Otrzymał 2 piw(a) Skąd: Gdynia
|
Wysłany: 07 Gru 08 02:21
|
|
|
| ale chodzi mi o taki układ gdy oba czujniki znajdują się w takiej odległości od siebie, iż naraz mogą widzieć linie. |
|
_________________ Member of RoboTech
RoboTech sponsored by Realitynet |
| Ostatnio zmieniony przez GruX 07 Gru 08 02:23, w całości zmieniany 1 raz |
|
|
|
 |
| Tagi: follower • linefollower • algorytmy • programowanie • wykrywanie linii |
|
|