Palmer: Difference between revisions

From ICO wiki
Jump to navigationJump to search
 
(222 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[[Category:Robootika]]
[[Category:Robootika]]


{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 110%;"
|-
|-
|colspan="2" style="background: #FFDEAD; text-align:center;" | '''''Robotex 2012''<br /> robot Palmer'''
|colspan="2" style="background: #FFDEAD; text-align:center;" | '''''Robotex 2012''<br><br> Robot: Palmer / Tiim: Palmer'''
|-
|-
| colspan="2" style="font-size: smaller; text-align: center;" | [[File:P1230809_-_Palmer.jpg|300px]]<br />
| colspan="2" style="font-size: smaller; text-align: center;" | [[File:Palmer2011.jpg|400px]]<br>
|- style="vertical-align: top;"
| colspan="2" style="font-size: smaller; text-align: center;" | [[File:Robofinal.jpg|400px]]<br>
|- style="vertical-align: top;"
|- style="vertical-align: top;"
|-
|-
Line 14: Line 16:
|- style="vertical-align: top;"
|- style="vertical-align: top;"
| '''Projekti liikmed:'''
| '''Projekti liikmed:'''
| Karl Kadalipp<br />Matis Palm
| ITK roboklubi liikmed :)
|- style="vertical-align: top;"
|- style="vertical-align: top;"
| '''Juhendaja:'''
| '''Juhendaja:'''
Line 21: Line 23:
| '''Asukoht:'''
| '''Asukoht:'''
| Tallinn
| Tallinn
|- style="vertical-align: top;"
| '''Töövõidud:'''
| '''1. koht''' <br> 2009.a Robotex <br> Tiim Madistajad <br> Koosseis : Madis Toom, Allan Vein, Tiina Laast, Tiia Tänav, Janek Sarjas <br>  <br> '''Robot Troller-Roller''' <br><br> '''5. koht''' <br> 2011.a Robotex <br> Tiim Palmer <br> <br> Koosseisus: Matis Palm, Meelis Tamm, Karl Kadalipp, Sergei Podust, Valdar Vaht
<br> '''Robot Palmer''' <br> 
|}
|}


== Projekti eesmärk ==
== Projekti eesmärk ==


