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.

enc_output.png

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


KategorieSenzory

GeneratorEnkoderovychKolecek (naposledy editoval localhost dne 2009-12-27 18:41:44 )