# Die Roboterbibliothek "robotlibrary"

Dieses Modul, das von [Codeberg](https://codeberg.org/marjaco/robotlibrary) heruntergeladen werden kann, steuert die Roboter mit allen Peripheriegeräten (Motoren, Sensoren). Dazu muss das Paket heruntergeladen und entpackt werden. Das Verzeichnis „robotlibrary“ muss dann auf den Pico hochgeladen werden. 

#### [Lade hier das letzte Release herunter.](https://codeberg.org/marjaco/robotlibrary/archive/v2.1.zip)

## SMARS Roboter "Theo III"
Um das Modul zu benutzen, muss nur folgender Import gemacht werden: `from robotlibrary.robot import Robot`. 

Ein kurzes Codebeispiel, wie der Roboter funktioniert, ist in der Quelldatei zu finden. 

Oder hier ein Beispiel für die Benutzung des Servomotors.
```
from robotlibrary.robot import Robot
from time import sleep,sleep_ms
try:
    r = Robot(False)
    r.set_angle(0)
    sleep_ms(500)
    r.set_angle(180)
    sleep_ms(500)
    r.set_angle(90)
    r.set_speed(80)
    while True:
        while r.get_dist() > 15:
            pass
        r.emergency_stop()
        sleep_ms(400)
        r.set_speed_instantly(80)
        r.spin_before_obstacle(20)
        r.set_forward(True)
        r.set_speed(80)
except:
    r.emergency_stop()
    print("Robot stopped")



```
Eine ausführlichere Anleitung zum Benutzen der Bibliothek befindet sich auf der Seite [Startdatei für den SMARS-Roboter](https://bookstack.jb-net.eu/books/robotik/page/startdatei-fur-den-smars-roboter)

## Crawly
Crawly ist ein Roboter, der, ähnlich wie eine Schildkröte auf vier Beinen kriechen kann. Um Crawly zu steuern, muss nur folgender Import gemacht werden: `from robotlibrary.crawly import Crawly`

Ein kurzes Codebeispiel, wie der Roboter funktioniert, ist in der Quelldatei zu finden. 
# Under construction: 
## Walky
Walky ist ein Roboter, der, ähnlich wie ein Hund, auf vier Beinen laufen kann. Um Walky zu steuern, muss nur folgender Import gemacht werden: `from robotlibrary.walky import Walky`

Ein kurzes Codebeispiel, wie der Roboter funktioniert, ist in der Quelldatei zu finden. 


Die Dokumentation für die Bibliothek ist  unter `docs` zu finden oder kann hier heruntergeladen werden: [robotlibrary.pdf](https://bookstack.jb-net.eu/attachments/63)