Ehitada ja programmeerida robot, mis võidaks Robotex 2012 robotivõistluse. Robotex 2011 reeglid võib leida [http://www.robotex.ee/node/1384 siit].
Ehitada ja programmeerida robot, mis võidaks 2012. a Robotexil vähemalt 4. koha. Robotex 2012 reeglid võib leida [http://www.robotex.ee/robotex_2012/reeglid/jalgpall siit].
 
Robotex 2012 - 23.-25. november!
 
Kõik pildid on saadaval : http://public.fotki.com/Frembler/


== Meeskond  ==
== Tarkvara lühitutvustused ja tutorialid ==
<b>Cutecom</b>
<pre style="font-size: 120%; width:35%; border:1px solid lightgrey;">
Device:/dev/ttyUSB0 (juhul, kui on läbi USB üleminek, muidu tty0)
Baud rate:115200
Data bits:8
stop bits:1
Select the line end termination: CR line end
</pre>


...
Roboti kood käivitatakse käsuga ./botmaster2011 -r robotinimi (näiteks Palmer) , olles directory's botmaster2011
Kompileerimine toimub käsuga make
<pre style="font-size: 120%; width:35%; border:1px solid lightgrey;">
    käivitatakse programm,pilt võetakse failist:
</pre>
./main.bin -r digipallur -f pilt.bmp (tuleb pilt ette anda, kui kaamera pole ühendatud),testimiseks saab robotikoodina kasutada "testrobot"
<pre style="font-size: 120%; width:35%; border:1px solid lightgrey;">
    näidatakse seadmeid, mis on arvutiga ühendatud:
</pre>
dmesg
<pre style="font-size: 120%; width:35%; border:1px solid lightgrey;">
    näidatakse, kas usb 0 on küljes:
</pre>
ls -l /dev/ttyUSB0
<pre style="font-size: 120%; width:35%; border:1px solid lightgrey;">
    opencv testimine, pilt võetakse failist:
</pre>
./opencvtest pilt.bmp
== Riistvara ==
* Emaplaat - toimub roboti koodi jooksutamine ja signaali saatmine edasi protsessori plaati
* 8GB USB pulk - operatsioonisüsteemi ja vajalike programmide/andmete talletamine
* Protsessori plaat - roboti kontrollosa, mis suhtleb roboti juhtarvutiga
* Varem olid kasutuses ka valged ledid pallide valgustamiseks pimedates väljakunurkades
* PS3 eye, IR andurid, majakaandurid - ümbritseva keskkonna tajumiseks
* Lülitid indikaator-LEDidega, kaitsmed jms - vajalikud turvalisuse ja mugavuse jaoks
* 14.8V to 12V voolualandaja plaat koos jahutusega - emaplaadi toide 4 celliselt Li-Po akult
* LiPo akud (2x 4S 14.8V 2200mAh + 2x 2S 7.4V ~2000mAh) - toide mootori, emaplaadi, protsessori ja jahutussüsteemi jaoks
* 3x H-sild - DC mootorite juhtimiseks vajalikud
* Solenoid - löögimehhanismi tarbeks
* Suure mahutavusega elektrolüütkondensaatorite akupakk - solenoidi kasutamiseks
* Väiksemad elektrolüütkondensaatorid - pinge stabiliseerimiseks
* Feriitrõngad ja (keraamilised) kondensaatorid - mootorimüra varjestamiseks
* Velcro ja poldid-mutrid-seibid - detailide kinnitamiseks
* Roboti raam + rattad + mootorid - mehaanilised detailid roboti ülessande täitmiseks
= Tiim Palmer 2011=
[[File:ZombiRS.png|200px|right]]
<table border="0">
<table border="0">
<tr>
<tr>
<th>Nimi</th>
<th>Nimi</th>
<th>Roll</th>
<th>Roll</th>
<tr>
<td>
*Matis Palm</td>
<td>
:Chillax /// Projektijuht</td>
</tr>
<tr>
<td>
*Entusiastlik uus liige</td>
<td>
:Eriti odav tööjõud</td>
</tr>
<tr>
<td>
*Õige pisut uus liige</td>
<td>
:Õige pisut vähem tööjõud</td>
</tr>
<tr>
<td>
*Muhedalt uus liige</td>
<td>
:Keldritagune ghettolaks ühes kõrgtasemel programmeerimisega</td>
</tr>
<tr>
<td>
*Eriti uus liige</td>
<td>
:Hardcore koodikribamine kasutades selleks teisi tekstitöötlusvahendeid kui Skype (õppides sel ajal eelmiste aastate vigadest)</td>
</tr>
<tr>
<td>
*Sergei Podust</td>
<td>
:2012.a Robotexil ei osale //Meibi...peale praktikat äkki?ehk suvel vms
</td>
</tr>
<tr>
<td>
*Meelis Tamm</td>
<td>
:2012.a Robotexil ei osale
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
*Karl Kadalipp</td>
*Valdar Vaht</td>
<td>
<td>
:Wiki, riistvara, testimine ja edaspidi osaliselt ka koodi kirjutamine (kui hammas peale hakkab)</td>
:2012.a Robotexil ei osale
</td>
</tr>
</tr>
<tr>
<tr>
<td>
<td>
*Matis Palm</td>
*Karl Kadalipp</td>
<td>
<td>
:Hetkel 24/7 runescape</td>
:2012.a Robotexil ei osale</td>
</tr>
</tr>
</table>
</table>
= Tiim Palmer 2012 =
*Matis Palm
*Aleksander Tavgen
*Tauri Metsoja
*Andre Paju
*Tõnu Sein


== TODO ==
 
== TO DO LIST ==


'''Peab olema tehtud:'''
'''Peab olema tehtud:'''
# 2011 roboti dokumentatsioon
# 2011 roboti dokumentatsioon
# Kokkuvõte Robotexist ja vigade analüüs
# Kokkuvõte Robotexist ja vigade analüüs
# ...
# Tiimi kontaktid siia seina peale
# Pildid ja kajastused uudistes alla laadida / ümber lindistada ning kusagile uploadida (nt YouTube ja Picasa)
# Erakogudes olevad pildid (spetsiaalselt selleks tehtud) Picasa galeriidesse toppida ning robowikisse lingid panna
# ...
# ...


Line 63: Line 175:
# Rattad ära värvida matt-mustaks
# Rattad ära värvida matt-mustaks
# Vana kood kordatehtud robotiga testida ja siis uut lahendust leiutama hakata (algul lisame teise kaamera)
# Vana kood kordatehtud robotiga testida ja siis uut lahendust leiutama hakata (algul lisame teise kaamera)
# Nutisemad connectorid sebida (ja tellida!!!!! ASAP!)
# Silikoonrull valada
# Rattapuksid treida + augud ja keermed
# Varu coilgun ja rullikusüsteem - mõlemad peavad olema kergesti vahetatavad, ent robustsed!
# Palliandurid ja LEDid paremini ära kinnitada/kaitsta
# Promoda Co2 tulekustuteid Robotex 2012 korraldajatele, et Tartukate robotid täitsa mahakandmisele ei läheks ;)


'''Hea kui oleks:'''
'''Hea, kui oleks:'''
# Head tööriistad ehk:
# Head tööriistad ehk: liimipüstol, termorüüd, LokTide superatak, kruvikeerajad, erinevad metallisaed jne
Liimipüstol, termorüüd, LokTide superatak, kruvikeerajad, erinevad metallisaed jne
# Tolmuimeja
# ... - [asdasd.jpg]


== Tarkvara ==
-------------------------------------------------------------------------------


Kood on kättesaadav soovijatele SVN hoidlast. Roboti tarkvara ehitatakse Botmaster platvormile, mis koosneb Qt ja OpenCV teekidest. OpenCV installeerimise juhised leiab [http://robot.itcollege.ee/wiki/index.php/Opencv_installeerimine siit].
UUUED TEGEMISED
#Varsti tuleb uus OpenCV 2.2, siis tuleb teha siia uuendus.#
*pallianduri kinnitused - Andre
*löögimehhanismi kinnitused - Andre, Tauri
*valge-musta anduri testimine - 20 eurosed + sumorobotite + rohelised koolist (Mis olemas on)
*ümbris võrgust - Tauri
*disain - Tauri
*kas palli tohib väljast sisse tuua - kontrollida reeglitest
*H-bridge juhtmed lühemaks teha
*elektroonika
*kaamera tehnoloogiat  uurida ja progreda - Aleksander peab Margusega kokku saama
*kaamera  kõrguse leidmine (nurk) ilma robotita - aleksander
*emaplaadile lisapistik teha enne voolualaldit - teensi otsaga, et saaks kiiresti ühendada uus aku ja toiteplokk taha vajadusel
*majaka andurid.


== Riistvara ==
== Logi ==
 
= Robotex 2011 =
'''01.09.2011-26.11.2011''' (Üsna random järjekorras)
*Tiimi ja roboti nimi välja mõeldud (1 minut enne regamist)<br>
=== Elektroonika - 1. korrus ===
* Hunnik deanse joodetud.<br>
* Prose toitelüliti koos juhtmetega valmis joodetud (oleneb prose paigutusest).<br>
* Fototakistid ja ledid ära joodetud, juhtmete pikkus parajaks tehtud, kuumliimitatud ja paika pandud. (Karl, Meelis)<br>
* Kaamera korralikult ära kinnitatud ja kaader paika pandud(sõltub rullist ja vastupidi). (Karl)<br>
* Rulli konstruktsioon valmis.<br>
* Coilgun.<br>
* Seinaandurid kinnitatud ja ühendatud (4tk).<br>
* Akud tellitud ja kohal (2x 7.4V Karlilt laenatud tho - järgmiseks aastaks uued tellida).<br>
* Ülikorralik kondekapakk joodetud overkill tuuning-juhtmetega (16 AWG silikoonümbrisega), teibitud ja velcrotatud.<br>
* Soleka uus alus valmis.<br>
* Rulli kinnitus tugevamaks ja kindlamaks muudetud, rull paralleelseks pandud. (Meelis ja Karl)<br>
* Akudele velcrod kinnitatud, kuid mitte liimitud!<br>
* Akude asukohad ja juhtmete ühendused normaalsetesse kohtadesse pandud, et Matis ei peaks näppe väänama.<br>
* 2 alumist andurit külgedele vaatama kinnitatud - cutecomis väärtused testitud.<br>
=== Elektroonika - 2. korrus ===
* Juhtmestik korras (väljaarvatud ajutised lahendused, mis on tehtud kell 5 hommikul). (Karl)<br>
* Emaplaadi kinnitused olemas, kuid korpus jäigi tegemata.<br>
* Väravalati sensorid kinnitatud.<br>
* Varu H-bridged - olemas, kuid testimata. (Meelis)<br>
* USB pikendused.<br>
* Wifi pulgale usb pikendus otse emaplaadilt.<br>
* Infrapunasaatjad külgede peale väravamajakate tarvis ja testida, üks saatja puudu. Vist sai tehtud.<br>
=== Elektroonika - 3. korrus ===
* Tagumine katteplaat valmistatud (vahetult enne võistluspäeva).<br>
* Välised (ajutised) kaitsmed tehtud võistluspäeval.<br>
* Emaplaadi ja värava lülitid kinnitada. (väravalüliti tehtud)<br>
=== Progremine ===
* Valdar - arvutada välja värava löömise distanceH viga ja panna muutujasse, arvestame sellega sihtimisel.<br>
* Kirjutada sihtimise funktsiooni mis arvestab värava kaugusega (kaugemalt täpsem).<br>
* Kirjutada viimase palli suuna muutuja ja kasutada seda palli otsimise funktsioonis õige suuna etteandmiseks (värava kohta peaks sama tegema aga see on natuke keerulisem, peaks tegema taimeri mis arvutab kaua aega on möödas viimasest värava nägemisest ja selle järgi arvutama kas oleme väravast üle 180* pööranud või mitte).
* Kirjutada taimerid palli ja värava otsimise täispöörde jaoks, kui täispööre on tehtud hakkame näiteks aeglasemalt tagasi keerlema.<br>
* Kirjutada kood mis arvestab kahe ülemise anduri väärtuseid ja pöörab õigele poole ära kui näeb nendega midagi (väravast pallide võtmise avoid).
* Kirjutada kood mis arvestab küljeandurite väärtuseid ja sõidab vastavalt sellele “külg ees” (sõidunurk ca 60* ?) palli peale.
* Kui see kõik on valmis siis peaks vist tegema veel natuke kiirema (max muutuse step 10pwm) pealesõidu ja lisaks eraldi max speed kui pall on väga kaugel.<br>
* Kollane värav põhjustab kõvasti probleeme.Tuleks kollase värava korral väljak üle käia ennem (läbi) ja siis oma värava ees otsida palle.
* Reedel on testimine TTÜ spordihoones, eks seal näeb kuidas selle valgustusega on täpsemalt. Värava ligidalt ei tunne palli ära. Värava ligidalt nurga all löömine.<br>
* (Edaspidi kasutame väikese nurga alt löömisel Peetri taktikat).


* 3xHBridge - DC mootorite juhtimiseks vajalikud
= Robotex 2011 - VÕISTLUSE ANALÜÜS =
* Protsessori plaat - Roboti kontroll osa, mis suhtleb roboti juhtarvutiga
[[File:Postimees.jpg|400px|thumb]]
* Roboti raam + rattad + mootorid - mehaanilised detailid roboti ülessande täitmiseks
...
* Chillax emaplaat - Toimub roboti koodi jookustamine ja signaali saatmine edasi protsessori plaati
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
* Lülitid, kaitsmed jms. - Vajalikud turvalisuse ja mugavuse jaoks
http://wiki.robocup.org/wiki/Middle_Size_League
* LiPo - Toide (2x 4S 14.8V 2200mAh + 2x 2S 7.4V ~2000mAh)
http://www.tallinnatv.eu/index.php?id=1377


<gallery>
= Robotex 2012 =
Image:Prose_plaat_infoga.jpg| mikrokontroller
'''27.11.2011-30.11.2011'''
Image:Hbridge.jpg| H-sild
* Rattad vahetatud uute vastu, puksid hetkel veel vanad, kuid Matis lubas paar kuud tagasi uued teha :)<br>
Image:Asus.png| Asus
* Tagumine kaitseraam värvitud matt mustaks (Motip camo seeria värvid!)<br>
Image:412px-Mootorid.jpg| DC mootor
* Tagumise kaitseraami keskmine laager suurema vastu vahetatud, ülejäänud puhastatud ja tagasi külge pandud (1x 5mm läbimõõduga polt on kadunud!)<br>
Image:Omniwheelkinnitusega.jpg| rattad
* Robo põhjast vasakpoolne velcro eemaldatud ning eraldusplaat ära võetud (meil pole seda tegelikult kunagi vaja olnudki). Sinna tuleb lähiajal uus (õiges mõõdus velcro).<br>
Image:Allinone.png| seletav joonis: edasi liikumine
* Tagumine raam kinnitatud, kuid ma tahaks sinna paari lisavidinat<br>
Image:Teineee.png| seletav joonis: keeramine sõidupealt
* Roboti sisemus juppideks kistud ja eelnevalt tühjaks tehtud lauale paigutatud<br>
</gallery>
'''01.12.2011 õhtupoolik'''
* Eelmise võistlusaasta dokumentatsiooni algus ja lõpp.<br>
'''02.12.2011'''
* Homme...<br>


== Visuaalne progress ==
== Visuaalne progress ==


<gallery>
<gallery>
Image:Solenoidi_kondensaator.jpg| solenoidi kondensaatorid
File:P1230202RS.jpg
Image:Solenoidi_relee.jpg| solenoidi relee
File:P1230208RS.jpg
Image:Protsessor.jpg| mikrokontroller solenoidi pistikuga
File:P1230242RS.jpg
File:P1230368RS.jpg
File:P1240054RS.jpg
File:P1230740RS.jpg
File:P1230702PS.jpg
File:P1230911RS.jpg
</gallery>
</gallery>


== Logi ==
== Praegune olek ==


'''01.12.2011''' - Robot juppideks kistud, dokumentatsiooni algus.<br />
<gallery>
'''02.12.2011''' - ...
File:P1240071RS.jpg
</gallery>


= Kasulik materjal =
= Kasulik materjal =


==H-bridge==
==H-bridge==
[[File:Hbridge_Peeter.jpg|300px|thumb|left]]
H-bridge'i näol on tegemist võimenduselemendiga mootori juhtimiseks, kuna mikrokontrollerite pingega ei saa juhtida suuri võimsusi. H-bridge abil saab võimsust suurendada. Võimsus sõltub pinge ruudust. Seda saab kasutada ka muude seadmete juhtimiseks. Asub mikrokontrolleri ja mootori vahel. Tal on 3 sisendit ja 2 väljundit. Sisendid A, B ja PWM ja väljundid a & b. Juhib väikese võimsusega suurt võimsust. Kui A ja B peal on sama pinge, siis mootor ringi ei käi.
<pre>
<gallery widths=200px heights=150px>
Image:Hbridge_Peeter.jpg
Image:hbridge.png
Image:hbridge2h.png
Image:Hbridge6-korras.png
 
</gallery>
roheline juhe A , kollane B, valge PWM, punane 5V
 
<b>Tõeväärtustabel roboti juhtimiseks</b>
<pre style="font-size: 120%; width:29%; border:1px solid lightgrey;">
A | B | PWM |
A | B | PWM |
0 | 0 |  0  | V      V - Vabakäik
0 | 0 |  0  | V      V - Vabakäik
Line 121: Line 310:
1 | 1 |  1  | P      164=M3
1 | 1 |  1  | P      164=M3
</pre>
</pre>
[[File:hbridge.png|150px|thumb|left]] [[File:hbridge2.png|150px|thumb|left]]
PWM'iga mootorit kiiresti sisse-välja lülitades saavutatakse madalam kiirus täiskiirusest. kiirusevahemik on 0-st 255ni
 
 


<br><br><br><br><br>
<table>
{| class="wikitable"
|-
! Toote nr !! Tellitud kogus !! Toote kirjeldus !! Tootja osa nr
|-
| 8649820 || 26 ||MOSFET, P, -55V, -28A, D-PAK; Transistor || IRFR5305PBF
|-
| 9707719 || 40 ||OPTOCOUPLER, TRANSISTOR O/P; No. of Chan || PC817X3J000F
|-
| 1400169 || 100 || RESISTOR, SURGE, 270 OHM 1% 1206; Resist || SG73P2BTTD2700F
|-
| 8651264 || 26||  MOSFET, N, 55V, 36A, D-PAK; Transistor P|| IRLR2905PBF
|}
</table>


==Cutecom==
==Cutecom==
*Aadressid:
 
===Aadressid===
*162=Mootor1 vasak esimootor
*162=Mootor1 vasak esimootor
*163=Mootor2 tagumine mootor
*163=Mootor2 tagumine mootor
*164=Mootor3 parem esimootor
*164=Mootor3 parem esimootor
*Parameetrid:
 
===Parameetrid===
*0 = vabakäik
*0 = vabakäik
*1-255 pwm/kiirus ühes suunas AB=0/1 sealjuures 1 on väikseim ja 255 suurim kiirus  
*1-255 pwm/kiirus ühes suunas AB=0/1 sealjuures 1 on väikseim ja 255 suurim kiirus  
*256-511 pwm/kiirus teises suunas AB=1/0 sealjuures 256 on väikseim ja 511 suurim kiirus
*256-511 pwm/kiirus teises suunas AB=1/0 sealjuures 256 on väikseim ja 511 suurim kiirus
*512= võiks olla pidur kui kõik töötab ideaalselt.
*512= võiks olla pidur kui kõik töötab ideaalselt.
<br><br><br><br><br>


==Servobasic==
==Servobasic==
Line 150: Line 355:
*Löömine 233,  255 on kõik digitalid ühed ja 0 lülitab välja.
*Löömine 233,  255 on kõik digitalid ühed ja 0 lülitab välja.


== Omni kraadid ==
== Omni ==
0° - sõidab otse<br>180° - sõidab tagasi<br>90° - pöörleb ümber enda vasakule<br>270° pöörleb paremale
<gallery widths=200px heights=150px>
Image:Allinone.png| Seletav joonis: edasliikumine
Image:Teineee.png| Seletav joonis: keeramine sõidu ajal
Image:412px-Mootorid.jpg| DC mootor
Image:Omniwheelkinnitusega.jpg| Ratas
</gallery>


== Prose plaat infoga ==
<pre style="font-size: 120%; width:29%; border:1px solid lightgrey;">
0° - sõidab otse
180° - sõidab tagasi
90° - pöörleb ümber enda vasakule
270° pöörleb paremale
</pre>


== Prose plaat (ehk mikrokontroller) infoga ==
http://robot.itcollege.ee/wiki/index.php/File:Prose_tetailne.png
[[File:Prose_plaat_infoga.jpg|600px]]
[[File:Prose_plaat_infoga.jpg|600px]]
[[File:Hbridge.png|600px]]
[[571px-Prose_tetailne.png|571px]]


=== Andurite, soleka ja majakate Analoog/Digitaal ===
== Andurite, soleka ja majakate Analoog/Digitaal ==
[[File:Prose_doc1_Peeter.jpg|200px|thumb|left]]
[[File:Prose_doc1_Peeter.jpg|200px|thumb|left]]


Järgnevad analoogid on antud tulenevalt kasutatud robotist ning ei ole kohustuslikud
Anduri juhtme ühendades vastavasse analoogsisendisse, peaks andma vastava anduri väärtuse, olenemata mitmendat analoogi kasutada.
*Analog 0 - Palli andur
*Analog 0 - Palli andur
*Analog 1 - Ees vasak andur
*Analog 1 - Ees vasak andur
Line 171: Line 392:
*Digital 7 - Parem majaka andur
*Digital 7 - Parem majaka andur


=== Soleka Relee ===
== Soleka relee ==
[[File:Soleka_relee_Peeter_2011.jpg|700px]]
[[File:Soleka_relee_Peeter_2011.jpg|600px]]
 
== Kondekapakk ==
* Tuleb eraldi skeem välja joonistada, et tulevikus pangepanemisi poleks (5ne pakk, mis mahutavused, rööbiti joota koos testotstega, deansid!)<br>
[http://en.wikipedia.org/wiki/Capacitor Inglisekeelne wiki artikkel kondekatest]<br>
<gallery>
File:KondekasRS.jpg|Vastupidav ja korralik<br>(Karli tehtud, kasutusel)
File:MatiseKondekasRS2.jpg|Kaheldava väärtusega<br>(Matise omalooming)
File:Kondekaümbris.jpg|Kondekapakk koos ümbrisega
</gallery>
 
== Majakas ==
 
[[File:Majakas.jpg|400px]]


----
== USB ==
[[File: USBlayout1.jpg|400px]]


[[File: USBkaabel.jpg|300px]]
[[File: USBlayout2.jpg|300px]]


== Kontakt ==
Tiim Palmer 2013 kooseis:


== Tulemus ==
*Aleksander Tavgen 56804906


<gallery>
*Matis Palm 5220760, matispalm@gmail.com (Ainult ehitab ei osale Robotexil)
 
*Tõnu Sein 55525466, kummtumm@gmail.com
 
*Aleksander Tavgen 56804906


</gallery>
*Tauri Metsoja ??


*Andre Padu 53487796 ??


== Lingid ==
== Lingid ==
[http://www.robotex.ee/ Robotex kodulehekülg]<br>
===Tarkvara===
[http://robot.itcollege.ee/wiki/index.php/Varundamine Varukoopia tegemine koodist SVN-i abil, TÄHTIS!]<br>
[https://wiki.itcollege.ee/index.php/Git GIT]<br>
[https://wiki.itcollege.ee/index.php/Robovision Robovision]<br>
[https://wiki.itcollege.ee/index.php/OpenCV_installeerimine OpenCV installeerimine]<br>
[https://wiki.itcollege.ee/index.php/Ps3eye_Linux Kaamera draiveri paigaldamine ja kasutamine]<br>
[http://robot.itcollege.ee/wiki/index.php/Udev_rule_usb_serial USB seriali kasutamise lagi vähendamiseks] <br>
[http://robot.itcollege.ee/wiki/index.php/QTimer Taimeri kasutamine koodis] <br>
[https://wiki.itcollege.ee/index.php/OpenCV_l%C3%BChikursus OpenCV lühikursus] <br>
[https://wiki.itcollege.ee/index.php/Ps3eye_Linux Ps3eye Linux] <br>


[http://www.robotex.ee/node/1384 Robotex 2011 reeglid]<br />
===Riistvara===
[http://robot.itcollege.ee/wiki/index.php/ServoBasic_kontroller USB-RS232 üleminek]<br />
[https://wiki.itcollege.ee/index.php/RS232_USB_%C3%BCleminek USB-RS232 üleminek]<br>
[https://wiki.itcollege.ee/index.php/OpenCV_installeerimine installing OpenCV]<br />
[https://wiki.itcollege.ee/index.php/Tr%C3%BCkiplaadi_valmistamine Trükiplaadi valmistamine]<br>
[https://wiki.itcollege.ee/index.php/Ps3eye_Linux installing kaamera draiveri paigaldamine ja kasutamine]
[https://wiki.itcollege.ee/index.php/Lipo_laadimine 4S 14.8V Li-Po aku laadimine]<br>
[https://wiki.itcollege.ee/index.php/Elektroonika_alg%C3%B5pe_1 Elektroonika algõpe]<br>

Latest revision as of 15:22, 27 March 2014


Robotex 2012

Robot: Palmer / Tiim: Palmer


Informatsioon
Ülikool: Eesti Infotehnoloogia Kolledž
Projekti liikmed: ITK roboklubi liikmed :)
Juhendaja: Margus Ernits
Asukoht: Tallinn
Töövõidud: 1. koht
2009.a Robotex
Tiim Madistajad
Koosseis : Madis Toom, Allan Vein, Tiina Laast, Tiia Tänav, Janek Sarjas

Robot Troller-Roller

5. koht
2011.a Robotex
Tiim Palmer

Koosseisus: Matis Palm, Meelis Tamm, Karl Kadalipp, Sergei Podust, Valdar Vaht


Robot Palmer

Projekti eesmärk

Ehitada ja programmeerida robot, mis võidaks 2012. a Robotexil vähemalt 4. koha. Robotex 2012 reeglid võib leida siit.

Robotex 2012 - 23.-25. november!

Kõik pildid on saadaval : http://public.fotki.com/Frembler/

Tarkvara lühitutvustused ja tutorialid

Cutecom

Device:/dev/ttyUSB0 (juhul, kui on läbi USB üleminek, muidu tty0)
Baud rate:115200
Data bits:8
stop bits:1
Select the line end termination: CR line end

... Roboti kood käivitatakse käsuga ./botmaster2011 -r robotinimi (näiteks Palmer) , olles directory's botmaster2011 Kompileerimine toimub käsuga make

    käivitatakse programm,pilt võetakse failist: 

./main.bin -r digipallur -f pilt.bmp (tuleb pilt ette anda, kui kaamera pole ühendatud),testimiseks saab robotikoodina kasutada "testrobot"

    näidatakse seadmeid, mis on arvutiga ühendatud: 

dmesg

    näidatakse, kas usb 0 on küljes: 

ls -l /dev/ttyUSB0

    opencv testimine, pilt võetakse failist: 

./opencvtest pilt.bmp

Riistvara

  • Emaplaat - toimub roboti koodi jooksutamine ja signaali saatmine edasi protsessori plaati
  • 8GB USB pulk - operatsioonisüsteemi ja vajalike programmide/andmete talletamine
  • Protsessori plaat - roboti kontrollosa, mis suhtleb roboti juhtarvutiga
  • Varem olid kasutuses ka valged ledid pallide valgustamiseks pimedates väljakunurkades
  • PS3 eye, IR andurid, majakaandurid - ümbritseva keskkonna tajumiseks
  • Lülitid indikaator-LEDidega, kaitsmed jms - vajalikud turvalisuse ja mugavuse jaoks
  • 14.8V to 12V voolualandaja plaat koos jahutusega - emaplaadi toide 4 celliselt Li-Po akult
  • LiPo akud (2x 4S 14.8V 2200mAh + 2x 2S 7.4V ~2000mAh) - toide mootori, emaplaadi, protsessori ja jahutussüsteemi jaoks
  • 3x H-sild - DC mootorite juhtimiseks vajalikud
  • Solenoid - löögimehhanismi tarbeks
  • Suure mahutavusega elektrolüütkondensaatorite akupakk - solenoidi kasutamiseks
  • Väiksemad elektrolüütkondensaatorid - pinge stabiliseerimiseks
  • Feriitrõngad ja (keraamilised) kondensaatorid - mootorimüra varjestamiseks
  • Velcro ja poldid-mutrid-seibid - detailide kinnitamiseks
  • Roboti raam + rattad + mootorid - mehaanilised detailid roboti ülessande täitmiseks

Tiim Palmer 2011

Nimi Roll
  • Matis Palm
Chillax /// Projektijuht
  • Entusiastlik uus liige
Eriti odav tööjõud
  • Õige pisut uus liige
Õige pisut vähem tööjõud
  • Muhedalt uus liige
Keldritagune ghettolaks ühes kõrgtasemel programmeerimisega
  • Eriti uus liige
Hardcore koodikribamine kasutades selleks teisi tekstitöötlusvahendeid kui Skype (õppides sel ajal eelmiste aastate vigadest)
  • Sergei Podust
2012.a Robotexil ei osale //Meibi...peale praktikat äkki?ehk suvel vms
  • Meelis Tamm
2012.a Robotexil ei osale
  • Valdar Vaht
2012.a Robotexil ei osale
  • Karl Kadalipp
2012.a Robotexil ei osale

Tiim Palmer 2012

  • Matis Palm
  • Aleksander Tavgen
  • Tauri Metsoja
  • Andre Paju
  • Tõnu Sein


TO DO LIST

Peab olema tehtud:

  1. 2011 roboti dokumentatsioon
  2. Kokkuvõte Robotexist ja vigade analüüs
  3. Tiimi kontaktid siia seina peale
  4. Pildid ja kajastused uudistes alla laadida / ümber lindistada ning kusagile uploadida (nt YouTube ja Picasa)
  5. Erakogudes olevad pildid (spetsiaalselt selleks tehtud) Picasa galeriidesse toppida ning robowikisse lingid panna
  6. ...

Teha:

  1. Roboti põhja velcro (vasak pool)
  2. Kadunud 5mm diameetriga polt üles leida
  3. Kontroll-LEDidega lülitid ühele kontrollpaneelile roboti "katusele"
  4. Konveier-lint stiilis "rullik"
  5. Rattad ära värvida matt-mustaks
  6. Vana kood kordatehtud robotiga testida ja siis uut lahendust leiutama hakata (algul lisame teise kaamera)
  7. Nutisemad connectorid sebida (ja tellida!!!!! ASAP!)
  8. Silikoonrull valada
  9. Rattapuksid treida + augud ja keermed
  10. Varu coilgun ja rullikusüsteem - mõlemad peavad olema kergesti vahetatavad, ent robustsed!
  11. Palliandurid ja LEDid paremini ära kinnitada/kaitsta
  12. Promoda Co2 tulekustuteid Robotex 2012 korraldajatele, et Tartukate robotid täitsa mahakandmisele ei läheks ;)

Hea, kui oleks:

  1. Head tööriistad ehk: liimipüstol, termorüüd, LokTide superatak, kruvikeerajad, erinevad metallisaed jne
  2. Tolmuimeja

UUUED TEGEMISED

  • pallianduri kinnitused - Andre
  • löögimehhanismi kinnitused - Andre, Tauri
  • valge-musta anduri testimine - 20 eurosed + sumorobotite + rohelised koolist (Mis olemas on)
  • ümbris võrgust - Tauri
  • disain - Tauri
  • kas palli tohib väljast sisse tuua - kontrollida reeglitest
  • H-bridge juhtmed lühemaks teha
  • elektroonika
  • kaamera tehnoloogiat uurida ja progreda - Aleksander peab Margusega kokku saama
  • kaamera kõrguse leidmine (nurk) ilma robotita - aleksander
  • emaplaadile lisapistik teha enne voolualaldit - teensi otsaga, et saaks kiiresti ühendada uus aku ja toiteplokk taha vajadusel
  • majaka andurid.

Logi

Robotex 2011

01.09.2011-26.11.2011 (Üsna random järjekorras)

  • Tiimi ja roboti nimi välja mõeldud (1 minut enne regamist)

Elektroonika - 1. korrus

  • Hunnik deanse joodetud.
  • Prose toitelüliti koos juhtmetega valmis joodetud (oleneb prose paigutusest).
  • Fototakistid ja ledid ära joodetud, juhtmete pikkus parajaks tehtud, kuumliimitatud ja paika pandud. (Karl, Meelis)
  • Kaamera korralikult ära kinnitatud ja kaader paika pandud(sõltub rullist ja vastupidi). (Karl)
  • Rulli konstruktsioon valmis.
  • Coilgun.
  • Seinaandurid kinnitatud ja ühendatud (4tk).
  • Akud tellitud ja kohal (2x 7.4V Karlilt laenatud tho - järgmiseks aastaks uued tellida).
  • Ülikorralik kondekapakk joodetud overkill tuuning-juhtmetega (16 AWG silikoonümbrisega), teibitud ja velcrotatud.
  • Soleka uus alus valmis.
  • Rulli kinnitus tugevamaks ja kindlamaks muudetud, rull paralleelseks pandud. (Meelis ja Karl)
  • Akudele velcrod kinnitatud, kuid mitte liimitud!
  • Akude asukohad ja juhtmete ühendused normaalsetesse kohtadesse pandud, et Matis ei peaks näppe väänama.
  • 2 alumist andurit külgedele vaatama kinnitatud - cutecomis väärtused testitud.

Elektroonika - 2. korrus

  • Juhtmestik korras (väljaarvatud ajutised lahendused, mis on tehtud kell 5 hommikul). (Karl)
  • Emaplaadi kinnitused olemas, kuid korpus jäigi tegemata.
  • Väravalati sensorid kinnitatud.
  • Varu H-bridged - olemas, kuid testimata. (Meelis)
  • USB pikendused.
  • Wifi pulgale usb pikendus otse emaplaadilt.
  • Infrapunasaatjad külgede peale väravamajakate tarvis ja testida, üks saatja puudu. Vist sai tehtud.

Elektroonika - 3. korrus

  • Tagumine katteplaat valmistatud (vahetult enne võistluspäeva).
  • Välised (ajutised) kaitsmed tehtud võistluspäeval.
  • Emaplaadi ja värava lülitid kinnitada. (väravalüliti tehtud)

Progremine

  • Valdar - arvutada välja värava löömise distanceH viga ja panna muutujasse, arvestame sellega sihtimisel.
  • Kirjutada sihtimise funktsiooni mis arvestab värava kaugusega (kaugemalt täpsem).
  • Kirjutada viimase palli suuna muutuja ja kasutada seda palli otsimise funktsioonis õige suuna etteandmiseks (värava kohta peaks sama tegema aga see on natuke keerulisem, peaks tegema taimeri mis arvutab kaua aega on möödas viimasest värava nägemisest ja selle järgi arvutama kas oleme väravast üle 180* pööranud või mitte).
  • Kirjutada taimerid palli ja värava otsimise täispöörde jaoks, kui täispööre on tehtud hakkame näiteks aeglasemalt tagasi keerlema.
  • Kirjutada kood mis arvestab kahe ülemise anduri väärtuseid ja pöörab õigele poole ära kui näeb nendega midagi (väravast pallide võtmise avoid).
  • Kirjutada kood mis arvestab küljeandurite väärtuseid ja sõidab vastavalt sellele “külg ees” (sõidunurk ca 60* ?) palli peale.
  • Kui see kõik on valmis siis peaks vist tegema veel natuke kiirema (max muutuse step 10pwm) pealesõidu ja lisaks eraldi max speed kui pall on väga kaugel.
  • Kollane värav põhjustab kõvasti probleeme.Tuleks kollase värava korral väljak üle käia ennem (läbi) ja siis oma värava ees otsida palle.
  • Reedel on testimine TTÜ spordihoones, eks seal näeb kuidas selle valgustusega on täpsemalt. Värava ligidalt ei tunne palli ära. Värava ligidalt nurga all löömine.
  • (Edaspidi kasutame väikese nurga alt löömisel Peetri taktikat).

Robotex 2011 - VÕISTLUSE ANALÜÜS

...

















http://wiki.robocup.org/wiki/Middle_Size_League http://www.tallinnatv.eu/index.php?id=1377

Robotex 2012

27.11.2011-30.11.2011

  • Rattad vahetatud uute vastu, puksid hetkel veel vanad, kuid Matis lubas paar kuud tagasi uued teha :)
  • Tagumine kaitseraam värvitud matt mustaks (Motip camo seeria värvid!)
  • Tagumise kaitseraami keskmine laager suurema vastu vahetatud, ülejäänud puhastatud ja tagasi külge pandud (1x 5mm läbimõõduga polt on kadunud!)
  • Robo põhjast vasakpoolne velcro eemaldatud ning eraldusplaat ära võetud (meil pole seda tegelikult kunagi vaja olnudki). Sinna tuleb lähiajal uus (õiges mõõdus velcro).
  • Tagumine raam kinnitatud, kuid ma tahaks sinna paari lisavidinat
  • Roboti sisemus juppideks kistud ja eelnevalt tühjaks tehtud lauale paigutatud

01.12.2011 õhtupoolik

  • Eelmise võistlusaasta dokumentatsiooni algus ja lõpp.

02.12.2011

  • Homme...

Visuaalne progress

Praegune olek

Kasulik materjal

H-bridge

H-bridge'i näol on tegemist võimenduselemendiga mootori juhtimiseks, kuna mikrokontrollerite pingega ei saa juhtida suuri võimsusi. H-bridge abil saab võimsust suurendada. Võimsus sõltub pinge ruudust. Seda saab kasutada ka muude seadmete juhtimiseks. Asub mikrokontrolleri ja mootori vahel. Tal on 3 sisendit ja 2 väljundit. Sisendid A, B ja PWM ja väljundid a & b. Juhib väikese võimsusega suurt võimsust. Kui A ja B peal on sama pinge, siis mootor ringi ei käi.

roheline juhe A , kollane B, valge PWM, punane 5V

Tõeväärtustabel roboti juhtimiseks

A | B | PWM |
0 | 0 |  0  | V      V - Vabakäik
0 | 0 |  1  | P      P - Pidurdus
0 | 1 |  0  | V      <- - Mootor käib ühte pidi
0 | 1 |  1  | <-     -> - Mootor käib teist pidi
1 | 0 |  0  | V
1 | 0 |  1  | ->      162=M1
1 | 1 |  0  | V       163=M2
1 | 1 |  1  | P       164=M3

PWM'iga mootorit kiiresti sisse-välja lülitades saavutatakse madalam kiirus täiskiirusest. kiirusevahemik on 0-st 255ni


Toote nr Tellitud kogus Toote kirjeldus Tootja osa nr
8649820 26 MOSFET, P, -55V, -28A, D-PAK; Transistor IRFR5305PBF
9707719 40 OPTOCOUPLER, TRANSISTOR O/P; No. of Chan PC817X3J000F
1400169 100 RESISTOR, SURGE, 270 OHM 1% 1206; Resist SG73P2BTTD2700F
8651264 26 MOSFET, N, 55V, 36A, D-PAK; Transistor P IRLR2905PBF

Cutecom

Aadressid

  • 162=Mootor1 vasak esimootor
  • 163=Mootor2 tagumine mootor
  • 164=Mootor3 parem esimootor

Parameetrid

  • 0 = vabakäik
  • 1-255 pwm/kiirus ühes suunas AB=0/1 sealjuures 1 on väikseim ja 255 suurim kiirus
  • 256-511 pwm/kiirus teises suunas AB=1/0 sealjuures 256 on väikseim ja 511 suurim kiirus
  • 512= võiks olla pidur kui kõik töötab ideaalselt.

Servobasic

  • 1-10 loe servo väärtus.
  • 20-27 loe adc väärtus.
  • 129-138 kirjuta servo väärtus.
  • 228 salvesta servode väärtused.
  • 40 loe kõigi ADC sisendite väärtus, tagastab stringi (NÄIDE : 544,133,124,1,109,173,215,243 )
  • 230 reset
  • 231 kõik servod välja/sisse. Parameetrid: 1-sisse 2-välja
  • 44 kõik analogid ja digitalid (NÄIDE: 88,2,40,36,1023,1011,1023,1022,0,0,0,0,0,0,0,1 )
  • Servo nummerdamine 0 - 9
  • ADC nummerdamine 0-5
  • Löömine 233, 255 on kõik digitalid ühed ja 0 lülitab välja.

Omni

0° - sõidab otse
180° - sõidab tagasi
90° - pöörleb ümber enda vasakule
270° pöörleb paremale

Prose plaat (ehk mikrokontroller) infoga

http://robot.itcollege.ee/wiki/index.php/File:Prose_tetailne.png 571px

Andurite, soleka ja majakate Analoog/Digitaal

Järgnevad analoogid on antud tulenevalt kasutatud robotist ning ei ole kohustuslikud Anduri juhtme ühendades vastavasse analoogsisendisse, peaks andma vastava anduri väärtuse, olenemata mitmendat analoogi kasutada.

  • Analog 0 - Palli andur
  • Analog 1 - Ees vasak andur
  • Analog 2 - Ees parem andur
  • Analog 3 - Vasak külje andur
  • Analog 4 - Parem külje andur
  • Analog 5 - Kaugusandur
  • Digital 0 - solekas
  • Digital 6 - Vasak majaka andur
  • Digital 7 - Parem majaka andur

Soleka relee

Kondekapakk

  • Tuleb eraldi skeem välja joonistada, et tulevikus pangepanemisi poleks (5ne pakk, mis mahutavused, rööbiti joota koos testotstega, deansid!)

Inglisekeelne wiki artikkel kondekatest

Majakas

USB

Kontakt

Tiim Palmer 2013 kooseis:

  • Aleksander Tavgen 56804906
  • Matis Palm 5220760, matispalm@gmail.com (Ainult ehitab ei osale Robotexil)
  • Tõnu Sein 55525466, kummtumm@gmail.com
  • Aleksander Tavgen 56804906
  • Tauri Metsoja ??
  • Andre Padu 53487796 ??

Lingid

Robotex kodulehekülg

Tarkvara

Varukoopia tegemine koodist SVN-i abil, TÄHTIS!
GIT
Robovision
OpenCV installeerimine
Kaamera draiveri paigaldamine ja kasutamine
USB seriali kasutamise lagi vähendamiseks
Taimeri kasutamine koodis
OpenCV lühikursus
Ps3eye Linux

Riistvara

USB-RS232 üleminek
Trükiplaadi valmistamine
4S 14.8V Li-Po aku laadimine
Elektroonika algõpe