Strona Główna
FAQFAQ  SzukajSzukaj MapaMapa  UżytkownicyUżytkownicy RegulaminRegulamin  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj
Warto zobaczyć: Konstrukcje Wiadomości Artykuły


Przyszłość jest w naszych rękach...
...bo przyszłość to robotyka.


Sposoby wykrywanie linii przez roboty LineFollower
Autor Wiadomość
Treker 




Posty: 924
Pomógł: 22 razy
Piwa: 72/56
Skąd: Gdynia
Programuję w:
Bascom

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 1116 raz(y) 375,93 KB

Postaw piwo autorowi tego posta
 
 
Kaytec 




Posty: 179
Pomógł: 9 razy
Piwa: 43/4
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.

Postaw piwo autorowi tego posta
 
 
 
Treker 




Posty: 924
Pomógł: 22 razy
Piwa: 72/56
Skąd: Gdynia
Programuję w:
Bascom

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

Postaw piwo autorowi tego posta
 
 
Kaytec 




Posty: 179
Pomógł: 9 razy
Piwa: 43/4
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.

Postaw piwo autorowi tego posta
 
 
 
Treker 




Posty: 924
Pomógł: 22 razy
Piwa: 72/56
Skąd: Gdynia
Programuję w:
Bascom

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

Postaw piwo autorowi tego posta
 
 
pawel 




Posty: 326
Pomógł: 15 razy
Piwa: 24/7
Skąd: Rybnik
Programuję w:
BASCOM, C

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
Ostatnio zmieniony przez pawel 04 Gru 08 08:44, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
 
Sabre 
Elektronika i mechanika




Posty: 718
Pomógł: 38 razy
Piwa: 190/1
Skąd: Warszawa
Programuję w:
Bascom AVR

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.


Moje roboty: Psotek, Psotek2, Psotek3

Gość jeśli byłem pomocny kliknij Pomógł, lub postaw piwo.
Postaw piwo autorowi tego posta
 
 
Treker 




Posty: 924
Pomógł: 22 razy
Piwa: 72/56
Skąd: Gdynia
Programuję w:
Bascom

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.

Postaw piwo autorowi tego posta
 
 
GruX 



Posty: 141
Pomógł: 1 raz
Piwa: 11/12
Skąd: Gdynia
Programuję w:
Bascom

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
Postaw piwo autorowi tego posta
 
 
 
pawel 




Posty: 326
Pomógł: 15 razy
Piwa: 24/7
Skąd: Rybnik
Programuję w:
BASCOM, C

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
Postaw piwo autorowi tego posta
 
 
 
GruX 



Posty: 141
Pomógł: 1 raz
Piwa: 11/12
Skąd: Gdynia
Programuję w:
Bascom

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  
Postaw piwo autorowi tego posta
 
 
 
dunedin 



Posty: 28
Skąd: z Polski
Programuję w:
BASCOM,C

Wysłany: 27 Mar 09 09:59   

mam pytanie czy kod źródłowy robota zależy od podłoża? Mam tu na myśli to czy jest różnica gdy tor składa się z jasnej linii i ciemnego podłoża lub ciemnej linii i jasnego podłoża? Bo jak wiadomo od jasnej powierzchni światło się odbija a od ciemnej nie


"Jedynym dowodem na to, że istnieje jakaś pozaziemska inteligencja, jest to, że się z nami nie kontaktują." - Albert Einstein
Postaw piwo autorowi tego posta
 
 
 
Mihau 




Posty: 595
Pomógł: 11 razy
Piwa: 31/57
Skąd: Łódź
Programuję w:
C++

Wysłany: 28 Mar 09 08:50   

Kiedy jest biała linia zazwyczaj jeden czujnik widzi linię - ma stan wysoki(zależy od odległości między nimi i szerokości linii), a kiedy linia jest czarna zazwyczaj wszystkie czujniki poza jednym mają stan wysoki.

Może tak: kiedy linia jest biała, czujnik ja widzący ma stan wysoki.
kiedy linia jest czarna, czujnik ją widzący ma stan niski.


Bo w tym prawda jest kochani, że nasz świat tworzymy sami.

-------------
Na biurku:
1. LFr --> projekt, pierwsze płytki
2. Czujnik RGB --> koncepcja, projekt
Ostatnio zmieniony przez Mihau 28 Mar 09 09:32, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
 
Więcej szczegółów
Wystawiono 1 piw(a):
Le_Cheque
Le_Cheque 



Posty: 241
Pomógł: 1 raz
Piwa: 11/24
Skąd: Poznań
Wysłany: 28 Mar 09 10:53   

W sumie też się zawsze nad tym zastanawiałem jak to jest gdy linia jest biała lub czarna. Dzięki za wytłumaczenie ;)


Amerykanie wydali miliony dolarów na długopis, który będzie działał w kosmosie, ...
...a Rosjanie zabrali ze sobą ołówek ;)

Why do people kill people who kill people to show that killing people is wrong?
Postaw piwo autorowi tego posta
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Wersja do druku

Skocz do:  

Tagi tematu: linefollower, linii, przez, roboty, sposoby, wykrywanie


Powered by phpBB modified by Przemo © 2003 phpBB Group
Linki: instalki nero