RoboLogo
A EKF Robotika Labor wikiből
(Változatok közti eltérés)
(→Editor & szimulátor) |
(→Editor & szimulátor) |
||
(egy szerkesztő 9 közbeeső változata nincs mutatva) | |||
3. sor: | 3. sor: | ||
=== Alapvető utasítások (ImagineLogo elnevezéseit követve) === | === Alapvető utasítások (ImagineLogo elnevezéseit követve) === | ||
− | * Mozgató és rajzoló utasítások | + | * Mozgató és rajzoló utasítások (R: robot, SZ: szimulátor) |
− | **előre számérték pl.: előre 100 -> 100 képpontnyit megy előre a teknős | + | **előre számérték pl.: előre 100 -> 100 képpontnyit megy előre a teknős R+SZ |
− | **hátra számérték pl.: hátra 100 -> 100 képpontnyit megy hátra a teknős | + | **hátra számérték pl.: hátra 100 -> 100 képpontnyit megy hátra a teknős R+SZ |
− | **jobbra számérték (fok) pl.: jobbra 90 -> jobbra fordul 90 fokot a teknős | + | **jobbra számérték (fok) pl.: jobbra 90 -> jobbra fordul 90 fokot a teknős R+SZ |
− | **balra számérték (fok) pl.: balra 90 -> balra fordul 90 fokot a teknős | + | **balra számérték (fok) pl.: balra 90 -> balra fordul 90 fokot a teknős R+SZ |
− | **haza -> a teknős visszaáll a kezdő pozícióba | + | **haza -> a teknős visszaáll a kezdő pozícióba SZ (de később R is) |
− | **xpoz -> a teknős pozíciójának x koordinátáját kérdezi le | + | **xpoz -> a teknős pozíciójának x koordinátáját kérdezi le SZ (de később R is) |
− | **ypoz -> a teknős pozíciójának y koordinátáját kérdezi le | + | **ypoz -> a teknős pozíciójának y koordinátáját kérdezi le SZ (de később R is) |
− | **törölkép -> rajzvászon tartalmának törlése és teknős visszaállítása kezdő pozícióba | + | **törölkép -> rajzvászon tartalmának törlése és teknős visszaállítása kezdő pozícióba SZ |
− | **tollatle -> a teknős leteszi a tollát, így ha mozog közben rajzol a vászonra | + | **tollatle -> a teknős leteszi a tollát, így ha mozog közben rajzol a vászonra R+SZ |
− | **tollatfel -> a teknős felemeli a tollát, így ha mozog közben nem rajzol a vászonra | + | **tollatfel -> a teknős felemeli a tollát, így ha mozog közben nem rajzol a vászonra R+SZ |
* Vezérlési szerkezetek | * Vezérlési szerkezetek | ||
− | **ha (feltétel) utasítás pl.: ha (ypoz < 100) előre 100 | + | **ha (feltétel) utasítás pl.: ha (ypoz < 100) előre 100 R+SZ |
− | **ha (feltétel) [utasítások] pl.: ha (ypoz < 100) [előre 100 jobbra 90] | + | **ha (feltétel) [utasítások] pl.: ha (ypoz < 100) [előre 100 jobbra 90] R+SZ |
− | **ismétlés hányszor [utasítások] pl.: ismétlés 4 [előre 100 jobbra 90] -> négyszer végrehajtja azt, hogy előre megy 100-at, majd jobbra fordul 90 fokot a teknős | + | **ismétlés hányszor [utasítások] pl.: ismétlés 4 [előre 100 jobbra 90] -> négyszer végrehajtja azt, hogy előre megy 100-at, majd jobbra fordul 90 fokot a teknős R+SZ |
− | **amíg [feltétel] [utasítás] pl.: amíg [ypoz<100] [előre 10] -> amíg a teknős pozíciójának y koordinátája kisebb mint 100, addig megy előre 10-et | + | **amíg [feltétel] [utasítás] pl.: amíg [ypoz<100] [előre 10] -> amíg a teknős pozíciójának y koordinátája kisebb mint 100, addig megy előre 10-et R+SZ |
+ | |||
+ | * Eljárások | ||
* Szenzorok kezelése | * Szenzorok kezelése | ||
− | ** | + | ** távolság |
− | ** | + | ** irány |
+ | ** pozíció | ||
== Editor & szimulátor == | == Editor & szimulátor == | ||
− | v.0.0.1 | + | v.0.0.1 [https://github.com/RoboLOGO/IDE] |
== Fordítóprogram (RoboLogo -> Python Turtle) == | == Fordítóprogram (RoboLogo -> Python Turtle) == | ||
34. sor: | 37. sor: | ||
== Hardver == | == Hardver == | ||
+ | |||
+ | v.0.0.1 (tervezet) | ||
+ | |||
+ | * [https://www.dropbox.com/sh/ftukttw2xbq7jxf/CncHsCE00k képek] | ||
+ | * Arduino Uno | ||
+ | * 2 x Pololu A4988 Stepper Motor Driver Carrier | ||
+ | * 2 x Kysan NEMA17 stepper motor | ||
+ | * 12V / 2x6V ólom akkumulátor | ||
+ | * ... |
A lap jelenlegi, 2012. október 13., 12:17-kori változata
Tartalomjegyzék |
[szerkesztés] Nyelv
[szerkesztés] Alapvető utasítások (ImagineLogo elnevezéseit követve)
- Mozgató és rajzoló utasítások (R: robot, SZ: szimulátor)
- előre számérték pl.: előre 100 -> 100 képpontnyit megy előre a teknős R+SZ
- hátra számérték pl.: hátra 100 -> 100 képpontnyit megy hátra a teknős R+SZ
- jobbra számérték (fok) pl.: jobbra 90 -> jobbra fordul 90 fokot a teknős R+SZ
- balra számérték (fok) pl.: balra 90 -> balra fordul 90 fokot a teknős R+SZ
- haza -> a teknős visszaáll a kezdő pozícióba SZ (de később R is)
- xpoz -> a teknős pozíciójának x koordinátáját kérdezi le SZ (de később R is)
- ypoz -> a teknős pozíciójának y koordinátáját kérdezi le SZ (de később R is)
- törölkép -> rajzvászon tartalmának törlése és teknős visszaállítása kezdő pozícióba SZ
- tollatle -> a teknős leteszi a tollát, így ha mozog közben rajzol a vászonra R+SZ
- tollatfel -> a teknős felemeli a tollát, így ha mozog közben nem rajzol a vászonra R+SZ
- Vezérlési szerkezetek
- ha (feltétel) utasítás pl.: ha (ypoz < 100) előre 100 R+SZ
- ha (feltétel) [utasítások] pl.: ha (ypoz < 100) [előre 100 jobbra 90] R+SZ
- ismétlés hányszor [utasítások] pl.: ismétlés 4 [előre 100 jobbra 90] -> négyszer végrehajtja azt, hogy előre megy 100-at, majd jobbra fordul 90 fokot a teknős R+SZ
- amíg [feltétel] [utasítás] pl.: amíg [ypoz<100] [előre 10] -> amíg a teknős pozíciójának y koordinátája kisebb mint 100, addig megy előre 10-et R+SZ
- Eljárások
- Szenzorok kezelése
- távolság
- irány
- pozíció
[szerkesztés] Editor & szimulátor
v.0.0.1 [1]
[szerkesztés] Fordítóprogram (RoboLogo -> Python Turtle)
[szerkesztés] Fordítóprogram (RoboLogo -> Arduino)
[szerkesztés] Hardver
v.0.0.1 (tervezet)
- képek
- Arduino Uno
- 2 x Pololu A4988 Stepper Motor Driver Carrier
- 2 x Kysan NEMA17 stepper motor
- 12V / 2x6V ólom akkumulátor
- ...