Re: Tak co s tym spravime?, Was: Roboticky den
Ing. František Burian
BuFran@seznam.cz
Středa Květen 7 12:51:47 CEST 2008
Zdravim konferujici,
Nedalo mi to, musim reagovat. Jak jiz mozna nekteri vite, jsem clenem tymu, ktery v lonskem
RoboTour zvitezil 1. misto, a to za pouziti "hloupeho" algoritmu. Necetl jsem vsechno, nicmene
na nejake postrehy musim reagovat, protoze jsem vedoucim (nedobrovolne zvolenym, aby nekdo
nenamital...) par robotickych projektu, vcetne robotu U.T.A.R.
Na VUT v Brne je ted velky zajem o mobilni roboty - za tento rok se nam narodily 4 nove kusy
naprosto odlisnych robotu, kteri studenti z vlastni iniciativy v ruznych tymech sestavili a osadili
senzory v ramci predmetu Robotika, ktery unas na fakulte ucime. Musim podotknout, ze reseni
jsou docela ruzna, a nechali jsme volne ruce studentum, aby si pohrali. Po detailnejsim zkoumani
se naslo par zakladnich problemu, ktere se opakovaly, a meli byste se jich vyvarovat:
1. VEDENI
Kazdy tym se musi semknout, a musi vedet co dela. To, co jsme predvedli na Robotour 2007 se
priznam bylo hrozne. Sestava 4 jedincu, pozue minimalne kooperujicich, kdy kazdy zna pouze svuj
dil, prace ani nevede o tom druhem, bez aktivniho zapojovani do reseni problemu. Pokud v tymu
neni vudce, ktery ma vizi, a vi PRESNE, co chce, tak to tak vypada. Tym je demotivovany, a k
"vyhecovani" dojde tyden pred soutezi. Tez chce mit profesionalizovany tym, tedy mit jednoho/dva
programatory, jednoho/dva eletrikare. Nesmi byt kolizni v nazorech !!!
2. RIZENI
Mame tu mnoho robotu, nektere maji PC jako ridici ovladaci centrum (MicroATX, i ruzne podobne
boardy), a nektere jsou ovladane z nejakeho jednocipu. Musim rict, ani jeden z tech rizenych
pomoci PC nejede podle parametru. Navrhari byli vzdycky na pocatku uneseni jednoduchosti
a RAD (Rapid application Development), at uz rizenych pomoci C,C++,C#, Delphi nebo jinych
nastroju. Jenze zrada je, ze u takovych systemu muze ve velmi rychle dobe neco "uhnit" a opravdu
velmi spatne se zavady hledaji, protoze konsekvence se kombinuji (napriklad Linuxove stroje mely
problemy s cronem, windows stroje nekdy nenabootovaly apod.) Prosim neresme detaily, Jde o princip.
Nehlede na to, ze seriove porty v PC nejsou az tak uplne SUPER, jak by se mohly zdat ... (vkladani mezer
az 20 ms mezi znaky apod.) Na druhou stranu stroje, rizene nejakym z MCU (AVR :o), ale i Rabbity, Coldfire,
a ja nevim co jeste se tu pouziva jsou jednoduse odladitelne, a da se tam primo zamerit na ladeni problemu -
nemusi se resit vazby na multitasking OS. Vse je krasne casove operujici - lze si testovat osciloskopem sledovat
nohu MCU, ktery ji taha podle toho kde prave je, a skoro vubec se nestava, ze tam neco "uhnije" (pokud se
neprepoluji vstupni svorky, nestrci se drat kam nema apod.). JEDINY a opravdu jediny problem je vypocetni vykon.
Ze sve doposavadni roboticke praxe vim, ze 90% reseni lze napsat opravdu jednoduse, a jakakoliv slozitost zavani
poruchou. I u naseho vojenskeho supertajneho robota, ktery vyvijime, jiz vsechny PC opustily dvere nasi
laboratore, a vime proc ... (pro rejpaly, ne vsechny ale snaha tu je :-)
3. ANALYZA CHYB
Tohle bylo u uplne vsech robotu na soutezi zanedbano, nebo reseno pouze okrajove. Dle meho nazoru to
byl prave tento duvod, proc jsme zvitezili. Protoze jsme si dokazali vycislit, co technika nam dostupna
v te dobe dokazala predvest. Je sice krasne, ze laserovy skener SICK zmeri okoli, podle ktereho se mohu
orientovat, ale pohybujici osoby v zornem poli toto mereni naprosto znehodnoti (mozna Gerstnerovic lab vi
o cem mluvim, ti to mozna dokazali nejak slozite eliminovat ale to je know-how za kterym jsou leta prace ...).
Krasny je gyroskop, ktery s teplotou ujizdi, GPS se zakladni presnosti radiusu 7 metru pod stromy (viz ty hlasice,
co mel kazdy robot na kapote - sef se koukal online na netu a byl zdeseny, co delame v tom travniku, kdyz jsme
vlastne na ceste.). Nebo kompasy, zavisle na nakloneni, s gyroskopickou korekci falirujici pri zrychleni robota.
Odometrie, ktere se s casem zvysuje chyba, kamera, ktera je sebelepsi proste proti slunci nema sanci (za soucasnych
technologii) ... Vse se da vice - mene resit, temer vzdy kombinaci senzoru, ktere si my jsme si vybrali senzory,
u kterych to zvladneme naprogramovat za tyden, a u kterych dokazeme "selskym rozumem" tyto chyby vycislit.
4. DOKUMENTACE
Vsechny snahy vedou na decentralizovane systemy, ktere, jak tu jiz nekdo z prumyslu rekl, jsou opravdu lepsi.
Bohuzel u takovychto systemu je potreba davat opravdu poradneho majzla na dokumentaci, kdo, kdy, s kym bude
komunikovat, a jaka data mu preda, navic, pokud to ma prevzit po nem nekdo jiny i mit konzistentni HW a SW dokumentaci,
a cislovani verzi. Ti, co maji ISO mozna vedi o cem je rec, nekteri to berou jako nutne zlo, ale ze sveho postu musim
uznat, ze ty tymy, ktere dokumentuji, jsou proste uspesnejsi.
5. FINANCE
Tohle pisu az na konec, protoze to mnohdy neni zadrhel, vetsinou je to banda nadsencu, ktera ty penize sezene, ale ne
vzdy nakup materialu je oduvodneny, a chce to mit kritika, ktery voli mezi variantami, ktera je vyhodnejsi. Dost casto
se stava, ze se koupi senzor, ktery pak ve vysledku vubec nejde pouzit, protoze meri napriklad jednou za sekundu ale
potreba je to 10x apod ... Souvisi to i s dokumentaci a sledovanim projektu.
Treba jeste na nejake vzpomenu
Abych vas neodradil, od zalozeni hw-news tymu, tak muzu rict, ze vam fandim, a docela rad i pomuzu, ze sveho postu
doktoranda bych i mel pomahat "studentum", snazicim se nejakym zpusobem vyresit problem. Jak rekl nejaky moudry ucenec,
"Neni dulezity cil, je dulezita cesta"
Pokud vezmeme ad-absurdum tato slova, pak Martin Dlouhy a spol. zvladli udelat obrovsky kus prace, ikdyz byla fura
nejasnosti ohledne pravidel. Ale vzdyt o to neslo. Slo hlavne o tu cestu - o to pohnout bastliri, pohnout s sikovnymi
lidmi, aby neco vytvorili, a posunuli vedeni dal, a neco se pak naucili.
S pozdravem,
F. Burian
Další informace o konferenci Hw-list