o: ActiveSupport::Cache::Entry :@compressedF:@value"Ä"Ä
| Designs/ROBOTS/Camerus/htm/index.htm | ||
|---|---|---|
| 2 | 2 |
|
| 3 | 3 |
<head> |
| 4 | 4 |
<meta http-equiv="Content-Language" content="cs"> |
| 5 |
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
|
|
| 5 |
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
|
|
| 6 | 6 |
<title>Camerus</title> |
| 7 | 7 |
</head> |
| 8 | 8 |
|
| 9 | 9 |
<body> |
| 10 | 10 |
|
| 11 | 11 |
<p align="center"><font face="Arial"><font size="7">Robot CAMERUS<br> |
| 12 |
</font><font size="4">Jak se děl? robot na IstRobot<br>
|
|
| 12 |
</font><font size="4">Jak se d?l? robot na IstRobot<br>
|
|
| 13 | 13 |
</font><br> |
| 14 | 14 |
<a href="mailto:kaklik@mlab.cz">kaklik@mlab.cz</a>; <a href="mailto:kakl@i.cz"> |
| 15 | 15 |
kakl@i.cz</a><br> |
| 16 | 16 |
</font></p> |
| 17 | 17 |
<p align="center"><a href="pic/image001.jpg"> |
| 18 | 18 |
<img border="0" src="pic/image001_small.jpg" xthumbnail-orig-image="pic/image001.jpg"></a></p> |
| 19 |
<p align="left"><font face="Times New Roman">Tato dokumentace popisuje konstrukci robota |
|
| 20 |
Camerus, kter? byl zkonstruov?n pro soutě? IstRobot pro kategorii Stop?r (<a href="http://www.robotika.sk/contest/">http://www.robotika.sk/contest/</a>). |
|
| 19 |
<p align="left"><font face="Times New Roman">Tato dokumentace popisuje |
|
| 20 |
konstrukci robota Camerus, kter? byl zkonstruov?n pro sout?? IstRobot pro |
|
| 21 |
kategorii Stop?r (<a href="http://www.robotika.sk/contest/">http://www.robotika.sk/contest/</a>). |
|
| 21 | 22 |
<br> |
| 22 | 23 |
<br> |
| 23 |
Sna?ili jsme se technickou dokumentaci pojmout poněkud netradičně. Kromě
|
|
| 24 |
popisu fin?ln? verze robota zde naleznete chronologick? popis jeho v?voje a
|
|
| 25 |
popis v?ech slep?ch uliček. Douf?me, ?e takov?to forma dokumentace bude m?t pro
|
|
| 26 |
na?e n?sledovn?ky vět?? hodnotu ne? pouh? n?vod na zopakov?n? konstrukce.<br>
|
|
| 24 |
Sna?ili jsme se technickou dokumentaci pojmout pon?kud netradi?n?. Krom? popisu
|
|
| 25 |
fin?ln? verze robota zde naleznete chronologick? popis jeho v?voje a popis v?ech
|
|
| 26 |
slep?ch uli?ek. Douf?me, ?e takov?to forma dokumentace bude m?t pro na?e
|
|
| 27 |
n?sledovn?ky v?t?? hodnotu ne? pouh? n?vod na zopakov?n? konstrukce.<br>
|
|
| 27 | 28 |
</font></p> |
| 28 | 29 |
<p align="left"><font face="Times New Roman" size="4"><b>Robot 3Orbis</b></font></p> |
| 29 |
<p align="left"><font face="Times New Roman"><span lang="cs">V?voj robota Camerus začal před v?ce jak dvěma roky v?vojem |
|
| 30 |
robota 3Orbis. Robot 3Orbis měl m?t novou revolučn? koncepci podvozku. Pou?ili |
|
| 31 |
jsme tř?kol? podvozek, kter? měl dvě hnan? kola, ka?d? s nez?visl?m motorem a |
|
| 32 |
třet? kolo, kter? mělo ř?zen? zat?čen?. Jednalo se tedy o nonholonomn? podvozek. |
|
| 33 |
Koncepci podvozku jsme nejdř?ve ověřovali se dvěma senzory na č?ru, jako to měly |
|
| 34 |
na?i předchoz? holonomn? roboti. To moc nefungovalo a proto jsme přidali dal?? |
|
| 35 |
senzory, pomoc? kter?ch se diskr?tně nastavoval ?hel zat?čec?ho kolečka.</span></font></p> |
|
| 30 |
<p align="left"><font face="Times New Roman"><span lang="cs">V?voj robota |
|
| 31 |
Camerus za?al p?ed v?ce jak dv?ma roky v?vojem robota 3Orbis. Robot 3Orbis m?l |
|
| 32 |
m?t novou revolu?n? koncepci podvozku. Pou?ili jsme t??kol? podvozek, kter? m?l |
|
| 33 |
dv? hnan? kola, ka?d? s nez?visl?m motorem a t?et? kolo, kter? m?lo ??zen? |
|
| 34 |
zat??en?. Jednalo se tedy o nonholonomn? podvozek. Koncepci podvozku jsme |
|
| 35 |
nejd??ve ov??ovali se dv?ma senzory na ??ru, jako to m?ly na?i p?edchoz? |
|
| 36 |
holonomn? roboti. To moc nefungovalo a proto jsme p?idali dal?? senzory, pomoc? |
|
| 37 |
kter?ch se diskr?tn? nastavoval ?hel zat??ec?ho kole?ka.</span></font></p> |
|
| 36 | 38 |
<p align="center"><font face="Times New Roman"><a href="pic/image003.jpg"> |
| 37 | 39 |
<img border="0" src="pic/image003_small.jpg" xthumbnail-orig-image="pic/image003.jpg"></a></font></p> |
| 38 |
<p align="center"><font face="Times New Roman">Ob<span lang="en-us">r.</span>1: Prvn? pokusy s tř?kol?m a tř?motorov?m robotem<br> |
|
| 40 |
<p align="center"><font face="Times New Roman">Ob<span lang="en-us">r.</span>1: |
|
| 41 |
Prvn? pokusy s t??kol?m a t??motorov?m robotem<br> |
|
| 39 | 42 |
<br> |
| 40 | 43 |
<a href="pic/image005.jpg"> |
| 41 | 44 |
<img border="0" src="pic/image005_small.jpg" xthumbnail-orig-image="pic/image005.jpg"></a></font></p> |
| 42 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span> 2: Baterie senzorů na č?ru</font></p> |
|
| 45 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span> 2: |
|
| 46 |
Baterie senzor? na ??ru</font></p> |
|
| 43 | 47 |
<p align="left"><font face="Times New Roman"><br> |
| 44 |
Přid?n?m dal??ch senzorů na č?ru jsme se dostali do probl?mů s počtem vstupů
|
|
| 45 |
pou?it?ho procesoru (PIC16F88). Tento probl?m jsme vyře?ili tak, ?e jsme na
|
|
| 46 |
zpracov?n? sign?lů ze senzorů na č?ru pou?ili dal?? samostatn? procesor. Toto
|
|
| 47 |
ře?en? se v?ak později neuk?zalo jako v?hodn?, proto?e ladit distribuovan? k?d
|
|
| 48 |
bylo ř?dově obt??něj?? a nav?c se musela naprogramovat komunikace mezi procesory.
|
|
| 49 |
Často se n?m tak? st?valo, ?e jsme během v?voje do jednoho procesoru nahr?li k?d
|
|
| 50 |
pro druh? procesor, co? kupodivu občas trvalo určitou dobu, ne? jsme na to
|
|
| 51 |
při?li.<br>
|
|
| 48 |
P?id?n?m dal??ch senzor? na ??ru jsme se dostali do probl?m? s po?tem vstup?
|
|
| 49 |
pou?it?ho procesoru (PIC16F88). Tento probl?m jsme vy?e?ili tak, ?e jsme na
|
|
| 50 |
zpracov?n? sign?l? ze senzor? na ??ru pou?ili dal?? samostatn? procesor. Toto
|
|
| 51 |
?e?en? se v?ak pozd?ji neuk?zalo jako v?hodn?, proto?e ladit distribuovan? k?d
|
|
| 52 |
bylo ??dov? obt??n?j?? a nav?c se musela naprogramovat komunikace mezi
|
|
| 53 |
procesory. ?asto se n?m tak? st?valo, ?e jsme b?hem v?voje do jednoho procesoru
|
|
| 54 |
nahr?li k?d pro druh? procesor, co? kupodivu ob?as trvalo ur?itou dobu, ne? jsme
|
|
| 55 |
na to p?i?li.<br>
|
|
| 52 | 56 |
</font></p> |
| 53 | 57 |
<p align="center"><font face="Times New Roman"><a href="pic/image007.jpg"> |
| 54 | 58 |
<img border="0" src="pic/image007_small.jpg" xthumbnail-orig-image="pic/image007.jpg"></a></font></p> |
| 55 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">. </span>3: Předn? n?hon; přid?no druh? patro na
|
|
| 56 |
elektroniku<br> |
|
| 59 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">. </span>3: |
|
| 60 |
P?edn? n?hon; p?id?no druh? patro na elektroniku<br>
|
|
| 57 | 61 |
</font></p> |
| 58 |
<p align="left"><font face="Times New Roman">Původn? koncepce předpokl?dala hnan? kola vpředu a zat?čec? kolo vzadu.
|
|
| 59 |
Model?řsk? servo v?ak nedok?zalo dostatečně rychle zat?čet, přesto?e bylo
|
|
| 60 |
zpřevodov?no do rychla převodem 1:2. Změnili jsme proto uspoř?d?n? na hnanou
|
|
| 61 |
n?pravu vzadu a zat?čec? kolečko vpředu. To n?m umo?ňovalo ?ostře řezat zat?čky?,
|
|
| 62 |
ale objevily se dal?? probl?my. Podvozek se v zat?čk?ch dost?val do smyku a
|
|
| 63 |
proto?e hmotnost čidel byla nezanedbateln?, doch?zelo i k jeho nakl?pěn? a
|
|
| 64 |
n?sledně k fale?n?mu sign?lu z čidel, proto?e čidla nebyla dr?ena v konstantn?
|
|
| 65 |
vzd?lenosti od povrchu.<br> |
|
| 62 |
<p align="left"><font face="Times New Roman">P?vodn? koncepce p?edpokl?dala
|
|
| 63 |
hnan? kola vp?edu a zat??ec? kolo vzadu. Model??sk? servo v?ak nedok?zalo
|
|
| 64 |
dostate?n? rychle zat??et, p?esto?e bylo zp?evodov?no do rychla p?evodem 1:2.
|
|
| 65 |
Zm?nili jsme proto uspo??d?n? na hnanou n?pravu vzadu a zat??ec? kole?ko vp?edu.
|
|
| 66 |
To n?m umo??ovalo ?ost?e ?ezat zat??ky?, ale objevily se dal?? probl?my.
|
|
| 67 |
Podvozek se v zat??k?ch dost?val do smyku a proto?e hmotnost ?idel byla
|
|
| 68 |
nezanedbateln?, doch?zelo i k jeho nakl?p?n? a n?sledn? k fale?n?mu sign?lu
|
|
| 69 |
z ?idel, proto?e ?idla nebyla dr?ena v konstantn? vzd?lenosti od povrchu.<br>
|
|
| 66 | 70 |
<br> |
| 67 | 71 |
Pro 3Orbise byla vysoustru?ena duralov? kola, pro kter? bylo pl?nov?no obut? ?O? |
| 68 | 72 |
krou?ky. To se pak uk?zalo jako nepou?iteln?. ?O? krou?ky se nedok?zaly udr?et |
| 69 |
v dr??k?ch na kolech. Původn? kola byla tedy nahrazena plastov?mi z dětsk? |
|
| 70 |
hračky. Kola měla men?? průměr, co? zlep?ilo převodov? poměr, kter? byl pro |
|
| 71 |
vyroben? převodovky 5:1. Jako obut? byly pou?ity ustři?en? prsty z latexov?ch |
|
| 72 |
rukavic pro dom?cnost. Jako obut? zat?čec?ho kolečka bylo pou?ito pry?ov? |
|
| 73 |
těsněn? 12x10x2. Na zat?čec? kolečko bylo obuto tak, ?e se jelo po hraně těsněn?.</font></p> |
|
| 73 |
v dr??k?ch na kolech. P?vodn? kola byla tedy nahrazena plastov?mi z d?tsk? |
|
| 74 |
hra?ky. Kola m?la men?? pr?m?r, co? zlep?ilo p?evodov? pom?r, kter? byl pro |
|
| 75 |
vyroben? p?evodovky 5:1. Jako obut? byly pou?ity ust?i?en? prsty z latexov?ch |
|
| 76 |
rukavic pro dom?cnost. Jako obut? zat??ec?ho kole?ka bylo pou?ito pry?ov? |
|
| 77 |
t?sn?n? 12x10x2. Na zat??ec? kole?ko bylo obuto tak, ?e se jelo po hran? |
|
| 78 |
t?sn?n?.</font></p> |
|
| 74 | 79 |
<p align="center"><font face="Times New Roman"> |
| 75 | 80 |
<br> |
| 76 | 81 |
<a href="pic/image009.jpg"> |
| 77 | 82 |
<img border="0" src="pic/image009_small.jpg" xthumbnail-orig-image="pic/image009.jpg"></a></font></p> |
| 78 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span> 4: Robot 3Orbis. Zadn? n?hon a men?? kolečka z autobusu
|
|
| 79 |
od syna pana Hronka.<br> |
|
| 80 |
Je vidět čidlo na hled?n? hrany cihly.</font></p>
|
|
| 83 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span> 4: |
|
| 84 |
Robot 3Orbis. Zadn? n?hon a men?? kole?ka z autobusu od syna pana Hronka.<br>
|
|
| 85 |
Je vid?t ?idlo na hled?n? hrany cihly.</font></p>
|
|
| 81 | 86 |
<p align="left"><font face="Times New Roman"><br> |
| 82 |
Pro detekci a obj??děn? cihly byly na robotovi namontov?ny IR senzory. Jeden měl
|
|
| 83 |
detekovat přek??ku na dr?ze a zbyl? dva měly slou?it pro jej? objet?. Objet?
|
|
| 84 |
cihly pomoc? IR senzorů jsme v?ak nedok?zali odladit. Obj??děn? nebylo
|
|
| 85 |
spolehliv? a tak robot nakonec obj??děl cihlu naslepo. <br>
|
|
| 86 |
Při soutě?i se objevil nečekan? probl?m, kvůli kter?mu robot nakonec nedojel.
|
|
| 87 |
Soutě?n? dr?ha je tvořena dvěma deskami. Desky nejsou dokonale sl?cov?ny a tak
|
|
| 88 |
mezi nimi vznik? tmav? mezera. Tato mezera byla na soutě?n? dr?ze přelepena
|
|
| 89 |
b?lou lepic? p?skou. Bohu?el čidla na č?ru, kter? robot pou??val, vyhodnocovala
|
|
| 90 |
b?lou lepic? p?sku jako černou (čidla pracuj? bl?zko ultrafialov? oblasti).
|
|
| 91 |
Tento probl?m by ?el kompenzovat programově, ale na soutě?i se nepodařilo
|
|
| 92 |
program v časov? t?sni spr?vně upravit. Robot tedy nakonec nedojel.<br>
|
|
| 87 |
Pro detekci a obj??d?n? cihly byly na robotovi namontov?ny IR senzory. Jeden m?l
|
|
| 88 |
detekovat p?ek??ku na dr?ze a zbyl? dva m?ly slou?it pro jej? objet?. Objet?
|
|
| 89 |
cihly pomoc? IR senzor? jsme v?ak nedok?zali odladit. Obj??d?n? nebylo
|
|
| 90 |
spolehliv? a tak robot nakonec obj??d?l cihlu naslepo. <br>
|
|
| 91 |
P?i sout??i se objevil ne?ekan? probl?m, kv?li kter?mu robot nakonec nedojel.
|
|
| 92 |
Sout??n? dr?ha je tvo?ena dv?ma deskami. Desky nejsou dokonale sl?cov?ny a tak
|
|
| 93 |
mezi nimi vznik? tmav? mezera. Tato mezera byla na sout??n? dr?ze p?elepena
|
|
| 94 |
b?lou lepic? p?skou. Bohu?el ?idla na ??ru, kter? robot pou??val, vyhodnocovala
|
|
| 95 |
b?lou lepic? p?sku jako ?ernou (?idla pracuj? bl?zko ultrafialov? oblasti).
|
|
| 96 |
Tento probl?m by ?el kompenzovat programov?, ale na sout??i se nepoda?ilo
|
|
| 97 |
program v ?asov? t?sni spr?vn? upravit. Robot tedy nakonec nedojel.<br>
|
|
| 93 | 98 |
<br> |
| 94 |
Odhadovali jsme, ?e n?m chyběl tak t?den na odladěn? firmware, proto?e v roce
|
|
| 95 |
2006 u n?s byla povodeň a ztratili jsme tak nejm?ně jeden měs?c večerů na
|
|
| 96 |
programov?n?. Nyn? s odstupem času vid?me, ?e co se t?k? objet? cihly, chybělo
|
|
| 99 |
Odhadovali jsme, ?e n?m chyb?l tak t?den na odlad?n? firmware, proto?e v roce
|
|
| 100 |
2006 u n?s byla povode? a ztratili jsme tak nejm?n? jeden m?s?c ve?er? na
|
|
| 101 |
programov?n?. Nyn? s odstupem ?asu vid?me, ?e co se t?k? objet? cihly, chyb?lo
|
|
| 97 | 102 |
mnohem v?ce.<br> |
| 98 | 103 |
</font></p> |
| 99 | 104 |
<p align="left"><font face="Times New Roman" size="4"><b>Robot Laserus</b></font></p> |
| 100 |
<p align="left"><font face="Times New Roman">Dal?? verz? robota se shodn?m podvozkem byl robot Laserus. Snahou bylo odstranit |
|
| 101 |
?tě?k?? čidla předsunut? před robota a tak odstranit překl?pěn? v ostr?ch |
|
| 102 |
zat?čk?ch. Ře?en?m by bylo zvět?en? dosahu čidel na č?ru tak, aby mohla b?t |
|
| 103 |
um?stěna co nejbl??e k ose ot?čen? robota. Z?roveň by se t?m sn??ila obvodov? |
|
| 104 |
setrvačn? hmotnost robota. Znovu jsme pou?ili tř?kol? podvozek s jedn?m ř?zen?m |
|
| 105 |
zat?čec?m kolečkem, přesto?e na IstRobotu 2006 byla tato konfigurace diskutov?na |
|
| 106 |
a autoři druh?ho robota s podobnou koncepc? se v diskusi vyj?dřili, ?e to nebyl |
|
| 107 |
dobr? n?pad, ?e robot při vět??ch rychlostech m? snahu se rozkmit?vat. Ře?en? |
|
| 108 |
tohoto probl?mu jsme viděli ve zjemněn? sn?m?n? č?ry tak, aby se precizněji |
|
| 109 |
nastavovalo zat?čec? kolečko.<span lang="en-us"> </span>Napadlo n?s pou??t laserovou čtečku č?rov?ho k?du a skutečně jsme postavili |
|
| 110 |
funkčn?ho robota (viz Obr?zek 5), kter? dok?zal, ale pomalu, jezdit po č?ře. </font></p> |
|
| 105 |
<p align="left"><font face="Times New Roman">Dal?? verz? robota se shodn?m |
|
| 106 |
podvozkem byl robot Laserus. Snahou bylo odstranit ?t??k?? ?idla p?edsunut? p?ed |
|
| 107 |
robota a tak odstranit p?ekl?p?n? v ostr?ch zat??k?ch. ?e?en?m by bylo zv?t?en? |
|
| 108 |
dosahu ?idel na ??ru tak, aby mohla b?t um?st?na co nejbl??e k ose ot??en? |
|
| 109 |
robota. Z?rove? by se t?m sn??ila obvodov? setrva?n? hmotnost robota. Znovu jsme |
|
| 110 |
pou?ili t??kol? podvozek s jedn?m ??zen?m zat??ec?m kole?kem, p?esto?e na |
|
| 111 |
IstRobotu 2006 byla tato konfigurace diskutov?na a auto?i druh?ho robota |
|
| 112 |
s podobnou koncepc? se v diskusi vyj?d?ili, ?e to nebyl dobr? n?pad, ?e robot |
|
| 113 |
p?i v?t??ch rychlostech m? snahu se rozkmit?vat. ?e?en? tohoto probl?mu jsme |
|
| 114 |
vid?li ve zjemn?n? sn?m?n? ??ry tak, aby se precizn?ji nastavovalo zat??ec? |
|
| 115 |
kole?ko.<span lang="en-us"> </span>Napadlo n?s pou??t laserovou ?te?ku ??rov?ho |
|
| 116 |
k?du a skute?n? jsme postavili funk?n?ho robota (viz Obr?zek 5), kter? dok?zal, |
|
| 117 |
ale pomalu, jezdit po ???e. </font></p> |
|
| 111 | 118 |
<p align="center"><font face="Times New Roman"><a href="pic/image011.jpg"> |
| 112 | 119 |
<img border="0" src="pic/image011_small.jpg" xthumbnail-orig-image="pic/image011.jpg"></a></font></p> |
| 113 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span> 5: Robot Laserus.
|
|
| 114 |
Na obr?zku je vidět červen? stopa LASERu.</font></p>
|
|
| 120 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span> 5: |
|
| 121 |
Robot Laserus. Na obr?zku je vid?t ?erven? stopa LASERu.</font></p>
|
|
| 115 | 122 |
<p align="left"><font face="Times New Roman"> <br> |
| 116 |
Probl?my s touto konstrukc? byly dva. Pokud byl na dr?ze hrbol, tak se v důsledku
|
|
| 117 |
vibrac? zmen?il rozkmit laseru, proto?e laser je ve čtec?m zař?zen? rozm?t?v?n
|
|
| 118 |
mechanicky zrc?tkem, kter? vibruje a velk? stranov? zrychlen? při přejet? hrbolu
|
|
| 119 |
způsobovalo, ?e elektromagnetick? mechanismus, kter? pohybuje zrc?tkem vypadl z rezonance.
|
|
| 120 |
Tento probl?m by ov?em zřejmě ?lo kompenzovat softwarem, proto?e se č?ra četla
|
|
| 121 |
v obou směrech pohybu zrc?tka. Jednou jsme tedy dostali polohu č?ry měřenou z
|
|
| 122 |
leva a jednou z prava.<br> |
|
| 123 |
Probl?my s touto konstrukc? byly dva. Pokud byl na dr?ze hrbol, tak se |
|
| 124 |
v d?sledku vibrac? zmen?il rozkmit laseru, proto?e laser je ve ?tec?m za??zen?
|
|
| 125 |
rozm?t?v?n mechanicky zrc?tkem, kter? vibruje a velk? stranov? zrychlen? p?i
|
|
| 126 |
p?ejet? hrbolu zp?sobovalo, ?e elektromagnetick? mechanismus, kter? pohybuje
|
|
| 127 |
zrc?tkem vypadl z rezonance. Tento probl?m by ov?em z?ejm? ?lo kompenzovat
|
|
| 128 |
softwarem, proto?e se ??ra ?etla v obou sm?rech pohybu zrc?tka. Jednou jsme tedy
|
|
| 129 |
dostali polohu ??ry m??enou z leva a jednou z prava.<br>
|
|
| 123 | 130 |
<br> |
| 124 |
Druh? probl?m byl z?va?něj??. Proto?e bylo pou?ito zař?zen? na čten? č?rov?ho
|
|
| 125 |
k?du, sn?mali jsme vlastně polohu jedn? č?ry ve scanovan?m prostoru. V prudk?
|
|
| 126 |
zat?čce v?ak doch?z? k tomu, ?e č?ru vid? sn?mač ?ikmo a tak se relativně
|
|
| 127 |
zvět?uje jej? tlou?ťka. Vnitřn? elektronika sn?mače vyhodnotila tento stav, jako
|
|
| 128 |
?e se nejedn? o č?rov? k?d a č?ru vyfiltrovala. To samozřejmě mělo v ostr?
|
|
| 129 |
zat?čce fat?ln? n?sledky. D?le jsme touto cestou nepokračovali, přesto, ?e v?me,
|
|
| 130 |
?e v z?vodě DARPA se často pou??vaj? laserov? d?lkoměry. Na soutě?n?ch vozech je
|
|
| 131 |
v?ak vidět, ?e konstrukt?ři tak? maj? probl?my s odtlumen?m vibrac?.<br>
|
|
| 131 |
Druh? probl?m byl z?va?n?j??. Proto?e bylo pou?ito za??zen? na ?ten? ??rov?ho
|
|
| 132 |
k?du, sn?mali jsme vlastn? polohu jedn? ??ry ve scanovan?m prostoru. V prudk?
|
|
| 133 |
zat??ce v?ak doch?z? k tomu, ?e ??ru vid? sn?ma? ?ikmo a tak se relativn?
|
|
| 134 |
zv?t?uje jej? tlou??ka. Vnit?n? elektronika sn?ma?e vyhodnotila tento stav, jako
|
|
| 135 |
?e se nejedn? o ??rov? k?d a ??ru vyfiltrovala. To samoz?ejm? m?lo v ostr?
|
|
| 136 |
zat??ce fat?ln? n?sledky. D?le jsme touto cestou nepokra?ovali, p?esto, ?e v?me,
|
|
| 137 |
?e v z?vod? DARPA se ?asto pou??vaj? laserov? d?lkom?ry. Na sout??n?ch vozech je
|
|
| 138 |
v?ak vid?t, ?e konstrukt??i tak? maj? probl?my s odtlumen?m vibrac?.<br>
|
|
| 132 | 139 |
</font></p> |
| 133 | 140 |
<p align="left"><font face="Times New Roman" size="4"><b>Robot Camerus</b></font></p> |
| 134 |
<p align="left"><font face="Times New Roman">Znovu se vynořil n?pad, pou??t pro sn?m?n? č?ry kameru. To u? n?s napadlo |
|
| 135 |
několikr?t, ale kdy? jsme n?pad analyzovali, v?dy se uk?zalo, ?e jednoduch?m |
|
| 136 |
jednočipov?m mikropoč?tačem nelze zpracov?vat obraz kamery. Druh?m probl?mem je, |
|
| 137 |
?e bě?ně dostupn? kamery maj? sn?mkov? kmitočet 50Hz, co? se n?m zd?lo na |
|
| 138 |
sn?m?n? č?ry pomal?.<span lang="en-us"> </span>Přesto jsme zakoupili jednu kameru a začali jsme osciloskopem testovat, co tak |
|
| 139 |
kamera vid? a jak by se to dalo zpracovat. Kupodivu jsme zjistili, ?e s procesorem |
|
| 140 |
na 20MHz st?h?me nač?st jeden obrazov? ř?dek asi s polovičn?m rozli?en?m. To |
|
| 141 |
bylo povzbudiv? a zaměřili jsme se t?mto směrem.<br> |
|
| 142 |
Druh?m probl?mem bylo, ?e kamera nesn?m? kontrastn? obraz. Jak se vypoř?dat v jednočipov?m |
|
| 143 |
poč?tači s t?mto probl?mem, kdy? jeho v?početn? v?kon stač? sotva na načten? |
|
| 144 |
ř?dku a je?tě se mus? poč?tat regulace pro elektronick? diferenci?l? (Pro |
|
| 145 |
zvolenou koncepci podvozku je nutn? diferencovat ot?čky motorů na hnan?ch |
|
| 141 |
<p align="left"><font face="Times New Roman">Znovu se vyno?il n?pad, pou??t pro |
|
| 142 |
sn?m?n? ??ry kameru. To u? n?s napadlo n?kolikr?t, ale kdy? jsme n?pad |
|
| 143 |
analyzovali, v?dy se uk?zalo, ?e jednoduch?m jedno?ipov?m mikropo??ta?em nelze |
|
| 144 |
zpracov?vat obraz kamery. Druh?m probl?mem je, ?e b??n? dostupn? kamery maj? |
|
| 145 |
sn?mkov? kmito?et 50Hz, co? se n?m zd?lo na sn?m?n? ??ry pomal?.<span lang="en-us"> </span> |
|
| 146 |
P?esto jsme zakoupili jednu kameru a za?ali jsme osciloskopem testovat, co tak |
|
| 147 |
kamera vid? a jak by se to dalo zpracovat. Kupodivu jsme zjistili, ?e |
|
| 148 |
s procesorem na 20MHz st?h?me na??st jeden obrazov? ??dek asi s polovi?n?m |
|
| 149 |
rozli?en?m. To bylo povzbudiv? a zam??ili jsme se t?mto sm?rem.<br> |
|
| 150 |
Druh?m probl?mem bylo, ?e kamera nesn?m? kontrastn? obraz. Jak se vypo??dat |
|
| 151 |
v jedno?ipov?m po??ta?i s t?mto probl?mem, kdy? jeho v?po?etn? v?kon sta?? sotva |
|
| 152 |
na na?ten? ??dku a je?t? se mus? po??tat regulace pro elektronick? diferenci?l? |
|
| 153 |
(Pro zvolenou koncepci podvozku je nutn? diferencovat ot??ky motor? na hnan?ch |
|
| 146 | 154 |
n?prav?ch.)<br> |
| 147 | 155 |
<br> |
| 148 |
Probl?m jsme vyře?ili něč?m, čemu jsme pracovně začali ř?kat ?digit?ln?
|
|
| 149 |
kompar?tor?. Jednodu?e jsme pomoc? logick?ch hradel provedli OR třech nejvy???ch
|
|
| 150 |
bitů jasov?ho sign?lu z kamery. V?echno co bylo pod 0x1F bylo tedy čern? a
|
|
| 156 |
Probl?m jsme vy?e?ili n???m, ?emu jsme pracovn? za?ali ??kat ?digit?ln?
|
|
| 157 |
kompar?tor?. Jednodu?e jsme pomoc? logick?ch hradel provedli OR t?ech nejvy???ch
|
|
| 158 |
bit? jasov?ho sign?lu z kamery. V?echno co bylo pod 0x1F bylo tedy ?ern? a
|
|
| 151 | 159 |
v?echno nad bylo b?l?. Expozici kamery pak bylo nutn? nastavit tak, aby |
| 152 |
nejsvětlej?? čern? č?ra, byla je?tě čern?. To se udělalo snadno osciloskopem,
|
|
| 153 |
ale pro z?vod bylo nutn? vyvinout nějakou strategii, jak robot provede určen?
|
|
| 154 |
expozice. Ře?en?m byla rutina ?Expozimetr?, kter? postupně zvy?uje expozičn? čas
|
|
| 155 |
a hled? ve sn?mku (samozřejmě, ?e v na?em př?padě na jedn? ř?dce) č?ru
|
|
| 156 |
definovan? tlou?ťky. Vych?z? se z toho, ?e nejdř?ve při podexponov?n? je čern?
|
|
| 157 |
cel? obr?zek, pak se postupně obr?zek vyjasňuje, co? je ov?em d?ky chybě
|
|
| 158 |
apertury objektivu nerovnoměrn?. Dal??m zvy?ov?n?m času expozice se nakonec
|
|
| 159 |
objev? č?ra spr?vn? tlou?ťky, ta se pak d?le ztenčuje a nakonec je sn?mek
|
|
| 160 |
přep?len a č?ra zmiz?. Samozřejmě se předpokl?dalo, ?e na startu robot č?ru vid?
|
|
| 161 |
a ta je před n?m přibli?ně uprostřed. <br>
|
|
| 160 |
nejsv?tlej?? ?ern? ??ra, byla je?t? ?ern?. To se ud?lalo snadno osciloskopem,
|
|
| 161 |
ale pro z?vod bylo nutn? vyvinout n?jakou strategii, jak robot provede ur?en?
|
|
| 162 |
expozice. ?e?en?m byla rutina ?Expozimetr?, kter? postupn? zvy?uje expozi?n? ?as
|
|
| 163 |
a hled? ve sn?mku (samoz?ejm?, ?e v na?em p??pad? na jedn? ??dce) ??ru
|
|
| 164 |
definovan? tlou??ky. Vych?z? se z toho, ?e nejd??ve p?i podexponov?n? je ?ern?
|
|
| 165 |
cel? obr?zek, pak se postupn? obr?zek vyjas?uje, co? je ov?em d?ky chyb?
|
|
| 166 |
apertury objektivu nerovnom?rn?. Dal??m zvy?ov?n?m ?asu expozice se nakonec
|
|
| 167 |
objev? ??ra spr?vn? tlou??ky, ta se pak d?le zten?uje a nakonec je sn?mek
|
|
| 168 |
p?ep?len a ??ra zmiz?. Samoz?ejm? se p?edpokl?dalo, ?e na startu robot ??ru vid?
|
|
| 169 |
a ta je p?ed n?m p?ibli?n? uprost?ed. <br>
|
|
| 162 | 170 |
<br> |
| 163 |
Prvn? pokusy vypadaly velmi optimisticky, robot se dr?el č?ry a vyjel jenom
|
|
| 164 |
občas. Zaj?mav? bylo, ?e robot dok?zal jezdit jenom po dr?ze, kde nebyly zat?čky
|
|
| 165 |
doleva! Proto?e jsme neměli k dispozici obraz z kamery, aby bylo mo?n?
|
|
| 166 |
zkontrolovat co kamera vid?, bylo nutn? tento probl?m ře?it pouhou ?vahou.
|
|
| 167 |
Napadlo n?s, ?e mů?e doch?zet k ?vytrh?v?n? obrazu? na kraj?ch sn?mku.
|
|
| 168 |
Kompenzovalo se to t?m, ?e se zahazovaly okraje ř?dku a skutečně to pomohlo,
|
|
| 169 |
robot spolehlivě, i kdy? pomalu, sledoval č?ru. To byl velk? ?spěch, proto?e
|
|
| 170 |
kdyby n?m někdo řekl před rokem, ?e to s kamerou a jednočipov?m poč?tačem jde, a
|
|
| 171 |
?e je to spolehliv?, asi by jsme mu nevěřili.<br>
|
|
| 171 |
Prvn? pokusy vypadaly velmi optimisticky, robot se dr?el ??ry a vyjel jenom
|
|
| 172 |
ob?as. Zaj?mav? bylo, ?e robot dok?zal jezdit jenom po dr?ze, kde nebyly zat??ky
|
|
| 173 |
doleva! Proto?e jsme nem?li k dispozici obraz z kamery, aby bylo mo?n?
|
|
| 174 |
zkontrolovat co kamera vid?, bylo nutn? tento probl?m ?e?it pouhou ?vahou.
|
|
| 175 |
Napadlo n?s, ?e m??e doch?zet k ?vytrh?v?n? obrazu? na kraj?ch sn?mku.
|
|
| 176 |
Kompenzovalo se to t?m, ?e se zahazovaly okraje ??dku a skute?n? to pomohlo,
|
|
| 177 |
robot spolehliv?, i kdy? pomalu, sledoval ??ru. To byl velk? ?sp?ch, proto?e
|
|
| 178 |
kdyby n?m n?kdo ?ekl p?ed rokem, ?e to s kamerou a jedno?ipov?m po??ta?em jde, a
|
|
| 179 |
?e je to spolehliv?, asi by jsme mu nev??ili.<br>
|
|
| 172 | 180 |
<br> |
| 173 |
Po prvotn?ch ?spě??ch jsme zkusili zrychlit jen?e to nefungovalo, robot v?dy
|
|
| 174 |
vypadl z dr?hy, kdy? se zat?čec? kolečko otočilo o velk? ?hel. Napadlo n?s, ?e
|
|
| 175 |
to mů?e b?t způsobeno proudov?mi ?pičkami, kter? způsobuje motor serva. Pro
|
|
| 176 |
stabilizaci nap?jen? pro elektroniku byl toti? pou?it line?rn? stabiliz?tor s velk?m
|
|
| 177 |
drop-outem. Proto jsme vyvinuli měnič, kter? i při poklesu napět? bateri? o 2V
|
|
| 178 |
dok?zal udr?et napět? pro ř?d?c? elektroniku a zejm?na kameru stabiln?. Po tomto
|
|
| 179 |
vylep?en? u? robot dosahoval poměrně slu?n? rychlosti a nejzaj?mavěj?? bylo, ?e
|
|
| 180 |
d?ky ?velk?? rozli?ovac? schopnosti kamery (procesor dok?zal rozli?it asi 50
|
|
| 181 |
bodů) byla j?zda v zat?čk?ch velmi plynul?.<br>
|
|
| 181 |
Po prvotn?ch ?sp???ch jsme zkusili zrychlit jen?e to nefungovalo, robot v?dy
|
|
| 182 |
vypadl z dr?hy, kdy? se zat??ec? kole?ko oto?ilo o velk? ?hel. Napadlo n?s, ?e
|
|
| 183 |
to m??e b?t zp?sobeno proudov?mi ?pi?kami, kter? zp?sobuje motor serva. Pro
|
|
| 184 |
stabilizaci nap?jen? pro elektroniku byl toti? pou?it line?rn? stabiliz?tor |
|
| 185 |
s velk?m drop-outem. Proto jsme vyvinuli m?ni?, kter? i p?i poklesu nap?t?
|
|
| 186 |
bateri? o 2V dok?zal udr?et nap?t? pro ??d?c? elektroniku a zejm?na kameru
|
|
| 187 |
stabiln?. Po tomto vylep?en? u? robot dosahoval pom?rn? slu?n? rychlosti a
|
|
| 188 |
nejzaj?mav?j?? bylo, ?e d?ky ?velk?? rozli?ovac? schopnosti kamery (procesor
|
|
| 189 |
dok?zal rozli?it asi 50 bod?) byla j?zda v zat??k?ch velmi plynul?.<br>
|
|
| 182 | 190 |
<br> |
| 183 |
Probl?m s tmou v tunelu byl vyře?en jednodu?e tak, ?e si robot celou cestu
|
|
| 184 |
sv?til. Na osvětlen? dr?hy byly pou?ity červen? LED. Nev?me, jak? barva pro
|
|
| 185 |
osvětlen? dr?hy je nejlep??, eventuelně, jestli je lep?? sv?tit b?le. S t?m jsme
|
|
| 186 |
u? nestihli před soutě?? experimentovat.<br>
|
|
| 191 |
Probl?m s tmou v tunelu byl vy?e?en jednodu?e tak, ?e si robot celou cestu
|
|
| 192 |
sv?til. Na osv?tlen? dr?hy byly pou?ity ?erven? LED. Nev?me, jak? barva pro
|
|
| 193 |
osv?tlen? dr?hy je nejlep??, eventueln?, jestli je lep?? sv?tit b?le. S t?m jsme
|
|
| 194 |
u? nestihli p?ed sout??? experimentovat.<br>
|
|
| 187 | 195 |
<br> |
| 188 |
Proto?e pou?it? procesor PIC16F876A neum? n?sobit a vůbec jeho v?početn? v?kon
|
|
| 189 |
nen? omračuj?c? (kdybychom ho ale měli před lety, tak by jsme si určitě
|
|
| 190 |
nestě?ovali), byl celkem probl?m naprogramovat elektronick? diferenci?l na
|
|
| 191 |
hnanou n?pravu. Nakonec se to vyře?ilo procedurou ?jakon?soben??, kter?
|
|
| 192 |
kombinac? rotac? a podm?něn?ho sč?t?n? prov?d? rychle potřebn? v?počet s uspokojivou
|
|
| 193 |
přesnost?.</font></p>
|
|
| 196 |
Proto?e pou?it? procesor PIC16F876A neum? n?sobit a v?bec jeho v?po?etn? v?kon
|
|
| 197 |
nen? omra?uj?c? (kdybychom ho ale m?li p?ed lety, tak by jsme si ur?it?
|
|
| 198 |
nest??ovali), byl celkem probl?m naprogramovat elektronick? diferenci?l na
|
|
| 199 |
hnanou n?pravu. Nakonec se to vy?e?ilo procedurou ?jakon?soben??, kter?
|
|
| 200 |
kombinac? rotac? a podm?n?n?ho s??t?n? prov?d? rychle pot?ebn? v?po?et
|
|
| 201 |
s uspokojivou p?esnost?.</font></p>
|
|
| 194 | 202 |
<p align="center"><font face="Times New Roman"><a href="pic/image013.jpg"> |
| 195 | 203 |
<img border="0" src="pic/image013_small.jpg" xthumbnail-orig-image="pic/image013.jpg"></a></font></p> |
| 196 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span> 6: Měnič v krabičce od čaje a primitivn?
|
|
| 197 |
osvětlen? dr?hy.<br>
|
|
| 204 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span> 6: |
|
| 205 |
M?ni? v krabi?ce od ?aje a primitivn? osv?tlen? dr?hy.<br>
|
|
| 198 | 206 |
</font></p> |
| 199 | 207 |
<p align="center"><font face="Times New Roman"><a href="pic/image015.jpg"> |
| 200 | 208 |
<img border="0" src="pic/image015_small.jpg" xthumbnail-orig-image="pic/image015.jpg"></a></font></p> |
| 201 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span> 7: Robot, př?tel člověka.</font></p> |
|
| 202 |
<p align="left"><font face="Times New Roman">Začali jsme tedy testovat pro sledov?n? č?ry asi nejobt??něj?? věc, dlouhou |
|
| 203 |
rovinku a na konci pravo?hlou zat?čku. Při dal??m zvy?ov?n? rychlosti začal |
|
| 204 |
robot v takov? zat?čce vypad?vat. Ne, ?e by př?mo vyjel a nevr?til se na dr?hu, |
|
| 205 |
ale poloměr zat?čen? byl men?? ne? poloměr zat?čky a hrozilo tedy, ?e v Bratislavě |
|
| 206 |
spadne ze stolu. Udělali jsme předpoklad, ?e je to způsobeno pomal?m sn?mkov?m |
|
| 207 |
kmitočtem kamery, ne? si robot stačil v?imnout, ?e je zat?čka ostr?, zmizela mu |
|
| 208 |
č?ra ze zorn?ho pole.<br> |
|
| 209 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span> 7: |
|
| 210 |
Robot, p??tel ?lov?ka.</font></p> |
|
| 211 |
<p align="left"><font face="Times New Roman">Za?ali jsme tedy testovat pro |
|
| 212 |
sledov?n? ??ry asi nejobt??n?j?? v?c, dlouhou rovinku a na konci pravo?hlou |
|
| 213 |
zat??ku. P?i dal??m zvy?ov?n? rychlosti za?al robot v takov? zat??ce vypad?vat. |
|
| 214 |
Ne, ?e by p??mo vyjel a nevr?til se na dr?hu, ale polom?r zat??en? byl men?? ne? |
|
| 215 |
polom?r zat??ky a hrozilo tedy, ?e v Bratislav? spadne ze stolu. Ud?lali jsme |
|
| 216 |
p?edpoklad, ?e je to zp?sobeno pomal?m sn?mkov?m kmito?tem kamery, ne? si robot |
|
| 217 |
sta?il v?imnout, ?e je zat??ka ostr?, zmizela mu ??ra ze zorn?ho pole.<br> |
|
| 209 | 218 |
<br> |
| 210 |
Dal??m probl?mem bylo, ?e pokud bylo nerovnoměrn? osvětlen? dr?hy, vypad?val
|
|
| 211 |
kameře obraz. Kamera m? sice AGC, ale samozřejmě, ?e je schopna kompenzovat
|
|
| 212 |
rozd?ly jasu jenom v určit?ch mez?ch. Kupodivu nebyl probl?m v tunelu, kde si
|
|
| 213 |
robot sv?t?, ale velk? probl?m byl s denn?m světlem, pokud přich?zelo pouze z jednoho
|
|
| 214 |
směru.<br>
|
|
| 219 |
Dal??m probl?mem bylo, ?e pokud bylo nerovnom?rn? osv?tlen? dr?hy, vypad?val
|
|
| 220 |
kame?e obraz. Kamera m? sice AGC, ale samoz?ejm?, ?e je schopna kompenzovat
|
|
| 221 |
rozd?ly jasu jenom v ur?it?ch mez?ch. Kupodivu nebyl probl?m v tunelu, kde si
|
|
| 222 |
robot sv?t?, ale velk? probl?m byl s denn?m sv?tlem, pokud p?ich?zelo pouze
|
|
| 223 |
z jednoho sm?ru.<br>
|
|
| 215 | 224 |
<br> |
| 216 |
Konstrukčn? ře?en?, kter? n?sledovalo, bylo doplněn? dvou modr?ch čidel po
|
|
| 217 |
stran?ch robota na sledov?n? č?ry. Čidla byla um?stěna tak, ?e viděla č?ru, a?
|
|
| 218 |
kdy? č?ra byla mimo zorn? pole kamery a uplatňovala se pouze v př?padě, ?e
|
|
| 219 |
kamera č?ru nevid?. To velmi zv??ilo spolehlivost sledov?n? č?ry. Z?roveň jsme
|
|
| 220 |
tato čidla pou?ili pro opětovn? vyhled?n? č?ry po objet? cihly, proto?e jsme se
|
|
| 221 |
b?li pro tento ?kol pou??t kameru, proto?e po dobu obj??děn? cihly kamera nevid?
|
|
| 222 |
kontrastn? obr?zek (nevid? č?ru) a d?ky AGC by mohla zaznamenat st?n nebo ?p?nu
|
|
| 223 |
na trati jako č?ru. <br>
|
|
| 225 |
Konstruk?n? ?e?en?, kter? n?sledovalo, bylo dopln?n? dvou modr?ch ?idel po
|
|
| 226 |
stran?ch robota na sledov?n? ??ry. ?idla byla um?st?na tak, ?e vid?la ??ru, a?
|
|
| 227 |
kdy? ??ra byla mimo zorn? pole kamery a uplat?ovala se pouze v p??pad?, ?e
|
|
| 228 |
kamera ??ru nevid?. To velmi zv??ilo spolehlivost sledov?n? ??ry. Z?rove? jsme
|
|
| 229 |
tato ?idla pou?ili pro op?tovn? vyhled?n? ??ry po objet? cihly, proto?e jsme se
|
|
| 230 |
b?li pro tento ?kol pou??t kameru, proto?e po dobu obj??d?n? cihly kamera nevid?
|
|
| 231 |
kontrastn? obr?zek (nevid? ??ru) a d?ky AGC by mohla zaznamenat st?n nebo ?p?nu
|
|
| 232 |
na trati jako ??ru. <br>
|
|
| 224 | 233 |
<br> |
| 225 |
Na obj??děn? cihly byl robot Camerus vybaven odometri? na prav?m kole. Vyu?ili
|
|
| 226 |
jsme otvorů ve vět??m kole převodovky a IR z?vory z tisk?rny. Citlivost
|
|
| 227 |
o<span lang="en-us">d</span>ometrie nebyla velk? (4 impulzy na jednu ot?čku kolečka (12,6mm)).<br>
|
|
| 234 |
Na obj??d?n? cihly byl robot Camerus vybaven odometri? na prav?m kole. Vyu?ili
|
|
| 235 |
jsme otvor? ve v?t??m kole p?evodovky a IR z?vory z tisk?rny. Citlivost o<span lang="en-us">d</span>ometrie
|
|
| 236 |
nebyla velk? (4 impulzy na jednu ot??ku kole?ka (12,6mm)).<br>
|
|
| 228 | 237 |
</font></p> |
| 229 |
<p align="left"><b><font face="Times New Roman" size="4">Jak jsme jeli ?ladit? do V?dně</font></b></p> |
|
| 230 |
<p align="left"><font face="Times New Roman">V?e potřebn? bylo naprogramov?no, robot sledoval č?ru. Přeru?en? nedělalo |
|
| 231 |
probl?my, prostě byl v?padek obrazu a robot pokračoval v původn?m směru před |
|
| 232 |
přeru?en?m. Cihla byla ře?ena pomoc? odometrie. Takto vybaveni jsme odjeli do |
|
| 233 |
V?dně na Robot Challenge 2007. Řekli jsme si, ?e to tam odlad?me, proto?e jsou |
|
| 234 |
tam jednodu??? podm?nky ne? v Bratislavě (alespoň na prvn? pohled, robot mů?e |
|
| 235 |
b?t vět?? a tunel je tak? vět??, tak?e robot nemus? jet tak přesně).<br> |
|
| 238 |
<p align="left"><b><font face="Times New Roman" size="4">Jak jsme jeli ?ladit? |
|
| 239 |
do V?dn?</font></b></p> |
|
| 240 |
<p align="left"><font face="Times New Roman">V?e pot?ebn? bylo naprogramov?no, |
|
| 241 |
robot sledoval ??ru. P?eru?en? ned?lalo probl?my, prost? byl v?padek obrazu a |
|
| 242 |
robot pokra?oval v p?vodn?m sm?ru p?ed p?eru?en?m. Cihla byla ?e?ena pomoc? |
|
| 243 |
odometrie. Takto vybaveni jsme odjeli do V?dn? na Robot Challenge 2007. ?ekli |
|
| 244 |
jsme si, ?e to tam odlad?me, proto?e jsou tam jednodu??? podm?nky ne? |
|
| 245 |
v Bratislav? (alespo? na prvn? pohled, robot m??e b?t v?t?? a tunel je tak? |
|
| 246 |
v?t??, tak?e robot nemus? jet tak p?esn?).<br> |
|
| 236 | 247 |
<br> |
| 237 | 248 |
Rozhodnut? ladit robota na Robot Challenge se uk?zalo jako spr?vn?. Podm?nky |
| 238 |
toti? byly n?ročn?. Bodov? osvětlen?, dr?ha slo?en? z desek s mezerami, styl
|
|
| 239 |
soutě?e play-off.<br>
|
|
| 249 |
toti? byly n?ro?n?. Bodov? osv?tlen?, dr?ha slo?en? z desek s mezerami, styl
|
|
| 250 |
sout??e play-off.<br>
|
|
| 240 | 251 |
<br> |
| 241 |
Camerus určitě jezdil nejrychleji, ale nedok?zal objet cihlu! Jednou se stalo,
|
|
| 242 |
?e uviděl mezeru mezi deskami, podruh? mu zřejmě proklouzlo kolečko s odometri?,
|
|
| 243 |
prostě katastrofa! Alespoň, ?e byl třet? v paraleln?m slalomu, to jsme mu ale
|
|
| 244 |
zavinili my, proto?e jsme mu při zkou?en? objet? cihly st?hli v?kon motorů a pak
|
|
| 245 |
jsme na to zapomněli. Za třet? m?sto tedy nemohl robot, ale lidsk? faktor.<br>
|
|
| 252 |
Camerus ur?it? jezdil nejrychleji, ale nedok?zal objet cihlu! Jednou se stalo,
|
|
| 253 |
?e uvid?l mezeru mezi deskami, podruh? mu z?ejm? proklouzlo kole?ko s odometri?,
|
|
| 254 |
prost? katastrofa! Alespo?, ?e byl t?et? v paraleln?m slalomu, to jsme mu ale
|
|
| 255 |
zavinili my, proto?e jsme mu p?i zkou?en? objet? cihly st?hli v?kon motor? a pak
|
|
| 256 |
jsme na to zapomn?li. Za t?et? m?sto tedy nemohl robot, ale lidsk? faktor.<br>
|
|
| 246 | 257 |
<br> |
| 247 | 258 |
</font></p> |
| 248 | 259 |
<p align="center"><font face="Times New Roman"><a href="pic/image017.jpg"> |
| 249 | 260 |
<img border="0" src="pic/image017_small.jpg" xthumbnail-orig-image="pic/image017.jpg"></a></font></p> |
| 250 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span> 8: Robot Challenge 2007, Parallel Slalom. Robot |
|
| 251 |
Camerus na dr?ze č?slo 1. Na dr?ze jsou patrn? st?ny od bodov?ho osvětlen?.<br> |
|
| 261 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span> 8: |
|
| 262 |
Robot Challenge 2007, Parallel Slalom. Robot Camerus na dr?ze ??slo 1. Na dr?ze |
|
| 263 |
jsou patrn? st?ny od bodov?ho osv?tlen?.<br> |
|
| 252 | 264 |
</font></p> |
| 253 | 265 |
<p align="center"><font face="Times New Roman"><a href="pic/image019.jpg"> |
| 254 | 266 |
<img border="0" src="pic/image019_small.jpg" xthumbnail-orig-image="pic/image019.jpg"></a><span lang="en-us"> |
| ... | ... | |
| 256 | 268 |
<img border="0" src="pic/P3180028_small.JPG" xthumbnail-orig-image="pic/P3180028.JPG"></a><br> |
| 257 | 269 |
<br> |
| 258 | 270 |
Obr<span lang="en-us">.</span> 9: Robot Camerus na Robot Challenge 2007. Robot |
| 259 |
nem? dostatek čidel na bezpečn? objet? přek??ky.<br>
|
|
| 271 |
nem? dostatek ?idel na bezpe?n? objet? p?ek??ky.<br>
|
|
| 260 | 272 |
</font></p> |
| 261 |
<p align="left"><font face="Times New Roman">Jednoznačně se uk?zalo, ?e obj??dět přek??ku ?naslepo? nen? dobr? strategie a |
|
| 262 |
zejm?na, pokud je odometrie na hnan? n?pravě.<br> |
|
| 273 |
<p align="left"><font face="Times New Roman">Jednozna?n? se uk?zalo, ?e obj??d?t |
|
| 274 |
p?ek??ku ?naslepo? nen? dobr? strategie a zejm?na, pokud je odometrie na hnan? |
|
| 275 |
n?prav?.<br> |
|
| 263 | 276 |
</font></p> |
| 264 | 277 |
<p align="left"><font face="Times New Roman" size="4"><b>Co s cihlou?</b></font></p> |
| 265 |
<p align="left"><font face="Times New Roman">Dal?? v?voj jsme věnovali obj??děn? cihly za pomoci čidel. Jak? čidla ale pou??t? |
|
| 266 |
Měli jsme ?patn? zku?enosti s IR čidly s 3Orbise a roboty s ultrazvukem jsme |
|
| 267 |
zase na minul?ch ročn?c?ch viděli, ?e si spletli tunel s cihlou, př?padně |
|
| 268 |
neviděli cihlu, pokud se k n? bl??ili ze?ikma.<br> |
|
| 278 |
<p align="left"><font face="Times New Roman">Dal?? v?voj jsme v?novali obj??d?n? |
|
| 279 |
cihly za pomoci ?idel. Jak? ?idla ale pou??t? M?li jsme ?patn? zku?enosti s IR |
|
| 280 |
?idly s 3Orbise a roboty s ultrazvukem jsme zase na minul?ch ro?n?c?ch vid?li, |
|
| 281 |
?e si spletli tunel s cihlou, p??padn? nevid?li cihlu, pokud se k n? bl??ili |
|
| 282 |
ze?ikma.<br> |
|
| 269 | 283 |
<br> |
| 270 |
Nevěděli jsme co s t?m a tak jsme začali zkou?et. Měřili jsme, co ?vid??
|
|
| 271 |
ultrazvuk a co různ? optick? čidla. Při měřen? se uk?zaly v?echny předpokl?dan?
|
|
| 272 |
probl?my. Ultrazvuk vid? kde co, jenom ne cihlu, kdy? je ?ikmo. IR sn?mač vid?
|
|
| 273 |
cihlu sice spolehlivě, ale stejně dobře jako velkou b?lou zeď několik metrů
|
|
| 274 |
daleko. Nakonec byla pro cihlu zvolena kombinace sedmi senzorů. Skutečně čtete
|
|
| 275 |
dobře, sedmi! Jeden IR senzor vpředu na detekci přibl??en? se k cihle. Funguje
|
|
| 276 |
na principu triangulace. IR vys?lac? dioda m? ?zkou hlin?kovou trubičkou z??en
|
|
| 284 |
Nev?d?li jsme co s t?m a tak jsme za?ali zkou?et. M??ili jsme, co ?vid??
|
|
| 285 |
ultrazvuk a co r?zn? optick? ?idla. P?i m??en? se uk?zaly v?echny p?edpokl?dan?
|
|
| 286 |
probl?my. Ultrazvuk vid? kde co, jenom ne cihlu, kdy? je ?ikmo. IR sn?ma? vid?
|
|
| 287 |
cihlu sice spolehliv?, ale stejn? dob?e jako velkou b?lou ze? n?kolik metr?
|
|
| 288 |
daleko. Nakonec byla pro cihlu zvolena kombinace sedmi senzor?. Skute?n? ?tete
|
|
| 289 |
dob?e, sedmi! Jeden IR senzor vp?edu na detekci p?ibl??en? se k cihle. Funguje
|
|
| 290 |
na principu triangulace. IR vys?lac? dioda m? ?zkou hlin?kovou trubi?kou z??en
|
|
| 277 | 291 |
paprsek, aby nedoch?zelo k jeho integraci na velk? vzd?len? plo?e. Dal?? dva |
| 278 |
senzory jsou mikrosp?nače na mechanick?m n?razn?ku, kdyby se stalo, ?e
|
|
| 279 |
triangulačn? čidlo cihlu přehl?dne. To se mů?e st?t v prudk? zat?čce. Z boku
|
|
| 280 |
jsou pak ultrazvukov? senzor a d?lkoměr s červenou LED. Tyto čidla udr?uj?
|
|
| 281 |
konstantn? vzd?lenost od cihly při jej?m obj??děn?. K tomu je?tě ji? zm?něn?
|
|
| 282 |
odometrie na prav?m kolečku, kter? zaji?ťuje prudkou zat?čku doleva jakmile je
|
|
| 283 |
cihla detekov?na a nakonec kompas, kter? zabraňuje, aby se robot vracel zpět po
|
|
| 284 |
trati (to se mů?e st?t, proto?e mezi předn?m čidlem a bočn?mi čidly je slep?
|
|
| 292 |
senzory jsou mikrosp?na?e na mechanick?m n?razn?ku, kdyby se stalo, ?e
|
|
| 293 |
triangula?n? ?idlo cihlu p?ehl?dne. To se m??e st?t v prudk? zat??ce. Z boku
|
|
| 294 |
jsou pak ultrazvukov? senzor a d?lkom?r s ?ervenou LED. Tyto ?idla udr?uj?
|
|
| 295 |
konstantn? vzd?lenost od cihly p?i jej?m obj??d?n?. K tomu je?t? ji? zm?n?n?
|
|
| 296 |
odometrie na prav?m kole?ku, kter? zaji??uje prudkou zat??ku doleva jakmile je
|
|
| 297 |
cihla detekov?na a nakonec kompas, kter? zabra?uje, aby se robot vracel zp?t po
|
|
| 298 |
trati (to se m??e st?t, proto?e mezi p?edn?m ?idlem a bo?n?mi ?idly je slep?
|
|
| 285 | 299 |
?hel).<br> |
| 286 | 300 |
<br> |
| 287 |
Přid?n? dal??ch čidel se neobe?lo bez konstrukčn?ch probl?mů. Bočn? LED čidlo se
|
|
| 288 |
uk?zalo jako m?lo citliv? a bylo to zřejmě způsobeno t?m, ?e se jedn? o
|
|
| 289 |
průmyslov? čidlo, kter? je norm?lně nap?jeno napět?m 12 a? 48V. S na??m
|
|
| 290 |
nap?jec?m napět?m 7,2V a to je?tě občas, nebylo moc spokojeno. Byl tady přid?n
|
|
| 291 |
dal?? měnič nahoru na 12V. Byl pou?it měnič ze star? s?ťov? karty.</font></p>
|
|
| 292 |
<p align="left"><font face="Times New Roman">Samostatn?m konstrukčn?m probl?mem
|
|
| 293 |
bylo um?stěn? kompasu. Nakonec musel b?t kompas um?stěn nad v?echny desky s
|
|
| 294 |
elektronikou a musel b?t orientov?n tak, aby čidla byla pod ?hlem 45<span lang="en">?
|
|
| 295 |
k </span>ose robota.<span lang="en"> Pokud byla čidla v ose robota, byl kompas
|
|
| 296 |
ovlivňov?n zbytkov?m magnetick?m polem v kovov?ch (zejm?na ?elezn?ch) č?stech
|
|
| 301 |
P?id?n? dal??ch ?idel se neobe?lo bez konstruk?n?ch probl?m?. Bo?n? LED ?idlo se
|
|
| 302 |
uk?zalo jako m?lo citliv? a bylo to z?ejm? zp?sobeno t?m, ?e se jedn? o
|
|
| 303 |
pr?myslov? ?idlo, kter? je norm?ln? nap?jeno nap?t?m 12 a? 48V. S na??m
|
|
| 304 |
nap?jec?m nap?t?m 7,2V a to je?t? ob?as, nebylo moc spokojeno. Byl tady p?id?n
|
|
| 305 |
dal?? m?ni? nahoru na 12V. Byl pou?it m?ni? ze star? s??ov? karty.</font></p>
|
|
| 306 |
<p align="left"><font face="Times New Roman">Samostatn?m konstruk?n?m probl?mem
|
|
| 307 |
bylo um?st?n? kompasu. Nakonec musel b?t kompas um?st?n nad v?echny desky s
|
|
| 308 |
elektronikou a musel b?t orientov?n tak, aby ?idla byla pod ?hlem 45<span lang="en">?
|
|
| 309 |
k </span>ose robota.<span lang="en"> Pokud byla ?idla v ose robota, byl kompas
|
|
| 310 |
ovliv?ov?n zbytkov?m magnetick?m polem v kovov?ch (zejm?na ?elezn?ch) ??stech
|
|
| 297 | 311 |
robota.</span><br> |
| 298 | 312 |
</font></p> |
| 299 |
<p align="left"><font face="Times New Roman" size="4"><b>Posledn? weekend před soutě??</b></font></p> |
|
| 300 |
<p align="left"><font face="Times New Roman">Přid?n? kompasu na I2C sběrnici si vy??dalo přeadresaci kamery, proto?e kamera a |
|
| 301 |
kompas měly na I2C sběrnici stejnou adresu a adresa kompasu se nedala změnit. To |
|
| 302 |
kupodivu byl velk? probl?m, kter? jsme u? ře?ili posledn? weekend před soutě?? a |
|
| 303 |
vynutil si tak z?sadn? z?sah jako rozebr?n? objektivu kamery, co? znamenalo |
|
| 304 |
pečliv? či?těn? pouzdra čipu kamery, proto?e př?padn? sm?tko na pouzdře čipu by |
|
| 305 |
mělo při soutě?i fat?ln? n?sledky. Čip kamery sice přeadresaci um?, ale bylo |
|
| 306 |
nutn? připojit v?vod MULT (47) na <span lang="en-us">log_1 </span>a na to kupodivu na plo?n?m spoji kamery |
|
| 307 |
nebylo pamatov?no, přesto, ?e na plo?n?m spoji jsou plo?ky na odpory, kter? |
|
| 308 |
umo?ňuj? změnu adresy.<br> |
|
| 313 |
<p align="left"><font face="Times New Roman" size="4"><b>Posledn? weekend p?ed |
|
| 314 |
sout???</b></font></p> |
|
| 315 |
<p align="left"><font face="Times New Roman">P?id?n? kompasu na I2C sb?rnici si |
|
| 316 |
vy??dalo p?eadresaci kamery, proto?e kamera a kompas m?ly na I2C sb?rnici |
|
| 317 |
stejnou adresu a adresa kompasu se nedala zm?nit. To kupodivu byl velk? probl?m, |
|
| 318 |
kter? jsme u? ?e?ili posledn? weekend p?ed sout??? a vynutil si tak z?sadn? |
|
| 319 |
z?sah jako rozebr?n? objektivu kamery, co? znamenalo pe?liv? ?i?t?n? pouzdra |
|
| 320 |
?ipu kamery, proto?e p??padn? sm?tko na pouzd?e ?ipu by m?lo p?i sout??i fat?ln? |
|
| 321 |
n?sledky. ?ip kamery sice p?eadresaci um?, ale bylo nutn? p?ipojit v?vod MULT |
|
| 322 |
(47) na <span lang="en-us">log_1 </span>a na to kupodivu na plo?n?m spoji kamery |
|
| 323 |
nebylo pamatov?no, p?esto, ?e na plo?n?m spoji jsou plo?ky na odpory, kter? |
|
| 324 |
umo??uj? zm?nu adresy.<br> |
|
| 309 | 325 |
</font></p> |
| 310 | 326 |
<p align="center"><font face="Times New Roman"><a href="pic/image021.jpg"> |
| 311 | 327 |
<img border="0" src="pic/image021_small.jpg" xthumbnail-orig-image="pic/image021.jpg"></a></font></p> |
| 312 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span> 10: Propojka na PCB kamery umo?ňuj?c? jej?
|
|
| 313 |
přeadresaci.<br>
|
|
| 328 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span> |
|
| 329 |
10: Propojka na PCB kamery umo??uj?c? jej? p?eadresaci.<br>
|
|
| 314 | 330 |
</font></p> |
| 315 |
<p align="left"><font face="Times New Roman">Posledn? weekend před soutě?? n?s napadlo je?tě jednou proj?t seznam probl?mů,
|
|
| 316 |
kter? jsme si poznamenali v průběhu loňsk? soutě?e. Hned na zač?tku tam bylo: ?Zkontrolovat,
|
|
| 317 |
jestli neprokluzuj? kolečka na hř?deli.? Prokluzovaly. Zkusili jsme je přilepit
|
|
| 318 |
anaerobn?m lepidlem. V?sledek byl, ?e se zalepily hř?delky do lo?isek a kolečka
|
|
| 319 |
prokluzovala d?l. Zkusili jsme je přilepit epoxidem. Nane?těst? n?m trochu
|
|
| 320 |
epoxidu zřejmě nateklo do lo?isek a kolečka se zase utrhla. Posledn? weekend
|
|
| 321 |
před soutě?? jsme tedy měli zatuhl? převodovky a kolečka prokluzovala. Sna?ili
|
|
| 322 |
jsme se do hř?delek vyvrtat d?rky a d?t tam kol?k, ale vrt?k vůbec nitridovanou
|
|
| 323 |
ocel z CD mechanik nebral. Nakonec jsme do hř?delek pouze vypilovali dr??ky a
|
|
| 324 |
opět jsme je zalili epoxidem. Jestli neprokluzuj?, jsme pro jistotu u?
|
|
| 325 |
nezkou?eli.<br> |
|
| 331 |
<p align="left"><font face="Times New Roman">Posledn? weekend p?ed sout??? n?s
|
|
| 332 |
napadlo je?t? jednou proj?t seznam probl?m?, kter? jsme si poznamenali v pr?b?hu
|
|
| 333 |
lo?sk? sout??e. Hned na za??tku tam bylo: ?Zkontrolovat, jestli neprokluzuj?
|
|
| 334 |
kole?ka na h??deli.? Prokluzovaly. Zkusili jsme je p?ilepit anaerobn?m lepidlem.
|
|
| 335 |
V?sledek byl, ?e se zalepily h??delky do lo?isek a kole?ka prokluzovala d?l.
|
|
| 336 |
Zkusili jsme je p?ilepit epoxidem. Nane?t?st? n?m trochu epoxidu z?ejm? nateklo
|
|
| 337 |
do lo?isek a kole?ka se zase utrhla. Posledn? weekend p?ed sout??? jsme tedy
|
|
| 338 |
m?li zatuhl? p?evodovky a kole?ka prokluzovala. Sna?ili jsme se do h??delek
|
|
| 339 |
vyvrtat d?rky a d?t tam kol?k, ale vrt?k v?bec nitridovanou ocel z CD mechanik
|
|
| 340 |
nebral. Nakonec jsme do h??delek pouze vypilovali dr??ky a op?t jsme je zalili
|
|
| 341 |
epoxidem. Jestli neprokluzuj?, jsme pro jistotu u? nezkou?eli.<br>
|
|
| 326 | 342 |
<br> |
| 327 |
Je?tě bylo nutn? znovu zaběhnout převodovky, to jsme dělali přes noc z ponděl?
|
|
| 328 |
na ?ter? (IstRobot b?v? ve středu a my tam obvykle jedeme v ?ter? dopoledne).
|
|
| 329 |
Motory se točily do r?na do posledn? chv?le před nalo?en?m robota do auta.<br>
|
|
| 343 |
Je?t? bylo nutn? znovu zab?hnout p?evodovky, to jsme d?lali p?es noc z pond?l?
|
|
| 344 |
na ?ter? (IstRobot b?v? ve st?edu a my tam obvykle jedeme v ?ter? dopoledne).
|
|
| 345 |
Motory se to?ily do r?na do posledn? chv?le p?ed nalo?en?m robota do auta.<br>
|
|
| 330 | 346 |
</font></p> |
| 331 |
<p align="left"><font face="Times New Roman" size="4"><b>Noc před soutě??</b></font></p> |
|
| 332 |
<p align="left"><font face="Times New Roman">?Kdyby nebylo posledn? noci, tak nen? ??dn? projekt dokončen.? Odpoledne jsme |
|
| 333 |
přijeli do Bratislavy na ubytovnu, rozlo?ili dr?hy a začali ladit posledn? ř?dky |
|
| 334 |
programu. V na?em př?padě to mělo b?t zpracov?n? logu z j?zdy.<br> |
|
| 347 |
<p align="left"><font face="Times New Roman" size="4"><b>Noc p?ed sout???</b></font></p> |
|
| 348 |
<p align="left"><font face="Times New Roman">?Kdyby nebylo posledn? noci, tak |
|
| 349 |
nen? ??dn? projekt dokon?en.? Odpoledne jsme p?ijeli do Bratislavy na ubytovnu, |
|
| 350 |
rozlo?ili dr?hy a za?ali ladit posledn? ??dky programu. V na?em p??pad? to m?lo |
|
| 351 |
b?t zpracov?n? logu z j?zdy.<br> |
|
| 335 | 352 |
<br> |
| 336 |
A vůbec to nejezdilo. Robot měl mal? v?kon v levotočiv? zat?čce, při obj??děn?
|
|
| 337 |
cihly se dokonce občas zastavil. No jasně, řekli jsme si, jsou st?le zatuhl?
|
|
| 338 |
převodovky, změnili jsme p?r konstant v programu a jak? tak? to zase jezdilo.
|
|
| 339 |
Situace se ale o půlnoci zase zhor?ila a začal smrdět H-můstek. Vyměnili jsme
|
|
| 340 |
tedy H-můstek a nepomohlo to. Vyměnili jsme tedy motor a pomohlo to! Prostě jsme
|
|
| 341 |
neust?l?m laděn?m programu a zkou?en?m zničili jeden motor! Vr?tili jsme tedy do
|
|
| 342 |
robota původn? H-můstek (asi tak v jednu hodinu r?no) a zase to nejelo. Měřen?m
|
|
| 343 |
jsme pak zjistili dvě věci, jednak byly přes p?jec? lak odizolov?ny zemn?c?
|
|
| 344 |
?rouby na plo?n?m spoji H-můstku a tak v?echen proud tekl přes hřeb?nkov?
|
|
| 345 |
konektor a pak tam je?tě byl zkrat přes jeden tranzistor H-můstku, tak?e jeden
|
|
| 346 |
motor nereverzoval. Představte si, ?e tyto z?vady byly vykompenzov?ny
|
|
| 347 |
regul?torem v software a ?e s nimi byl Camerus na Robot Challenge třet?!<br>
|
|
| 353 |
A v?bec to nejezdilo. Robot m?l mal? v?kon v levoto?iv? zat??ce, p?i obj??d?n?
|
|
| 354 |
cihly se dokonce ob?as zastavil. No jasn?, ?ekli jsme si, jsou st?le zatuhl?
|
|
| 355 |
p?evodovky, zm?nili jsme p?r konstant v programu a jak? tak? to zase jezdilo.
|
|
| 356 |
Situace se ale o p?lnoci zase zhor?ila a za?al smrd?t H-m?stek. Vym?nili jsme
|
|
| 357 |
tedy H-m?stek a nepomohlo to. Vym?nili jsme tedy motor a pomohlo to! Prost? jsme
|
|
| 358 |
neust?l?m lad?n?m programu a zkou?en?m zni?ili jeden motor! Vr?tili jsme tedy do
|
|
| 359 |
robota p?vodn? H-m?stek (asi tak v jednu hodinu r?no) a zase to nejelo. M??en?m
|
|
| 360 |
jsme pak zjistili dv? v?ci, jednak byly p?es p?jec? lak odizolov?ny zemn?c?
|
|
| 361 |
?rouby na plo?n?m spoji H-m?stku a tak v?echen proud tekl p?es h?eb?nkov?
|
|
| 362 |
konektor a pak tam je?t? byl zkrat p?es jeden tranzistor H-m?stku, tak?e jeden
|
|
| 363 |
motor nereverzoval. P?edstavte si, ?e tyto z?vady byly vykompenzov?ny
|
|
| 364 |
regul?torem v software a ?e s nimi byl Camerus na Robot Challenge t?et?!<br>
|
|
| 348 | 365 |
<br> |
| 349 |
Pak u? jenom stačilo doprogramovat tu logovac? proceduru (přepisovala paměť). A
|
|
| 350 |
kolem p?t? hodiny rann? byl robot připraven na soutě?.<br>
|
|
| 366 |
Pak u? jenom sta?ilo doprogramovat tu logovac? proceduru (p?episovala pam??). A
|
|
| 367 |
kolem p?t? hodiny rann? byl robot p?ipraven na sout??.<br>
|
|
| 351 | 368 |
</font></p> |
| 352 | 369 |
<p align="left"><font face="Times New Roman" size="4"><b>IstRobot 2007</b></font></p> |
| 353 |
<p align="left"><font face="Times New Roman">IstRobot 2007 n?s skutečně překvapil, byla na něm z na?eho pohledu nejslo?itěj?? |
|
| 354 |
dr?ha, jakou jsme kdy viděli. Extr?mně dlouh? přeru?en?, nav?c v inflexn?m bodě |
|
| 355 |
(to n?s vůbec nenapadlo, ?e je mo?n?), cihla hned za pravo?hlou zat?čkou (sotva |
|
| 356 |
robot vyjede ze zat?čky, b?c, a je tu cihla), viz Obr?zek 11. </font></p> |
|
| 370 |
<p align="left"><font face="Times New Roman">IstRobot 2007 n?s skute?n? |
|
| 371 |
p?ekvapil, byla na n?m z na?eho pohledu nejslo?it?j?? dr?ha, jakou jsme kdy |
|
| 372 |
vid?li. Extr?mn? dlouh? p?eru?en?, nav?c v inflexn?m bod? (to n?s v?bec |
|
| 373 |
nenapadlo, ?e je mo?n?), cihla hned za pravo?hlou zat??kou (sotva robot vyjede |
|
| 374 |
ze zat??ky, b?c, a je tu cihla), viz Obr?zek 11. </font></p> |
|
| 357 | 375 |
<p align="left"> </p> |
| 358 | 376 |
<p align="center"><font face="Times New Roman"><a href="pic/image023.jpg"> |
| 359 | 377 |
<img border="0" src="pic/image023_small.jpg" xthumbnail-orig-image="pic/image023.jpg"></a></font></p> |
| 360 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span> 11: IstRobot 2007 ? tvar dr?hy.</font></p> |
|
| 378 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span> |
|
| 379 |
11: IstRobot 2007 ? tvar dr?hy.</font></p> |
|
| 361 | 380 |
<p align="left"><font face="Times New Roman">Potenci?ln?m probl?mem byly |
| 362 |
magnetick? stoj?nky na kter?ch st?ly čidla časom?ry. Magnetick? pole nad dr?hou
|
|
| 363 |
bylo d?ky nim značně nehomogenn? (stoj?nek na Obr. 11 vlevo dole a dva stoj?nky
|
|
| 364 |
na startu). Robot vyu??val kompas pouze u cihly, a zřejmě byl stoj?nek
|
|
| 365 |
dostatečně daleko/bl?zko, ?e nakonec nevadil. ?daje z kompasu se zpracov?valy
|
|
| 366 |
diferenčně, tak?e nevadilo, ?e byla d?ky stoj?nkům odchylka v celkov? orientaci
|
|
| 367 |
magnetick?ho pole Země, podstatn? bylo, aby nedoch?zelo k velk?m zakřiven?m pole
|
|
| 368 |
v oblasti cihly. K čemu?, jak jsme změřili, č?stečně doch?zelo, ale software se
|
|
| 369 |
s t?m vypoř?dal, kdy? v??il ?daje ze v?ech čidel při obj??děn? přek??ky.</font></p>
|
|
| 370 |
<p align="left"><font face="Times New Roman">Obt??nost trati se |
|
| 371 |
uk?zala hned v prvn? j?zdě, Camerus vypadnul na přeru?en?. V druh? j?zdě jsme
|
|
| 372 |
sn??ili v?kon motorů, zde ale zase hrozilo, ?e se robot nerozjede, pokud někde (např?klad
|
|
| 373 |
při obj??děn? cihly) v?razně zpomal?. Robot jel plynuleji, přesto vyjel v přeru?en?
|
|
| 374 |
(to d? rozum, proto?e kop?roval tvar dr?hy před přeru?en?m), vyhnul se tunelu,
|
|
| 375 |
znovu na?el dr?hu (to fungovalo dobře) a na podruh? projel. Byl to ?spěch, ale
|
|
| 376 |
velk? časov? ztr?ta a nav?c si robot ?patně zapamatoval dr?hu pro dal?? j?zdu,
|
|
| 381 |
magnetick? stoj?nky na kter?ch st?ly ?idla ?asom?ry. Magnetick? pole nad dr?hou
|
|
| 382 |
bylo d?ky nim zna?n? nehomogenn? (stoj?nek na Obr. 11 vlevo dole a dva stoj?nky
|
|
| 383 |
na startu). Robot vyu??val kompas pouze u cihly, a z?ejm? byl stoj?nek
|
|
| 384 |
dostate?n? daleko/bl?zko, ?e nakonec nevadil. ?daje z kompasu se zpracov?valy
|
|
| 385 |
diferen?n?, tak?e nevadilo, ?e byla d?ky stoj?nk?m odchylka v celkov? orientaci
|
|
| 386 |
magnetick?ho pole Zem?, podstatn? bylo, aby nedoch?zelo k velk?m zak?iven?m pole
|
|
| 387 |
v oblasti cihly. K ?emu?, jak jsme zm??ili, ??ste?n? doch?zelo, ale software se
|
|
| 388 |
s t?m vypo??dal, kdy? v??il ?daje ze v?ech ?idel p?i obj??d?n? p?ek??ky.</font></p>
|
|
| 389 |
<p align="left"><font face="Times New Roman">Obt??nost trati se uk?zala hned
|
|
| 390 |
v prvn? j?zd?, Camerus vypadnul na p?eru?en?. V druh? j?zd? jsme sn??ili v?kon
|
|
| 391 |
motor?, zde ale zase hrozilo, ?e se robot nerozjede, pokud n?kde (nap??klad p?i
|
|
| 392 |
obj??d?n? cihly) v?razn? zpomal?. Robot jel plynuleji, p?esto vyjel v p?eru?en?
|
|
| 393 |
(to d? rozum, proto?e kop?roval tvar dr?hy p?ed p?eru?en?m), vyhnul se tunelu,
|
|
| 394 |
znovu na?el dr?hu (to fungovalo dob?e) a na podruh? projel. Byl to ?sp?ch, ale
|
|
| 395 |
velk? ?asov? ztr?ta a nav?c si robot ?patn? zapamatoval dr?hu pro dal?? j?zdu,
|
|
| 377 | 396 |
proto?e bloudil.</font></p> |
| 378 |
<p align="left"><font face="Times New Roman">Programovali jsme m?sto oběda a nakonec jsme to přeru?en? vyře?ili. Prostě jsme |
|
| 379 |
zohlednili, ?e dr?ha za přeru?en?m mů?e pokračovat i na druhou stranu. Zn? to |
|
| 380 |
jednodu?e, ale ?prava programu nebyla tak jednoduch?, viz soutě?n? verzi |
|
| 381 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Designs/ROBOTS/Camerus/sw/#_Designs_ROBOTS_Camerus_sw_">firmware</a>.</font></p> |
|
| 382 |
<p align="left"><font face="Times New Roman">Fin?lov? j?zda proběhla bez |
|
| 383 |
probl?mů, robot sice jel na m?ně jak polovinu regulačn?ho rozsahu a bez na?eho |
|
| 384 |
z?sahu by se s dr?hou dobře nevypoř?dal, ale jsme r?di, ?e dojel a nakonec |
|
| 385 |
stejně za to nemohl robot, ale my, ?e jsme mu naprogramovali, ?e dr?ha za |
|
| 386 |
přeru?en?m nemů?e v?st na druhou stranu. Nakonec se podařilo s robotem s časem |
|
| 387 |
12,5s udělat ?rekord trati? <span lang="en-us">;-)</span><br> |
|
| 397 |
<p align="left"><font face="Times New Roman">Programovali jsme m?sto ob?da a |
|
| 398 |
nakonec jsme to p?eru?en? vy?e?ili. Prost? jsme zohlednili, ?e dr?ha za |
|
| 399 |
p?eru?en?m m??e pokra?ovat i na druhou stranu. Zn? to jednodu?e, ale ?prava |
|
| 400 |
programu nebyla tak jednoduch?, viz sout??n? verzi |
|
| 401 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Designs/ROBOTS/Camerus/sw/#_Designs_ROBOTS_Camerus_sw_"> |
|
| 402 |
firmware</a>.</font></p> |
|
| 403 |
<p align="left"><font face="Times New Roman">Fin?lov? j?zda prob?hla bez |
|
| 404 |
probl?m?, robot sice jel na m?n? jak polovinu regula?n?ho rozsahu a bez na?eho |
|
| 405 |
z?sahu by se s dr?hou dob?e nevypo??dal, ale jsme r?di, ?e dojel a nakonec |
|
| 406 |
stejn? za to nemohl robot, ale my, ?e jsme mu naprogramovali, ?e dr?ha za |
|
| 407 |
p?eru?en?m nem??e v?st na druhou stranu. Nakonec se poda?ilo s robotem s ?asem |
|
| 408 |
12,5s ud?lat ?rekord trati? <span lang="en-us">;-)</span><br> |
|
| 388 | 409 |
</font></p> |
| 389 | 410 |
<p align="center"><font face="Times New Roman"><a href="pic/image025.jpg"> |
| 390 | 411 |
<img border="0" src="pic/image025_small.jpg" xthumbnail-orig-image="pic/image025.jpg"></a></font></p> |
| 391 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span>12: Robot Camerus - fin?ln? verze robota.<br> |
|
| 412 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">.</span>12: |
|
| 413 |
Robot Camerus - fin?ln? verze robota.<br> |
|
| 392 | 414 |
<br> |
| 393 | 415 |
</font></p> |
| 394 | 416 |
<p align="center"><a href="pic/index.2.gif"> |
| 395 | 417 |
<img border="0" src="pic/index.1.gif" xthumbnail-orig-image="pic/index.2.gif"></a></p> |
| 396 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">. </span>13: Blokov? sch?ma propojen? modulů robota.<br> |
|
| 418 |
<p align="center"><font face="Times New Roman">Obr<span lang="en-us">. </span> |
|
| 419 |
13: Blokov? sch?ma propojen? modul? robota.<br> |
|
| 397 | 420 |
</font></p> |
| 398 |
<p align="left"><font face="Arial">Desky plo?n?ch spojů a popis jednotliv?ch modulů robota naleznete na |
|
| 421 |
<p align="left"><font face="Arial">Desky plo?n?ch spoj? a popis jednotliv?ch |
|
| 422 |
modul? robota naleznete na |
|
| 399 | 423 |
<a href="http://www.mlab.cz/">http://www.mlab.cz/</a> |
| 400 | 424 |
.<br> |
| 401 | 425 |
</font></p> |
| 402 | 426 |
<p align="left"><font face="Arial">Deska procesoru<br> |
| 403 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Modules/PIC16F87x/#_Modules_PIC16F87x_">http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FModules%2FPIC16F87x%2F#_Modules_PIC16F87x_</a> |
|
| 427 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Modules/PIC16F87x/#_Modules_PIC16F87x_"> |
|
| 428 |
http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FModules%2FPIC16F87x%2F#_Modules_PIC16F87x_</a> |
|
| 404 | 429 |
<br> |
| 405 | 430 |
</font></p> |
| 406 |
<p align="left"><font face="Arial">H-můstky<br> |
|
| 407 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Modules/HBRIDGE/#_Modules_HBRIDGE_">http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FModules%2FHBRIDGE%2F#_Modules_HBRIDGE_</a> |
|
| 431 |
<p align="left"><font face="Arial">H-m?stky<br> |
|
| 432 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Modules/HBRIDGE/#_Modules_HBRIDGE_"> |
|
| 433 |
http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FModules%2FHBRIDGE%2F#_Modules_HBRIDGE_</a> |
|
| 408 | 434 |
<br> |
| 409 | 435 |
</font></p> |
| 410 | 436 |
<p align="left"><font face="Arial">LEDbar<br> |
| 411 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Modules/LEDbar/#_Modules_LEDbar_">http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FModules%2FLEDbar%2F#_Modules_LEDbar_</a><br> |
|
| 437 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Modules/LEDbar/#_Modules_LEDbar_"> |
|
| 438 |
http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FModules%2FLEDbar%2F#_Modules_LEDbar_</a><br> |
|
| 412 | 439 |
</font></p> |
| 413 |
<p align="left"><font face="Arial">Měnič<br> |
|
| 414 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Modules/PowerSupply/BATPOWER02A/#_Modules_PowerSupply_BATPOWER02A_">http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FModules%2FPowerSupply%2FBATPOWER02A%2F#_Modules_PowerSupply_BATPOWER02A_</a><br> |
|
| 440 |
<p align="left"><font face="Arial">M?ni?<br> |
|
| 441 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Modules/PowerSupply/BATPOWER02A/#_Modules_PowerSupply_BATPOWER02A_"> |
|
| 442 |
http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FModules%2FPowerSupply%2FBATPOWER02A%2F#_Modules_PowerSupply_BATPOWER02A_</a><br> |
|
| 415 | 443 |
</font></p> |
| 416 | 444 |
<p align="left"><font face="Arial">IR modul?tor<br> |
| 417 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Modules/TXIR/#_Modules_TXIR_">http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FModules%2FTXIR%2F#_Modules_TXIR_</a><br> |
|
| 445 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Modules/TXIR/#_Modules_TXIR_"> |
|
| 446 |
http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FModules%2FTXIR%2F#_Modules_TXIR_</a><br> |
|
| 418 | 447 |
</font></p> |
| 419 |
<p align="left"><font face="Arial">Osvětlen? dr?hy<br>
|
|
| 448 |
<p align="left"><font face="Arial">Osv?tlen? dr?hy<br>
|
|
| 420 | 449 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Designs/ROBOTS/Camerus/LEDpanel/#_Designs_ROBOTS_Camerus_LEDpanel_"> |
| 421 | 450 |
http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FDesigns%2FROBOTS%2FCamerus%2FLEDpanel%2F#_Designs_ROBOTS_Camerus_LEDpanel_</a></font><br> |
| 422 | 451 |
</p> |
| 423 | 452 |
<p align="left"><font face="Arial">Univerz?lka pro 7432<br> |
| 424 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Modules/UNI/UNIDIL1601A/#_Modules_UNI_UNIDIL1601A_">http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FModules%2FUNI%2FUNIDIL1601A%2F#_Modules_UNI_UNIDIL1601A_</a><br> |
|
| 453 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Modules/UNI/UNIDIL1601A/#_Modules_UNI_UNIDIL1601A_"> |
|
| 454 |
http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FModules%2FUNI%2FUNIDIL1601A%2F#_Modules_UNI_UNIDIL1601A_</a><br> |
|
| 425 | 455 |
</font></p> |
| 426 | 456 |
<p align="left"><font face="Arial">Trimry<br> |
| 427 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Modules/TRIMQUAD01A/#_Modules_TRIMQUAD01A_">http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FModules%2FTRIMQUAD01A%2F#_Modules_TRIMQUAD01A_</a><br> |
|
| 457 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Modules/TRIMQUAD01A/#_Modules_TRIMQUAD01A_"> |
|
| 458 |
http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FModules%2FTRIMQUAD01A%2F#_Modules_TRIMQUAD01A_</a><br> |
|
| 428 | 459 |
</font></p> |
| 429 |
<p align="left"><font face="Arial">Dokumentace k pou?it?mu kamerov?mu čipu je na |
|
| 430 |
<a href="http://www.cmucam.org/attachment/wiki/Documentation/OV6620.PDF">http://www.cmucam.org/attachment/wiki/Documentation/OV6620.PDF</a> |
|
| 460 |
<p align="left"><font face="Arial">Dokumentace k pou?it?mu kamerov?mu ?ipu je na |
|
| 461 |
<a href="http://www.cmucam.org/attachment/wiki/Documentation/OV6620.PDF"> |
|
| 462 |
http://www.cmucam.org/attachment/wiki/Documentation/OV6620.PDF</a> |
|
| 431 | 463 |
.<br> |
| 432 | 464 |
</font></p> |
| 433 | 465 |
<p align="left"><font face="Arial">Dokumentace k US senzoru je na |
| 434 |
<a href="http://www.robot-electronics.co.uk/htm/srf08tech.shtml">http://www.robot-electronics.co.uk/htm/srf08tech.shtml</a> .<br> |
|
| 466 |
<a href="http://www.robot-electronics.co.uk/htm/srf08tech.shtml"> |
|
| 467 |
http://www.robot-electronics.co.uk/htm/srf08tech.shtml</a> .<br> |
|
| 435 | 468 |
</font></p> |
| 436 | 469 |
<p align="left"><font face="Arial">Dokumentace ke kompasu je na<span lang="en-us"> |
| 437 |
</span><a href="http://www.robot-electronics.co.uk/htm/cmps3doc.shtml">http://www.robot-electronics.co.uk/htm/cmps3doc.shtml</a> .<br> |
|
| 470 |
</span><a href="http://www.robot-electronics.co.uk/htm/cmps3doc.shtml"> |
|
| 471 |
http://www.robot-electronics.co.uk/htm/cmps3doc.shtml</a> .<br> |
|
| 438 | 472 |
</font></p> |
| 439 |
<p align="left"><font face="Arial">Dokumentace k robotu 3Orbis, ze kter?ho Camerus vy?el, je na<span lang="en-us"> |
|
| 473 |
<p align="left"><font face="Arial">Dokumentace k robotu 3Orbis, ze kter?ho |
|
| 474 |
Camerus vy?el, je na<span lang="en-us"> |
|
| 440 | 475 |
</span> |
| 441 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Designs/ROBOTS/3Orbis/#_Designs_ROBOTS_3Orbis_">http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FDesigns%2FROBOTS%2F3Orbis%2F#_Designs_ROBOTS_3Orbis_</a> |
|
| 476 |
<a href="http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Designs/ROBOTS/3Orbis/#_Designs_ROBOTS_3Orbis_"> |
|
| 477 |
http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FDesigns%2FROBOTS%2F3Orbis%2F#_Designs_ROBOTS_3Orbis_</a> |
|
| 442 | 478 |
.</font></p> |
| 443 | 479 |
<p align="left"><font face="Arial"><span lang="en-us">Videoz</span>?znam, jak |
| 444 |
Camerus jezdil při soutě?i IstRobot 2007:<br>
|
|
| 480 |
Camerus jezdil p?i sout??i IstRobot 2007:<br>
|
|
| 445 | 481 |
<a href="video/1.wmv">1. j?zda</a>, <a href="video/2.wmv">2. j?zda</a>, |
| 446 | 482 |
<a href="video/3.wmv">3. j?zda</a>.</font></p> |
| 447 | 483 |
|