Generátor enkodérových koleček
Při stavbě robotů je častou úlohou vytvoření kódovacího kolečka pro (nejen inkrementální) enkodér. Pro maximální zjednodušení tohoto úkolu napsal David Obdržálek jednoduchý skript v jazyce PostScript.
Popis skriptu
Skript definuje rutinu STRIPED, jejímiž parametry jsou poloměr kolečka (v mm) a celkový počet proužků (součet počtu černých a bílých). Celkový počet proužků musí být sudý, jinak bude výsledné kolečko deformované.
Střed kolečka se bude nacházet na aktuální pozici pro kreslení.
Použití
Skript se konfiguruje přepisováním
Po napsání lze výslednou stránku zobrazit a vytisknout např. pomocí programů Ghostscript a GSview, případne přímo poslat na postscriptovou tiskárnu.
Výchozí pozice pro kreslení je (0 0) - levý dolní roh.
Kreslení kolečka se skládá ze dvou kroků: přesunu na pozici (posun je relativní - od poslední pozice pro kreslení, zde 50mm doprava a 60mm nahoru)
50 60 translate
a nakreslení kolečka s poloměrem 35mm a 4 paprsky (na obrázku vpravo dole)
35 4 STRIPE
Nakreslením několika koleček o různém průměru na stejnou pozici lze vytvořit několikaúrovňové (absolutní) kódovací kolečko. Ukázky jsou vidět na přiloženém obrázku (příklad je pro kolečko vlevo nahoře). Je nutné začít od kolečka s největším průměrem (kolečka jsou neprůhledná - střed většího je vždy překryt kolečkem s menším poloměrem)!
35 64 STRIPED 30 32 STRIPED 25 16 STRIPED 20 8 STRIPED 15 4 STRIPED
Skript ke stažení: encoder.ps
