From 79a4998058b3b069d108298ce53b13656ab4b9ea Mon Sep 17 00:00:00 2001 From: Konstantin Lampalzer Date: Thu, 13 Oct 2022 00:03:04 +0200 Subject: [PATCH] Update documentation --- _images/01_boot.png | Bin 0 -> 114750 bytes _images/02_psk.png | Bin 0 -> 245159 bytes _images/03_codeServerFile.png | Bin 0 -> 40256 bytes _images/04_codeServerRun.png | Bin 0 -> 76527 bytes _images/05_codeServerTerminal.png | Bin 0 -> 12725 bytes _images/06_codeServerFolder.png | Bin 0 -> 30483 bytes _images/07_irSensor.webp | Bin 0 -> 42080 bytes _sources/faq.rst.txt | 12 + _sources/gettingStarted/codeServer.rst.txt | 11 + _sources/gettingStarted/firstProgram.rst.txt | 26 + _sources/gettingStarted/index.rst.txt | 11 + _sources/gettingStarted/secondProgram.rst.txt | 313 ++ _sources/gettingStarted/thridProgram.rst.txt | 70 + _sources/gettingStarted/wifi.rst.txt | 77 + _sources/index.rst.txt | 12 +- _sources/lib/classes/Motor.rst.txt | 50 + _sources/lib/index.rst.txt | 8 + _sources/other/usage.rst.txt | 7 +- _sources/software/installation.rst.txt | 12 + _static/_stemmer.js | 2506 +++++++++++++++++ _static/documentation_options.js | 2 +- _static/language_data.js | 185 +- _static/translations.js | 63 + faq.html | 228 ++ genindex.html | 289 +- gettingStarted/codeServer.html | 234 ++ gettingStarted/firstProgram.html | 238 ++ gettingStarted/index.html | 247 ++ gettingStarted/secondProgram.html | 632 +++++ gettingStarted/thridProgram.html | 290 ++ gettingStarted/wifi.html | 303 ++ index.html | 146 +- lib/classes/Motor.html | 368 +++ lib/index.html | 236 ++ objects.inv | Bin 1141 -> 638 bytes other/usage.html | 57 +- search.html | 39 +- searchindex.js | 2 +- software/installation.html | 225 ++ 39 files changed, 6270 insertions(+), 629 deletions(-) create mode 100644 _images/01_boot.png create mode 100644 _images/02_psk.png create mode 100644 _images/03_codeServerFile.png create mode 100644 _images/04_codeServerRun.png create mode 100644 _images/05_codeServerTerminal.png create mode 100644 _images/06_codeServerFolder.png create mode 100644 _images/07_irSensor.webp create mode 100644 _sources/faq.rst.txt create mode 100644 _sources/gettingStarted/codeServer.rst.txt create mode 100644 _sources/gettingStarted/firstProgram.rst.txt create mode 100644 _sources/gettingStarted/index.rst.txt create mode 100644 _sources/gettingStarted/secondProgram.rst.txt create mode 100644 _sources/gettingStarted/thridProgram.rst.txt create mode 100644 _sources/gettingStarted/wifi.rst.txt create mode 100644 _sources/lib/classes/Motor.rst.txt create mode 100644 _sources/lib/index.rst.txt create mode 100644 _sources/software/installation.rst.txt create mode 100644 _static/_stemmer.js create mode 100644 _static/translations.js create mode 100644 faq.html create mode 100644 gettingStarted/codeServer.html create mode 100644 gettingStarted/firstProgram.html create mode 100644 gettingStarted/index.html create mode 100644 gettingStarted/secondProgram.html create mode 100644 gettingStarted/thridProgram.html create mode 100644 gettingStarted/wifi.html create mode 100644 lib/classes/Motor.html create mode 100644 lib/index.html create mode 100644 software/installation.html diff --git a/_images/01_boot.png b/_images/01_boot.png new file mode 100644 index 0000000000000000000000000000000000000000..32eaf7c5ec6f91aa8eeece815578b084378cf1c3 GIT binary patch literal 114750 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�&6-Z(X!oV*P(tmNJPqK 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

0b1sXOA`H0zMH@aW7b@7V2oJ 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 bOp8m6?{)H7l{+)K3Ve=R*d8MvIT!UCpQ19? literal 0 HcmV?d00001 diff --git a/_images/03_codeServerFile.png b/_images/03_codeServerFile.png new file mode 100644 index 0000000000000000000000000000000000000000..adec0261b545bce21c797291055aeb49a7cc5e55 GIT binary patch literal 40256 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 ZHQl_!AFA0N)KK6{Z>-^%fKdy!{~w0E$>IP2 literal 0 HcmV?d00001 diff --git a/_images/05_codeServerTerminal.png b/_images/05_codeServerTerminal.png new file mode 100644 index 0000000000000000000000000000000000000000..bac5b4bef9533fa4f578fe264aa38e8d74affb3d GIT binary patch literal 12725 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 z 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

>ian8~2Tv9u@dTYlOG7-~5;^Gm$I%AzBmPK~xzQ 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 literal 0 HcmV?d00001 diff --git a/_sources/faq.rst.txt b/_sources/faq.rst.txt new file mode 100644 index 0000000..513a48a --- /dev/null +++ b/_sources/faq.rst.txt @@ -0,0 +1,12 @@ +FAQ +### + +Was ist das Passwort für die Entwicklungsumgebung? +-------------------------------------------------- +``compair`` + +Wie verbinde ich mich zur Entwicklungsumgebung? +----------------------------------------------- + +See :ref:`gettingstarted_codeserver` + diff --git a/_sources/gettingStarted/codeServer.rst.txt b/_sources/gettingStarted/codeServer.rst.txt new file mode 100644 index 0000000..0a7c27c --- /dev/null +++ b/_sources/gettingStarted/codeServer.rst.txt @@ -0,0 +1,11 @@ +.. _gettingstarted_codeserver: + +Programmierumgebung +################### + +Als Umgebung zur Programmierung des Roboters wird `code-server `_ eingesetzt, welche bereits am Roboter vorinstalliert ist. + +Verbindung zur Entwicklungsumgebung herstellen +---------------------------------------------- +Am Roboter wird die IP-Adresse des Raspberry Pi angezeigt. Um nun die Verbindung herzustellen, muss man in einem Web-Browser einfach ``:8080`` eingeben. +Das Passwort für Visual Studio Code im Browser ist ``compair``! \ No newline at end of file diff --git a/_sources/gettingStarted/firstProgram.rst.txt b/_sources/gettingStarted/firstProgram.rst.txt new file mode 100644 index 0000000..cb28686 --- /dev/null +++ b/_sources/gettingStarted/firstProgram.rst.txt @@ -0,0 +1,26 @@ +Mein erstes Programm +#################### + +Um mit der Programmierung zu beginnen, müssen wir zunächst einen neuen Ordner erstellen, in dem alle unsere Python-Dateien gespeichert werden. +|codeServerFolder| + +Sie können diesen Ordner nennen, wie Sie wollen, für dieses Beispiel heißt er ``compAIR``. +Im nächsten Schritt erstellen wir unsere Datei ``main.py``. +|codeServerFile| + +Dann können wir beginnen, unseren Code in diese Datei zu schreiben. + +.. code-block:: python + + print("Hallo Welt") + +Praktischerweise können wir die Datei auch über die VS-Code-Plattform ausführen. +|codeServerRun| + +Dann öffnet sich ein Terminal, der die Ausgabe unseres Programms anzeigt. +|codeServerTerminal| + +.. |codeServerFolder| image:: images/06_codeServerFolder.png +.. |codeServerFile| image:: images/03_codeServerFile.png +.. |codeServerRun| image:: images/04_codeServerRun.png +.. |codeServerTerminal| image:: images/05_codeServerTerminal.png diff --git a/_sources/gettingStarted/index.rst.txt b/_sources/gettingStarted/index.rst.txt new file mode 100644 index 0000000..d3333ef --- /dev/null +++ b/_sources/gettingStarted/index.rst.txt @@ -0,0 +1,11 @@ +Erste Schritte +############## + +.. toctree:: + :maxdepth: 5 + + wifi.rst + codeServer.rst + firstProgram.rst + secondProgram.rst + thridProgram.rst diff --git a/_sources/gettingStarted/secondProgram.rst.txt b/_sources/gettingStarted/secondProgram.rst.txt new file mode 100644 index 0000000..9f7d617 --- /dev/null +++ b/_sources/gettingStarted/secondProgram.rst.txt @@ -0,0 +1,313 @@ +Mein zweites Programm +##################### + +Motoren ansteuern +----------------- + +Um die Motoren des Roboters zu steuern, müssen wir zunächst das entsprechende Python-Modul am Anfang der Datei importieren. Dann können wir Motor.power(port, power) verwenden, um den Motor zu steuern. +Dies ist auch ein guter Punkt, um sich mit der Dokumentation vertraut zu machen: Besuchen wir https://lib.comp-air.at/lib/Motor.html#compLib.Motor.Motor.power. Hier werden die beiden relevanten Parameter beschrieben. + +Als Beispiel wollen wir den rechten Motor für fünf Sekunden auf volle Geschwindigkeit setzen: + +.. code-block:: python + :linenos: + + # motor.py + import time + from compLib.Motor import Motor + + Motor.power(0, 100) + time.sleep(5) + +Gerade fahren +------------- +Um geradeaus zu fahren, müssen wir beide Motoren auf dieselbe Geschwindigkeit einstellen. +Aber Achtung! Der rechte Motor muss umgedreht werden! Das liegt daran, dass einer nach rechts und einer nach links zeigt, sie sind also technisch gesehen gespiegelt. +Wenn wir nun diesen Code ausführen, wird der Roboter 5 Sekunden lang vorwärts fahren: + +.. code-block:: python + :linenos: + + # motor.py + import time + from compLib.Motor import Motor + + Motor.power(0, -100) + Motor.power(3, 100) + time.sleep(5) + +**Erläuterung** + +| In ``Zeile 2`` wird das python-Paket ``time`` importiert. Wir brauchen es später, um auf die Fahrt des Roboters zu warten. Z.B.: ``time.sleep(5)`` +| In ``Zeile 3`` importieren wir die notwendigen Funktionen aus dem ``Motor``-Modul der compLib. +| In ``Zeile 5`` stellen wir den ``rechten`` Motor so ein, dass er vorwärts fährt. Da der Motor rückwärts eingebaut ist, müssen wir den Wert auf ``-100`` setzen. +| In ``Zeile 6`` stellen wir den ``linken`` Motor auf Vorwärtsfahrt ein. Hier können wir den Wert ``100`` verwenden, da der Motor in der richtigen Richtung eingebaut ist. +| In ``Zeile 7`` müssen wir warten, bis der Roboter die Fahrbefehle tatsächlich ausführt. In diesem Fall warten wir ``5`` Sekunden lang. + +Danach wird das Programm beendet und der Roboter bleibt stehen. + +Mehr fahren ++++++++++++ + +Jetzt ist es Zeit für einige komplexere Bewegungen. Um unseren Code modular und leicht lesbar zu halten, werden wir jede Aktion in eine eigene Funktion packen. + +.. code-block:: python + :linenos: + + import time + from compLib.Motor import Motor + + def driveForward(): + Motor.power(0, -100) + Motor.power(3, 100) + time.sleep(2) + +In ``Zeile 4`` definieren wir die Funktion ``driveForward()``, die den Roboter mit voller Geschwindigkeit zwei Sekunden vorwärts bewegt. + +Jetzt werden wir eine Funktion für das Rückwärtsfahren definieren: + +.. code-block:: python + :linenos: + + import time + from compLib.Motor import Motor + + def driveForward(): + Motor.power(0, -100) + Motor.power(3, 100) + time.sleep(2) + + def driveBackward(): + Motor.power(0, 100) + Motor.power(3, -100) + time.sleep(2) + +In ``Zeile 9`` haben wir die Funktion ``driveBackward()`` definiert, die den Roboter zwei Sekunden lang rückwärts fahren lässt. + +Jetzt können wir diese beiden Funktionen aufrufen und vorwärts und dann wieder rückwärts fahren: + +.. code-block:: python + :linenos: + + import time + from compLib.Motor import Motor + + def driveForward(): + Motor.power(0, -100) + Motor.power(3, 100) + time.sleep(2) + + def driveBackward(): + Motor.power(0, 100) + Motor.power(3, -100) + time.sleep(2) + + driveForward() + driveBackward() + +Wenn wir diesen Code ausführen, sollte der Roboter zunächst zwei Sekunden vorwärts und dann wieder zwei Sekunden rückwärts fahren und ungefähr an der gleichen Position wie beim Start anhalten. + +Zwischen den Zeilen ``14`` und ``15`` brauchen wir kein ``time.sleep(2)``, da der sleep-Befehl bereits in den Funktionen integriert ist. + +Jetzt wollen wir, dass der Roboter erst vorwärts fährt, dann zwei Sekunden stillsteht und dann wieder rückwärts in seine Ausgangsposition fährt. + +.. code-block:: python + :linenos: + + import time + from compLib.Motor import Motor + + def driveForward(): + Motor.power(0, -100) + Motor.power(3, 100) + time.sleep(2) + + def driveBackward(): + Motor.power(0, 100) + Motor.power(3, -100) + time.sleep(2) + + driveForward() + time.sleep(2) + driveBackward() + +Wenn wir den obigen Code ausführen, bleibt der Roboter nicht zwei Sekunden lang stehen, sondern fährt nach der Funktion ``driveForward()`` noch zwei Sekunden lang weiter. Warum passiert das? Um das zu verstehen, müssen wir wie der Roboter denken! + +**Erläuterung** + +| 1. (``Zeile 14``) Die Funktion Vorwärtsfahrt wird aufgerufen +| (``Zeile 5``) Motor 1 wird auf -100 gesetzt +| (``Zeile 6``) Motor 4 wird auf 100 gesetzt +| (``Zeile 7``) Zwei Sekunden warten und Motor 1 mit der Geschwindigkeit -100 und Motor 4 mit der Geschwindigkeit 100 bewegen (z.B. vorwärts fahren) + +| 2. (``Zeile 15``) Zwei Sekunden warten, die Motoren sind immer noch auf -100 und 100 eingestellt, also fahren wir weiter vorwärts + +| 3. (``Zeile 16``) Die Funktion Rückwärtsfahren wird aufgerufen +| (``Zeile 5``) Motor 1 wird auf 100 gesetzt +| (``Zeile 6``) Motor 4 wird auf -100 gesetzt +| (``Zeile 7``) Warte zwei Sekunden und bewege Motor 1 mit der Geschwindigkeit 100 und Motor 4 mit der Geschwindigkeit -100 (z.B. Rückwärtsfahren) + +| 4. Das Programm ist beendet, und alle Motordrehzahlen werden auf 0 gesetzt. + +Wir sehen also, dass wir die Motoren nach der Vorwärts- oder Rückwärtsfunktion wieder auf Geschwindigkeit ``0`` setzen müssen, wenn wir den Roboter anhalten wollen. Für diesen Anwendungsfall können wir eine neue Funktion ``stopMotors()`` schreiben, die die Geschwindigkeit für Motor ``0`` und ``3`` auf ``0`` setzt: + +.. code-block:: python + :linenos: + + import time + from compLib.Motor import Motor + + def driveForward(): + Motor.power(0, -100) + Motor.power(3, 100) + time.sleep(2) + + def driveBackward(): + Motor.power(0, 100) + Motor.power(3, -100) + time.sleep(2) + + def stopMotors(): + Motor.power(0, 0) + Motor.power(3, 0) + +Wenn wir nun vorwärts fahren, dann zwei Sekunden warten und dann wieder rückwärts fahren wollen, können wir die Funktionen wie folgt aufrufen: + +.. code-block:: python + :linenos: + + import time + from compLib.Motor import Motor + + def driveForward(): + Motor.power(0, -100) + Motor.power(3, 100) + time.sleep(2) + + def driveBackward(): + Motor.power(0, 100) + Motor.power(3, -100) + time.sleep(2) + + def stopMotors(): + Motor.power(0, 0) + Motor.power(3, 0) + + driveForward() + stopMotors() + time.sleep(2) + driveBackward() + +Und endlich bekommen wir die Bewegung, die wir uns wünschen. + +**More Optimizations** + +Während der Code für sehr einfache Bewegungen funktioniert, wollen wir normalerweise nicht, dass unsere Funktionen entscheiden, wie lange wir vorwärts fahren. Vielleicht müssen wir manchmal vier Sekunden vorwärts fahren, und manchmal nur eine Sekunde. + +Nehmen wir an, wir wollen vier Sekunden vorwärts fahren. Wir wissen, dass ``driveForward()`` den Roboter zwei Sekunden vorwärts bewegen wird. Also können wir die Funktion einfach zwei Mal aufrufen! + +.. code-block:: python + :linenos: + + import time + from compLib.Motor import Motor + + def driveForward(): + Motor.power(0, -100) + Motor.power(3, 100) + time.sleep(2) + + driveForward() + driveForward() + +Was aber, wenn wir uns nur eine Sekunde vorwärts bewegen wollen? Oder vielleicht drei Sekunden? Mit der Funktion ``driveForward()`` können wir das im Moment nicht machen. + +Stattdessen werden wir die Funktion so umschreiben, dass sie einen Parameter akzeptiert, der die Zeit angibt. + +.. code-block:: python + :linenos: + + import time + from compLib.Motor import Motor + + def driveForward(seconds): + Motor.power(0, -100) + Motor.power(3, 100) + time.sleep(seconds) + + driveForward(3) + +Und mit dieser neuen Funktion können wir drei Sekunden lang vorwärts fahren. +Wie funktioniert das nun? + +In ``Zeile 4`` definieren wir die Funktion ``driveForward`` und sagen, dass sie einen Parameter ``seconds`` benötigt. Dieser Parameter ist im Grunde eine Variable, die wir uns zum Zeitpunkt der Definition wie einen Platzhalter vorstellen können. Wenn wir die Funktion definieren, wissen wir noch nicht, welchen Wert ``seconds`` haben wird. + +Später in ``Zeile 9``, wenn wir die Funktion aufrufen, übergeben wir den Wert ``3`` an die Funktion und unser Platzhalter ``seconds`` wird den Wert ``3`` haben. Der Roboter wird also drei Sekunden vorwärts fahren. + +Vielleicht wollen wir auch, dass der Roboter mit verschiedenen Geschwindigkeiten fahren kann. Wir können also einen weiteren Parameter mit dem Namen ``speed`` anlegen. Dann werden wir ein Programm schreiben, das den Roboter drei Sekunden mit voller Geschwindigkeit und dann fünf Sekunden mit halber Geschwindigkeit fahren lässt. + +.. code-block:: python + :linenos: + + import time + from compLib.Motor import Motor + + def driveForward(seconds, speed): + Motor.power(0, -speed) + Motor.power(3, speed) + time.sleep(seconds) + + driveForward(3, 100) + driveForward(5, 50) + +In ``Zeile 9`` wird der Platzhalter ``seconds`` auf ``3`` und die ``Geschwindigkeit`` auf ``100`` gesetzt. +In ``Zeile 10`` wird der Platzhalter ``seconds`` auf ``5`` und die ``Geschwindigkeit`` auf ``50`` gesetzt. + +**Bewährte Praktiken** +Nun werden wir uns einige weitere Optimierungen und bewährte Verfahren ansehen. + +**1. Wir sollten den Schlafbefehl nicht in die Fahrfunktion einbauen.** + +Wir haben das bis jetzt getan, um ein Gefühl dafür zu bekommen, wie Funktionen funktionieren, und der Einfachheit halber. Später, wenn Sie anfangen, komplexere Programme zu schreiben, sollten Sie dies vermeiden. + +Das Beispiel von oben, in dem wir vorwärts und rückwärts gefahren sind und zwei Sekunden gewartet haben, sollte also wie folgt aussehen: + +.. code-block:: python + :linenos: + + import time + from compLib.Motor import Motor + + def driveForward(speed): + Motor.power(0, -speed) + Motor.power(3, speed) + + def driveBackward(speed): + Motor.power(0, speed) + Motor.power(3, -speed) + + def stopMotors(): + Motor.power(0, 0) + Motor.power(3, 0) + + driveForward(100) # Set the motors to forward + time.sleep(2) # Let the robot drive for 2 seconds + stopMotors() # Now stop the robot + + time.sleep(2) # Wait another 2 seconds, robot is not moving + + driveBackward(100) # Now set the motors to a backwards speed + time.sleep(2) # Let the robot continue driving for 2 seconds + stopMotors() # And finally stop it again + +**Warum ist das so wichtig?** + +Normalerweise schlafen wir nicht sehr viel und führen in dieser Zeit andere Verarbeitungen durch. Zum Beispiel könnten wir ein Bild von der Kamera verarbeiten oder die IR-Sensoren auslesen. Wenn wir also eine Funktion wie ``driveForward()`` aufrufen, können wir davon ausgehen, dass sie im Hintergrund abläuft und wir andere Aufgaben erledigen, während sich der Roboter bewegt, anstatt nur darauf zu warten, dass er fertig wird. + +**2. Fahren Sie nicht zu langsam.** + +Wenn du die Fahrgeschwindigkeit auf eine sehr kleine Zahl einstellst, kann es sein, dass sich der Roboter gar nicht mehr bewegt, weil die Motoren eine bestimmte Menge an Energie benötigen, um den Roboter überhaupt zu bewegen. + +**3. Fahren Sie nicht zu schnell.** + +Wenn du die Fahrgeschwindigkeit auf eine sehr hohe Zahl einstellst (z. B. ``100``), könnte dein Roboter zu schnell für seine Sensoren sein. Dies wird später wichtig sein, wenn wir versuchen, eine schwarze Linie zu erkennen, aber zu schnell über sie fahren. diff --git a/_sources/gettingStarted/thridProgram.rst.txt b/_sources/gettingStarted/thridProgram.rst.txt new file mode 100644 index 0000000..762b544 --- /dev/null +++ b/_sources/gettingStarted/thridProgram.rst.txt @@ -0,0 +1,70 @@ +Mein drittes Programm +##################### + +Der offizielle compAIR-Bot ist mit einer Reihe von Sensoren ausgestattet. Die wichtigsten sind die Infrarotsensoren und -sender, die an der Vorderseite des Roboters angebracht sind. Insgesamt gibt es fünf IR-Sensoren. + +Um loszulegen, muss man zunächst das entsprechende Modul wie folgt importieren: + +.. code-block:: python + :linenos: + + from compLib.IRSensor import IRSensor + +|irSensor| + + +Wie im obigen Diagramm zu sehen ist, verfügt jeder Sensor auch über einen entsprechenden IR-Sender / Emitter. Dieser Sender kann mit ``IRSensor.set(port, enable)`` aktiviert werden. + +Schalten wir nun alle fünf Sender ein: + +.. code-block:: python + :linenos: + + from compLib.IRSensor import IRSensor + + IRSensor.enable() + +Diese fünf verschiedenen Sensoren befinden sich an der Vorderseite des Roboters und sind wichtig, um schwarze Linien zu erkennen. + +Es ist sehr einfach, den Wert der Sensoren abzulesen: + +.. code-block:: python + :linenos: + + from compLib.IRSensor import IRSensor + + IRSensor.enable() + + if IRSensor.read_all()[0] > 500: + print("high") + else: + print("low") + +**Erkennen einer schwarzen Linie** +Um den IR-Sensor zu testen, kannst du deinen Roboter auf eine schwarze Linie stellen. Der Sensor in der Mitte sollte auf der schwarzen Linie liegen. + +.. code-block:: python + :linenos: + + from compLib.IRSensor import IRSensor + + IRSensor.enable() + COLOR_BREAK = 900 + + if IRSensor.read_all()[2] > COLOR_BREAK: + print("Robot is standing on a black line") + else: + print("Robot is NOT standing on a black line") + +Wenn das Programm ausgeführt wird, zeigt es an, dass der Roboter auf einer schwarzen Linie steht, wenn sich der mittlere IR-Sensor des Roboters über einer schwarzen Linie befindet, und es zeigt an, dass der Roboter NICHT auf einer schwarzen Linie steht, wenn sich der mittlere IR-Sensor nicht über einer Linie befindet. + +| In ``Zeile 1`` importieren wir das ``IRSensor``-Modul, das zur Kommunikation mit dem IR-Sensor-Board verwendet werden kann. +| In ``Zeile 3`` wird der Sensor mit der Nummer ``3`` aktiviert. Wenn wir einen Sensor nicht aktivieren, können wir ihn nicht in unserem Programm verwenden. +| In ``Zeile 4`` stellen wir einen Farbschwellenwert von ``900`` ein, mit dem wir später prüfen werden, ob der Sensorwert unter oder über diesem Schwellenwert liegt. Unterhalb bedeutet, dass sich eine helle Farbe unter dem IR-Sensor befindet und ein höherer Wert als ``900`` bedeutet, dass sich eine dunkle Farbe unter dem IR-Sensor befindet. + +| In ``Zeile 6`` lesen wir den Sensor Nummer ``2`` aus und prüfen, ob der Wert über dem von uns definierten Schwellenwert von ``900`` liegt. Wenn das der Fall ist, hat der IR-Sensor eine schwarze Linie erkannt. + +Wir werden nun das Programm so ändern, dass es alle ``0.1`` Sekunden prüft, ob sich eine schwarze Linie unter dem Roboter befindet, und wenn dies der Fall ist, eine Meldung ausgibt. + + +.. |irSensor| image:: images/07_irSensor.webp \ No newline at end of file diff --git a/_sources/gettingStarted/wifi.rst.txt b/_sources/gettingStarted/wifi.rst.txt new file mode 100644 index 0000000..f845842 --- /dev/null +++ b/_sources/gettingStarted/wifi.rst.txt @@ -0,0 +1,77 @@ +.. _gettingStarted_wifi: + +WLAN-Verbindung herstellen +########################## + +Schritt für Schritt - macOS +--------------------------- +1. SD-Karte aus dem Raspberry Pi bzw. Roboter entnehmen. +2. Einstecken der SD-Karte in den Computer +3. Öffnen der SD-Karte mit dem Namen "boot" |bootImage| +4. Generieren des PSK auf `https://www.wireshark.org/tools/wpa-psk.html `_ |pskImage| +5. Öffnen der Datei "wpa_supplicant.conf" auf der SD-Karte +6. Einfügen der Konfiguration. Dabei muss die SSID und der vorher generierte PSK eingesetzt werden :: + + ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev + update_config=1 + country=AT + + network={ + ssid="EinTollerNameFürDasWlan" + psk="98117b165a48f25cbe36f288ddf597729a40feeea93054c19bfa8e5eab238541" + } + +7. Speichern, Auswerfen und wieder in den Raspberry Pi einbauen +8. Starten des Roboters +9. Die IP-Adresse sollte nun am Roboter angezeigt werden + +.. |bootImage| image:: images/01_boot.png +.. |pskImage| image:: images/02_psk.png + +Weitere Informationen +--------------------- +Die "wpa_supplicant.conf" Datei wird beim Start des Rpasberry Pi automatisch an den richtigen Ort kopiert, damit sich der Roboter zum Wlan verbindet. +Eine genauere Anleitung wird vom Hersteller des Raspberry Pi `hier `_ bereitgestellt. + +Fehlerbehandlung +---------------- +Sollte es dazu kommen, dass der Roboter nicht automatisch die Verbindung mit dem Netzwerk herstellt, kann eine Kabelgebundene Verbindung zur Diagnose von Fehlern genutzt werden. +Dabei wird automatisch die IP-Adresse der Verbindung "eth" am Roboter angezeigt. Nach der erfolgreichen Verbindung zum Roboter mittels SSH kann die "wpa_cli" zur Fehlerbehandlung verwendet werden: +:: + + > wpa_cli + wpa_cli v2.9 + Copyright (c) 2004-2019, Jouni Malinen and contributors + + This software may be distributed under the terms of the BSD license. + See README for more details. + + + Selected interface 'p2p-dev-wlan0' + + Interactive mode + + > interface wlan0 + Connected to interface 'wlan0. + > scan + OK + <3>CTRL-EVENT-SCAN-STARTED + <3>CTRL-EVENT-SCAN-RESULTS + > scan_result + bssid / frequency / signal level / flags / ssid + 68:02:b8:0c:d7:47 2462 -66 [WPA2-PSK-CCMP][ESS] WG + 68:02:b8:0c:d7:40 5220 -63 [WPA2-PSK-CCMP][ESS] WG + 34:2c:c4:da:dd:b9 5200 -65 [WPA-PSK-TKIP][WPA2-PSK-CCMP][WPS][ESS] WLAN10573403 + 98:da:c4:e5:21:d0 2437 -57 [WPA2-PSK-CCMP][ESS] WG + 34:2c:c4:da:dd:c6 2412 -52 [WPA-PSK-][WPA2-PSK-CCMP+TKIP][WPS][ESS] WLAN10573403 + 20:83:f8:07:5b:90 2467 -67 [WPA2-PSK-CCMP][WPS][ESS] A1-075b8c + 7c:39:53:94:49:82 5280 -77 [WPA2-PSK-CCMP][WPS][ESS] A1-944980-5G + 7c:39:53:94:49:81 2427 -68 [WPA2-PSK-CCMP][WPS][ESS] A1-944980 + 90:fd:73:ac:d3:27 2452 -72 [WPA2-PSK-CCMP][WPS][ESS] Drei_H288A_24G_eKy5 + 50:e0:39:3c:e5:80 5180 -82 [WPA2-PSK-CCMP][WPS][ESS] A1-393CE57F + 90:fd:73:ac:d3:28 5500 -83 [WPA2-PSK-CCMP][WPS][ESS] Drei_H288A_5G_eKy5 + 68:02:b8:41:42:f9 5180 -84 [WPA-PSK-TKIP][WPA2-PSK-CCMP][WPS][ESS] WLAN18792472 + 34:2c:c4:30:3c:65 5180 -89 [WPA-PSK-TKIP][WPA2-PSK-CCMP][WPS][ESS] witt + fa:0d:ac:d3:40:d4 2467 -80 [WPA2-PSK-CCMP][WPS][ESS][P2P] DIRECT-d4-HP M28 LaserJet + 0e:84:dc:14:ac:27 2467 -85 [WPA2-PSK-CCMP][WPS][ESS][P2P] DIRECT-wo-BRAVIA + > diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt index f10ea78..840e6d7 100644 --- a/_sources/index.rst.txt +++ b/_sources/index.rst.txt @@ -1,7 +1,7 @@ .. image:: images/compair-logo-white.svg -Competition Robot Library -############################# +Dokumentation des Roboters +########################## .. toctree:: :maxdepth: 2 @@ -11,9 +11,11 @@ Contents ********* .. toctree:: - :maxdepth: 5 + :maxdepth: 1 :glob: - self + gettingStarted/index.rst + software/installation.rst + faq.rst other/usage - lib/* + lib/index.rst diff --git a/_sources/lib/classes/Motor.rst.txt b/_sources/lib/classes/Motor.rst.txt new file mode 100644 index 0000000..d647932 --- /dev/null +++ b/_sources/lib/classes/Motor.rst.txt @@ -0,0 +1,50 @@ +.. _lib_motor: + +Motoren +******** + +Dokumentation der Klasse +======================== + +.. autoclass:: compLib.Motor.Motor + :members: + +Genauere Informationen +====================== + +Power vs Speed vs PulseWidth +----------------------------- +Zur ansteuerung der Motoren kann entweder ``Motor.power(...)``, ``Motor.speed(...)`` oder ``Motor.pulse_width(...)``` verwendet werden. +Der Unterschied der 3 Funktionen liegt dabei in der Einheit des 2. Parameters. + +| Bei ``Motor.power()`` wird dabei ein Wert zwischen -100% und 100% der maximalen Geschwindigkeit angegeben. +| ``Motor.speed()`` verwendet die Encoder um die Geschwindigkeit der Motoren mittels closed-loop zu steuern. Diese Funktion sollte nur verwendet werden, wenn ``Motor.power()`` nicht zur Ansteuerung ausreicht. +| ``Motor.pulse_width()`` stellt die Geschwindigkeit des Motors mittels der Pulsbreite der PWM-Steuerung des Motors ein. Diese Funktion ist so nah an der Hardware wie möglich und sollte auch nur verwendet werden, wenn es einen expliziten Grund dafür gibt. + +Normal vs Multiple +------------------ +Der Aufruf der funktionen kann entweder über ``Motor.power(port, percent)`` oder ``Motor.power((port, percent), (port, percent), ..)`` erfolgen. +Der zweite Aufruf ermöglicht dem Entwickler dabei beide Motoren in einem Aufruf anzusteuern und bringt einen kleinen Vorteil in der Leistungsfähigkeit der Software. + + +Beispiele +========= + +Vorwärts fahren +--------------- + +Mit folgenden Programm drehen sich beide Motoren mit 50% ihrer maximalen Geschwindigkeit. +Dabei ist zu beachten, dass ein Motor in die entgegengesetzte Richtung zum aneren Motor gedreht werden muss, da diese spiegelverkehrt montiert sind. + +Zusätzlich ist ein ``time.sleep(5)`` notwendig, welches das Programm für 5 Sekunden pausiert. Diese Pause wird benötigt, da der Roboter automatisch alle Motoren beim Ende des Progammes deaktiviert. + +.. code-block:: python + + from compLib.Motor import Motor + import time + + Motor.power(0, -50) + Motor.power(3, 50) + + time.sleep(5) + diff --git a/_sources/lib/index.rst.txt b/_sources/lib/index.rst.txt new file mode 100644 index 0000000..5a96950 --- /dev/null +++ b/_sources/lib/index.rst.txt @@ -0,0 +1,8 @@ +compLib +####### + +.. toctree:: + :maxdepth: 5 + :glob: + + classes/* diff --git a/_sources/other/usage.rst.txt b/_sources/other/usage.rst.txt index 50fd86d..0296e59 100644 --- a/_sources/other/usage.rst.txt +++ b/_sources/other/usage.rst.txt @@ -1,7 +1,10 @@ .. _other_usage: -Usage -###### +Beispiele +######### + +Vorwärts und rückwärts fahren +***************************** .. code-block:: python diff --git a/_sources/software/installation.rst.txt b/_sources/software/installation.rst.txt new file mode 100644 index 0000000..fb3b6eb --- /dev/null +++ b/_sources/software/installation.rst.txt @@ -0,0 +1,12 @@ +.. _software_installation: + +Installationsanweisungen +######################## + +Diese Anleitung dient dazu die Software auf dem Roboter neu aufzusetzen. Im normalen Gebraucht sollte dies jedoch nicht notwendig sein. + +Betriebssystem aufsetzen +======================== + +Als Basis wird für den Roboter Raspberry Pi OS (64-bit) verwendet. Das 32-Bit Betriebssystem wird nicht unterstützt, da die Software-Komponenten nur für aarch64 bzw. arm64/v8 kompiliert werden. +Genauere Informationen sind `hier `_ zu finden. \ No newline at end of file diff --git a/_static/_stemmer.js b/_static/_stemmer.js new file mode 100644 index 0000000..a5beb8f --- /dev/null +++ b/_static/_stemmer.js @@ -0,0 +1,2506 @@ +// generatedy by JSX compiler 0.9.89 (2014-05-20 06:01:03 +0900; 8e8c6105f36f3dfe440ea026a3c93a3444977102) +var JSX = {}; +(function (JSX) { +/** + * extends the class + */ +function $__jsx_extend(derivations, base) { + var ctor = function () {}; + ctor.prototype = base.prototype; + var proto = new ctor(); + for (var i in derivations) { + derivations[i].prototype = proto; + } +} + +/** + * copies the implementations from source interface to target + */ +function $__jsx_merge_interface(target, source) { + for (var k in source.prototype) + if (source.prototype.hasOwnProperty(k)) + target.prototype[k] = source.prototype[k]; +} + +/** + * defers the initialization of the property + */ +function $__jsx_lazy_init(obj, prop, func) { + function reset(obj, prop, value) { + delete obj[prop]; + obj[prop] = value; + return value; + } + + Object.defineProperty(obj, prop, { + get: function () { + return reset(obj, prop, func()); + }, + set: function (v) { + reset(obj, prop, v); + }, + enumerable: true, + configurable: true + }); +} + +var $__jsx_imul = Math.imul; +if (typeof $__jsx_imul === "undefined") { + $__jsx_imul = function (a, b) { + var ah = (a >>> 16) & 0xffff; + var al = a & 0xffff; + var bh = (b >>> 16) & 0xffff; + var bl = b & 0xffff; + return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0); + }; +} + +/** + * fused int-ops with side-effects + */ +function $__jsx_ipadd(o, p, r) { + return o[p] = (o[p] + r) | 0; +} +function $__jsx_ipsub(o, p, r) { + return o[p] = (o[p] - r) | 0; +} +function $__jsx_ipmul(o, p, r) { + return o[p] = $__jsx_imul(o[p], r); +} +function $__jsx_ipdiv(o, p, r) { + return o[p] = (o[p] / r) | 0; +} +function $__jsx_ipmod(o, p, r) { + return o[p] = (o[p] % r) | 0; +} +function $__jsx_ippostinc(o, p) { + var v = o[p]; + o[p] = (v + 1) | 0; + return v; +} +function $__jsx_ippostdec(o, p) { + var v = o[p]; + o[p] = (v - 1) | 0; + return v; +} + +/** + * non-inlined version of Array#each + */ +function $__jsx_forEach(o, f) { + var l = o.length; + for (var i = 0; i < l; ++i) + f(o[i]); +} + +/* + * global functions, renamed to avoid conflict with local variable names + */ +var $__jsx_parseInt = parseInt; +var $__jsx_parseFloat = parseFloat; +function $__jsx_isNaN(n) { return n !== n; } +var $__jsx_isFinite = isFinite; + +var $__jsx_encodeURIComponent = encodeURIComponent; +var $__jsx_decodeURIComponent = decodeURIComponent; +var $__jsx_encodeURI = encodeURI; +var $__jsx_decodeURI = decodeURI; + +var $__jsx_ObjectToString = Object.prototype.toString; +var $__jsx_ObjectHasOwnProperty = Object.prototype.hasOwnProperty; + +/* + * profiler object, initialized afterwards + */ +function $__jsx_profiler() { +} + +/* + * public interface to JSX code + */ +JSX.require = function (path) { + var m = $__jsx_classMap[path]; + return m !== undefined ? m : null; +}; + +JSX.profilerIsRunning = function () { + return $__jsx_profiler.getResults != null; +}; + +JSX.getProfileResults = function () { + return ($__jsx_profiler.getResults || function () { return {}; })(); +}; + +JSX.postProfileResults = function (url, cb) { + if ($__jsx_profiler.postResults == null) + throw new Error("profiler has not been turned on"); + return $__jsx_profiler.postResults(url, cb); +}; + +JSX.resetProfileResults = function () { + if ($__jsx_profiler.resetResults == null) + throw new Error("profiler has not been turned on"); + return $__jsx_profiler.resetResults(); +}; +JSX.DEBUG = false; +var GeneratorFunction$0 = +(function () { + try { + return Function('import {GeneratorFunction} from "std:iteration"; return GeneratorFunction')(); + } catch (e) { + return function GeneratorFunction () {}; + } +})(); +var __jsx_generator_object$0 = +(function () { + function __jsx_generator_object() { + this.__next = 0; + this.__loop = null; + this.__seed = null; + this.__value = undefined; + this.__status = 0; // SUSPENDED: 0, ACTIVE: 1, DEAD: 2 + } + + __jsx_generator_object.prototype.next = function (seed) { + switch (this.__status) { + case 0: + this.__status = 1; + this.__seed = seed; + + // go next! + this.__loop(this.__next); + + var done = false; + if (this.__next != -1) { + this.__status = 0; + } else { + this.__status = 2; + done = true; + } + return { value: this.__value, done: done }; + case 1: + throw new Error("Generator is already running"); + case 2: + throw new Error("Generator is already finished"); + default: + throw new Error("Unexpected generator internal state"); + } + }; + + return __jsx_generator_object; +}()); +function Among(s, substring_i, result) { + this.s_size = s.length; + this.s = s; + this.substring_i = substring_i; + this.result = result; + this.method = null; + this.instance = null; +}; + +function Among$0(s, substring_i, result, method, instance) { + this.s_size = s.length; + this.s = s; + this.substring_i = substring_i; + this.result = result; + this.method = method; + this.instance = instance; +}; + +$__jsx_extend([Among, Among$0], Object); +function Stemmer() { +}; + +$__jsx_extend([Stemmer], Object); +function BaseStemmer() { + var current$0; + var cursor$0; + var limit$0; + this.cache = ({ }); + current$0 = this.current = ""; + cursor$0 = this.cursor = 0; + limit$0 = this.limit = current$0.length; + this.limit_backward = 0; + this.bra = cursor$0; + this.ket = limit$0; +}; + +$__jsx_extend([BaseStemmer], Stemmer); +BaseStemmer.prototype.setCurrent$S = function (value) { + var current$0; + var cursor$0; + var limit$0; + current$0 = this.current = value; + cursor$0 = this.cursor = 0; + limit$0 = this.limit = current$0.length; + this.limit_backward = 0; + this.bra = cursor$0; + this.ket = limit$0; +}; + + +function BaseStemmer$setCurrent$LBaseStemmer$S($this, value) { + var current$0; + var cursor$0; + var limit$0; + current$0 = $this.current = value; + cursor$0 = $this.cursor = 0; + limit$0 = $this.limit = current$0.length; + $this.limit_backward = 0; + $this.bra = cursor$0; + $this.ket = limit$0; +}; + +BaseStemmer.setCurrent$LBaseStemmer$S = BaseStemmer$setCurrent$LBaseStemmer$S; + +BaseStemmer.prototype.getCurrent$ = function () { + return this.current; +}; + + +function BaseStemmer$getCurrent$LBaseStemmer$($this) { + return $this.current; +}; + +BaseStemmer.getCurrent$LBaseStemmer$ = BaseStemmer$getCurrent$LBaseStemmer$; + +BaseStemmer.prototype.copy_from$LBaseStemmer$ = function (other) { + this.current = other.current; + this.cursor = other.cursor; + this.limit = other.limit; + this.limit_backward = other.limit_backward; + this.bra = other.bra; + this.ket = other.ket; +}; + + +function BaseStemmer$copy_from$LBaseStemmer$LBaseStemmer$($this, other) { + $this.current = other.current; + $this.cursor = other.cursor; + $this.limit = other.limit; + $this.limit_backward = other.limit_backward; + $this.bra = other.bra; + $this.ket = other.ket; +}; + +BaseStemmer.copy_from$LBaseStemmer$LBaseStemmer$ = BaseStemmer$copy_from$LBaseStemmer$LBaseStemmer$; + +BaseStemmer.prototype.in_grouping$AIII = function (s, min, max) { + var ch; + var $__jsx_postinc_t; + if (this.cursor >= this.limit) { + return false; + } + ch = this.current.charCodeAt(this.cursor); + if (ch > max || ch < min) { + return false; + } + ch -= min; + if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) { + return false; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; +}; + + +function BaseStemmer$in_grouping$LBaseStemmer$AIII($this, s, min, max) { + var ch; + var $__jsx_postinc_t; + if ($this.cursor >= $this.limit) { + return false; + } + ch = $this.current.charCodeAt($this.cursor); + if (ch > max || ch < min) { + return false; + } + ch -= min; + if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) { + return false; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; +}; + +BaseStemmer.in_grouping$LBaseStemmer$AIII = BaseStemmer$in_grouping$LBaseStemmer$AIII; + +BaseStemmer.prototype.in_grouping_b$AIII = function (s, min, max) { + var ch; + var $__jsx_postinc_t; + if (this.cursor <= this.limit_backward) { + return false; + } + ch = this.current.charCodeAt(this.cursor - 1); + if (ch > max || ch < min) { + return false; + } + ch -= min; + if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) { + return false; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; +}; + + +function BaseStemmer$in_grouping_b$LBaseStemmer$AIII($this, s, min, max) { + var ch; + var $__jsx_postinc_t; + if ($this.cursor <= $this.limit_backward) { + return false; + } + ch = $this.current.charCodeAt($this.cursor - 1); + if (ch > max || ch < min) { + return false; + } + ch -= min; + if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) { + return false; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; +}; + +BaseStemmer.in_grouping_b$LBaseStemmer$AIII = BaseStemmer$in_grouping_b$LBaseStemmer$AIII; + +BaseStemmer.prototype.out_grouping$AIII = function (s, min, max) { + var ch; + var $__jsx_postinc_t; + if (this.cursor >= this.limit) { + return false; + } + ch = this.current.charCodeAt(this.cursor); + if (ch > max || ch < min) { + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; + } + ch -= min; + if ((s[ch >>> 3] & 0X1 << (ch & 0x7)) === 0) { + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; + } + return false; +}; + + +function BaseStemmer$out_grouping$LBaseStemmer$AIII($this, s, min, max) { + var ch; + var $__jsx_postinc_t; + if ($this.cursor >= $this.limit) { + return false; + } + ch = $this.current.charCodeAt($this.cursor); + if (ch > max || ch < min) { + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; + } + ch -= min; + if ((s[ch >>> 3] & 0X1 << (ch & 0x7)) === 0) { + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; + } + return false; +}; + +BaseStemmer.out_grouping$LBaseStemmer$AIII = BaseStemmer$out_grouping$LBaseStemmer$AIII; + +BaseStemmer.prototype.out_grouping_b$AIII = function (s, min, max) { + var ch; + var $__jsx_postinc_t; + if (this.cursor <= this.limit_backward) { + return false; + } + ch = this.current.charCodeAt(this.cursor - 1); + if (ch > max || ch < min) { + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; + } + ch -= min; + if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) { + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; + } + return false; +}; + + +function BaseStemmer$out_grouping_b$LBaseStemmer$AIII($this, s, min, max) { + var ch; + var $__jsx_postinc_t; + if ($this.cursor <= $this.limit_backward) { + return false; + } + ch = $this.current.charCodeAt($this.cursor - 1); + if (ch > max || ch < min) { + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; + } + ch -= min; + if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) { + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; + } + return false; +}; + +BaseStemmer.out_grouping_b$LBaseStemmer$AIII = BaseStemmer$out_grouping_b$LBaseStemmer$AIII; + +BaseStemmer.prototype.in_range$II = function (min, max) { + var ch; + var $__jsx_postinc_t; + if (this.cursor >= this.limit) { + return false; + } + ch = this.current.charCodeAt(this.cursor); + if (ch > max || ch < min) { + return false; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; +}; + + +function BaseStemmer$in_range$LBaseStemmer$II($this, min, max) { + var ch; + var $__jsx_postinc_t; + if ($this.cursor >= $this.limit) { + return false; + } + ch = $this.current.charCodeAt($this.cursor); + if (ch > max || ch < min) { + return false; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; +}; + +BaseStemmer.in_range$LBaseStemmer$II = BaseStemmer$in_range$LBaseStemmer$II; + +BaseStemmer.prototype.in_range_b$II = function (min, max) { + var ch; + var $__jsx_postinc_t; + if (this.cursor <= this.limit_backward) { + return false; + } + ch = this.current.charCodeAt(this.cursor - 1); + if (ch > max || ch < min) { + return false; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; +}; + + +function BaseStemmer$in_range_b$LBaseStemmer$II($this, min, max) { + var ch; + var $__jsx_postinc_t; + if ($this.cursor <= $this.limit_backward) { + return false; + } + ch = $this.current.charCodeAt($this.cursor - 1); + if (ch > max || ch < min) { + return false; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; +}; + +BaseStemmer.in_range_b$LBaseStemmer$II = BaseStemmer$in_range_b$LBaseStemmer$II; + +BaseStemmer.prototype.out_range$II = function (min, max) { + var ch; + var $__jsx_postinc_t; + if (this.cursor >= this.limit) { + return false; + } + ch = this.current.charCodeAt(this.cursor); + if (! (ch > max || ch < min)) { + return false; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; +}; + + +function BaseStemmer$out_range$LBaseStemmer$II($this, min, max) { + var ch; + var $__jsx_postinc_t; + if ($this.cursor >= $this.limit) { + return false; + } + ch = $this.current.charCodeAt($this.cursor); + if (! (ch > max || ch < min)) { + return false; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + return true; +}; + +BaseStemmer.out_range$LBaseStemmer$II = BaseStemmer$out_range$LBaseStemmer$II; + +BaseStemmer.prototype.out_range_b$II = function (min, max) { + var ch; + var $__jsx_postinc_t; + if (this.cursor <= this.limit_backward) { + return false; + } + ch = this.current.charCodeAt(this.cursor - 1); + if (! (ch > max || ch < min)) { + return false; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; +}; + + +function BaseStemmer$out_range_b$LBaseStemmer$II($this, min, max) { + var ch; + var $__jsx_postinc_t; + if ($this.cursor <= $this.limit_backward) { + return false; + } + ch = $this.current.charCodeAt($this.cursor - 1); + if (! (ch > max || ch < min)) { + return false; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t); + return true; +}; + +BaseStemmer.out_range_b$LBaseStemmer$II = BaseStemmer$out_range_b$LBaseStemmer$II; + +BaseStemmer.prototype.eq_s$IS = function (s_size, s) { + var cursor$0; + if (((this.limit - this.cursor) | 0) < s_size) { + return false; + } + if (this.current.slice(cursor$0 = this.cursor, ((cursor$0 + s_size) | 0)) !== s) { + return false; + } + this.cursor = (this.cursor + s_size) | 0; + return true; +}; + + +function BaseStemmer$eq_s$LBaseStemmer$IS($this, s_size, s) { + var cursor$0; + if ((($this.limit - $this.cursor) | 0) < s_size) { + return false; + } + if ($this.current.slice(cursor$0 = $this.cursor, ((cursor$0 + s_size) | 0)) !== s) { + return false; + } + $this.cursor = ($this.cursor + s_size) | 0; + return true; +}; + +BaseStemmer.eq_s$LBaseStemmer$IS = BaseStemmer$eq_s$LBaseStemmer$IS; + +BaseStemmer.prototype.eq_s_b$IS = function (s_size, s) { + var cursor$0; + if (((this.cursor - this.limit_backward) | 0) < s_size) { + return false; + } + if (this.current.slice((((cursor$0 = this.cursor) - s_size) | 0), cursor$0) !== s) { + return false; + } + this.cursor = (this.cursor - s_size) | 0; + return true; +}; + + +function BaseStemmer$eq_s_b$LBaseStemmer$IS($this, s_size, s) { + var cursor$0; + if ((($this.cursor - $this.limit_backward) | 0) < s_size) { + return false; + } + if ($this.current.slice((((cursor$0 = $this.cursor) - s_size) | 0), cursor$0) !== s) { + return false; + } + $this.cursor = ($this.cursor - s_size) | 0; + return true; +}; + +BaseStemmer.eq_s_b$LBaseStemmer$IS = BaseStemmer$eq_s_b$LBaseStemmer$IS; + +BaseStemmer.prototype.eq_v$S = function (s) { + return BaseStemmer$eq_s$LBaseStemmer$IS(this, s.length, s); +}; + + +function BaseStemmer$eq_v$LBaseStemmer$S($this, s) { + return BaseStemmer$eq_s$LBaseStemmer$IS($this, s.length, s); +}; + +BaseStemmer.eq_v$LBaseStemmer$S = BaseStemmer$eq_v$LBaseStemmer$S; + +BaseStemmer.prototype.eq_v_b$S = function (s) { + return BaseStemmer$eq_s_b$LBaseStemmer$IS(this, s.length, s); +}; + + +function BaseStemmer$eq_v_b$LBaseStemmer$S($this, s) { + return BaseStemmer$eq_s_b$LBaseStemmer$IS($this, s.length, s); +}; + +BaseStemmer.eq_v_b$LBaseStemmer$S = BaseStemmer$eq_v_b$LBaseStemmer$S; + +BaseStemmer.prototype.find_among$ALAmong$I = function (v, v_size) { + var i; + var j; + var c; + var l; + var common_i; + var common_j; + var first_key_inspected; + var k; + var diff; + var common; + var w; + var i2; + var res; + i = 0; + j = v_size; + c = this.cursor; + l = this.limit; + common_i = 0; + common_j = 0; + first_key_inspected = false; + while (true) { + k = i + (j - i >>> 1); + diff = 0; + common = (common_i < common_j ? common_i : common_j); + w = v[k]; + for (i2 = common; i2 < w.s_size; i2++) { + if (c + common === l) { + diff = -1; + break; + } + diff = this.current.charCodeAt(c + common) - w.s.charCodeAt(i2); + if (diff !== 0) { + break; + } + common++; + } + if (diff < 0) { + j = k; + common_j = common; + } else { + i = k; + common_i = common; + } + if (j - i <= 1) { + if (i > 0) { + break; + } + if (j === i) { + break; + } + if (first_key_inspected) { + break; + } + first_key_inspected = true; + } + } + while (true) { + w = v[i]; + if (common_i >= w.s_size) { + this.cursor = (c + w.s_size | 0); + if (w.method == null) { + return w.result; + } + res = w.method(w.instance); + this.cursor = (c + w.s_size | 0); + if (res) { + return w.result; + } + } + i = w.substring_i; + if (i < 0) { + return 0; + } + } + return -1; +}; + + +function BaseStemmer$find_among$LBaseStemmer$ALAmong$I($this, v, v_size) { + var i; + var j; + var c; + var l; + var common_i; + var common_j; + var first_key_inspected; + var k; + var diff; + var common; + var w; + var i2; + var res; + i = 0; + j = v_size; + c = $this.cursor; + l = $this.limit; + common_i = 0; + common_j = 0; + first_key_inspected = false; + while (true) { + k = i + (j - i >>> 1); + diff = 0; + common = (common_i < common_j ? common_i : common_j); + w = v[k]; + for (i2 = common; i2 < w.s_size; i2++) { + if (c + common === l) { + diff = -1; + break; + } + diff = $this.current.charCodeAt(c + common) - w.s.charCodeAt(i2); + if (diff !== 0) { + break; + } + common++; + } + if (diff < 0) { + j = k; + common_j = common; + } else { + i = k; + common_i = common; + } + if (j - i <= 1) { + if (i > 0) { + break; + } + if (j === i) { + break; + } + if (first_key_inspected) { + break; + } + first_key_inspected = true; + } + } + while (true) { + w = v[i]; + if (common_i >= w.s_size) { + $this.cursor = (c + w.s_size | 0); + if (w.method == null) { + return w.result; + } + res = w.method(w.instance); + $this.cursor = (c + w.s_size | 0); + if (res) { + return w.result; + } + } + i = w.substring_i; + if (i < 0) { + return 0; + } + } + return -1; +}; + +BaseStemmer.find_among$LBaseStemmer$ALAmong$I = BaseStemmer$find_among$LBaseStemmer$ALAmong$I; + +BaseStemmer.prototype.find_among_b$ALAmong$I = function (v, v_size) { + var i; + var j; + var c; + var lb; + var common_i; + var common_j; + var first_key_inspected; + var k; + var diff; + var common; + var w; + var i2; + var res; + i = 0; + j = v_size; + c = this.cursor; + lb = this.limit_backward; + common_i = 0; + common_j = 0; + first_key_inspected = false; + while (true) { + k = i + (j - i >> 1); + diff = 0; + common = (common_i < common_j ? common_i : common_j); + w = v[k]; + for (i2 = w.s_size - 1 - common; i2 >= 0; i2--) { + if (c - common === lb) { + diff = -1; + break; + } + diff = this.current.charCodeAt(c - 1 - common) - w.s.charCodeAt(i2); + if (diff !== 0) { + break; + } + common++; + } + if (diff < 0) { + j = k; + common_j = common; + } else { + i = k; + common_i = common; + } + if (j - i <= 1) { + if (i > 0) { + break; + } + if (j === i) { + break; + } + if (first_key_inspected) { + break; + } + first_key_inspected = true; + } + } + while (true) { + w = v[i]; + if (common_i >= w.s_size) { + this.cursor = (c - w.s_size | 0); + if (w.method == null) { + return w.result; + } + res = w.method(this); + this.cursor = (c - w.s_size | 0); + if (res) { + return w.result; + } + } + i = w.substring_i; + if (i < 0) { + return 0; + } + } + return -1; +}; + + +function BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, v, v_size) { + var i; + var j; + var c; + var lb; + var common_i; + var common_j; + var first_key_inspected; + var k; + var diff; + var common; + var w; + var i2; + var res; + i = 0; + j = v_size; + c = $this.cursor; + lb = $this.limit_backward; + common_i = 0; + common_j = 0; + first_key_inspected = false; + while (true) { + k = i + (j - i >> 1); + diff = 0; + common = (common_i < common_j ? common_i : common_j); + w = v[k]; + for (i2 = w.s_size - 1 - common; i2 >= 0; i2--) { + if (c - common === lb) { + diff = -1; + break; + } + diff = $this.current.charCodeAt(c - 1 - common) - w.s.charCodeAt(i2); + if (diff !== 0) { + break; + } + common++; + } + if (diff < 0) { + j = k; + common_j = common; + } else { + i = k; + common_i = common; + } + if (j - i <= 1) { + if (i > 0) { + break; + } + if (j === i) { + break; + } + if (first_key_inspected) { + break; + } + first_key_inspected = true; + } + } + while (true) { + w = v[i]; + if (common_i >= w.s_size) { + $this.cursor = (c - w.s_size | 0); + if (w.method == null) { + return w.result; + } + res = w.method($this); + $this.cursor = (c - w.s_size | 0); + if (res) { + return w.result; + } + } + i = w.substring_i; + if (i < 0) { + return 0; + } + } + return -1; +}; + +BaseStemmer.find_among_b$LBaseStemmer$ALAmong$I = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I; + +BaseStemmer.prototype.replace_s$IIS = function (c_bra, c_ket, s) { + var adjustment; + adjustment = ((s.length - (((c_ket - c_bra) | 0))) | 0); + this.current = this.current.slice(0, c_bra) + s + this.current.slice(c_ket); + this.limit = (this.limit + adjustment) | 0; + if (this.cursor >= c_ket) { + this.cursor = (this.cursor + adjustment) | 0; + } else if (this.cursor > c_bra) { + this.cursor = c_bra; + } + return (adjustment | 0); +}; + + +function BaseStemmer$replace_s$LBaseStemmer$IIS($this, c_bra, c_ket, s) { + var adjustment; + adjustment = ((s.length - (((c_ket - c_bra) | 0))) | 0); + $this.current = $this.current.slice(0, c_bra) + s + $this.current.slice(c_ket); + $this.limit = ($this.limit + adjustment) | 0; + if ($this.cursor >= c_ket) { + $this.cursor = ($this.cursor + adjustment) | 0; + } else if ($this.cursor > c_bra) { + $this.cursor = c_bra; + } + return (adjustment | 0); +}; + +BaseStemmer.replace_s$LBaseStemmer$IIS = BaseStemmer$replace_s$LBaseStemmer$IIS; + +BaseStemmer.prototype.slice_check$ = function () { + var bra$0; + var ket$0; + var limit$0; + return ((bra$0 = this.bra) < 0 || bra$0 > (ket$0 = this.ket) || ket$0 > (limit$0 = this.limit) || limit$0 > this.current.length ? false : true); +}; + + +function BaseStemmer$slice_check$LBaseStemmer$($this) { + var bra$0; + var ket$0; + var limit$0; + return ((bra$0 = $this.bra) < 0 || bra$0 > (ket$0 = $this.ket) || ket$0 > (limit$0 = $this.limit) || limit$0 > $this.current.length ? false : true); +}; + +BaseStemmer.slice_check$LBaseStemmer$ = BaseStemmer$slice_check$LBaseStemmer$; + +BaseStemmer.prototype.slice_from$S = function (s) { + var result; + var bra$0; + var ket$0; + var limit$0; + result = false; + if ((bra$0 = this.bra) < 0 || bra$0 > (ket$0 = this.ket) || ket$0 > (limit$0 = this.limit) || limit$0 > this.current.length ? false : true) { + BaseStemmer$replace_s$LBaseStemmer$IIS(this, this.bra, this.ket, s); + result = true; + } + return result; +}; + + +function BaseStemmer$slice_from$LBaseStemmer$S($this, s) { + var result; + var bra$0; + var ket$0; + var limit$0; + result = false; + if ((bra$0 = $this.bra) < 0 || bra$0 > (ket$0 = $this.ket) || ket$0 > (limit$0 = $this.limit) || limit$0 > $this.current.length ? false : true) { + BaseStemmer$replace_s$LBaseStemmer$IIS($this, $this.bra, $this.ket, s); + result = true; + } + return result; +}; + +BaseStemmer.slice_from$LBaseStemmer$S = BaseStemmer$slice_from$LBaseStemmer$S; + +BaseStemmer.prototype.slice_del$ = function () { + return BaseStemmer$slice_from$LBaseStemmer$S(this, ""); +}; + + +function BaseStemmer$slice_del$LBaseStemmer$($this) { + return BaseStemmer$slice_from$LBaseStemmer$S($this, ""); +}; + +BaseStemmer.slice_del$LBaseStemmer$ = BaseStemmer$slice_del$LBaseStemmer$; + +BaseStemmer.prototype.insert$IIS = function (c_bra, c_ket, s) { + var adjustment; + adjustment = BaseStemmer$replace_s$LBaseStemmer$IIS(this, c_bra, c_ket, s); + if (c_bra <= this.bra) { + this.bra = (this.bra + adjustment) | 0; + } + if (c_bra <= this.ket) { + this.ket = (this.ket + adjustment) | 0; + } +}; + + +function BaseStemmer$insert$LBaseStemmer$IIS($this, c_bra, c_ket, s) { + var adjustment; + adjustment = BaseStemmer$replace_s$LBaseStemmer$IIS($this, c_bra, c_ket, s); + if (c_bra <= $this.bra) { + $this.bra = ($this.bra + adjustment) | 0; + } + if (c_bra <= $this.ket) { + $this.ket = ($this.ket + adjustment) | 0; + } +}; + +BaseStemmer.insert$LBaseStemmer$IIS = BaseStemmer$insert$LBaseStemmer$IIS; + +BaseStemmer.prototype.slice_to$S = function (s) { + var result; + var bra$0; + var ket$0; + var limit$0; + result = ''; + if ((bra$0 = this.bra) < 0 || bra$0 > (ket$0 = this.ket) || ket$0 > (limit$0 = this.limit) || limit$0 > this.current.length ? false : true) { + result = this.current.slice(this.bra, this.ket); + } + return result; +}; + + +function BaseStemmer$slice_to$LBaseStemmer$S($this, s) { + var result; + var bra$0; + var ket$0; + var limit$0; + result = ''; + if ((bra$0 = $this.bra) < 0 || bra$0 > (ket$0 = $this.ket) || ket$0 > (limit$0 = $this.limit) || limit$0 > $this.current.length ? false : true) { + result = $this.current.slice($this.bra, $this.ket); + } + return result; +}; + +BaseStemmer.slice_to$LBaseStemmer$S = BaseStemmer$slice_to$LBaseStemmer$S; + +BaseStemmer.prototype.assign_to$S = function (s) { + return this.current.slice(0, this.limit); +}; + + +function BaseStemmer$assign_to$LBaseStemmer$S($this, s) { + return $this.current.slice(0, $this.limit); +}; + +BaseStemmer.assign_to$LBaseStemmer$S = BaseStemmer$assign_to$LBaseStemmer$S; + +BaseStemmer.prototype.stem$ = function () { + return false; +}; + + +BaseStemmer.prototype.stemWord$S = function (word) { + var result; + var current$0; + var cursor$0; + var limit$0; + result = this.cache['.' + word]; + if (result == null) { + current$0 = this.current = word; + cursor$0 = this.cursor = 0; + limit$0 = this.limit = current$0.length; + this.limit_backward = 0; + this.bra = cursor$0; + this.ket = limit$0; + this.stem$(); + result = this.current; + this.cache['.' + word] = result; + } + return result; +}; + +BaseStemmer.prototype.stemWord = BaseStemmer.prototype.stemWord$S; + +BaseStemmer.prototype.stemWords$AS = function (words) { + var results; + var i; + var word; + var result; + var current$0; + var cursor$0; + var limit$0; + results = [ ]; + for (i = 0; i < words.length; i++) { + word = words[i]; + result = this.cache['.' + word]; + if (result == null) { + current$0 = this.current = word; + cursor$0 = this.cursor = 0; + limit$0 = this.limit = current$0.length; + this.limit_backward = 0; + this.bra = cursor$0; + this.ket = limit$0; + this.stem$(); + result = this.current; + this.cache['.' + word] = result; + } + results.push(result); + } + return results; +}; + +BaseStemmer.prototype.stemWords = BaseStemmer.prototype.stemWords$AS; + +function GermanStemmer() { + BaseStemmer.call(this); + this.I_x = 0; + this.I_p2 = 0; + this.I_p1 = 0; +}; + +$__jsx_extend([GermanStemmer], BaseStemmer); +GermanStemmer.prototype.copy_from$LGermanStemmer$ = function (other) { + this.I_x = other.I_x; + this.I_p2 = other.I_p2; + this.I_p1 = other.I_p1; + BaseStemmer$copy_from$LBaseStemmer$LBaseStemmer$(this, other); +}; + +GermanStemmer.prototype.copy_from = GermanStemmer.prototype.copy_from$LGermanStemmer$; + +GermanStemmer.prototype.r_prelude$ = function () { + var v_1; + var v_2; + var v_3; + var v_4; + var v_5; + var v_6; + var lab1; + var lab2; + var lab3; + var lab5; + var lab7; + var lab8; + var lab9; + var cursor$0; + var cursor$1; + var $__jsx_postinc_t; + v_1 = this.cursor; +replab0: + while (true) { + v_2 = this.cursor; + lab1 = true; + lab1: + while (lab1 === true) { + lab1 = false; + lab2 = true; + lab2: + while (lab2 === true) { + lab2 = false; + v_3 = this.cursor; + lab3 = true; + lab3: + while (lab3 === true) { + lab3 = false; + this.bra = this.cursor; + if (! BaseStemmer$eq_s$LBaseStemmer$IS(this, 1, "\u00DF")) { + break lab3; + } + this.ket = this.cursor; + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "ss")) { + return false; + } + break lab2; + } + cursor$0 = this.cursor = v_3; + if (cursor$0 >= this.limit) { + break lab1; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + continue replab0; + } + this.cursor = v_2; + break replab0; + } + this.cursor = v_1; +replab4: + while (true) { + v_4 = this.cursor; + lab5 = true; + lab5: + while (lab5 === true) { + lab5 = false; + golab6: + while (true) { + v_5 = this.cursor; + lab7 = true; + lab7: + while (lab7 === true) { + lab7 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, GermanStemmer.g_v, 97, 252)) { + break lab7; + } + this.bra = this.cursor; + lab8 = true; + lab8: + while (lab8 === true) { + lab8 = false; + v_6 = this.cursor; + lab9 = true; + lab9: + while (lab9 === true) { + lab9 = false; + if (! BaseStemmer$eq_s$LBaseStemmer$IS(this, 1, "u")) { + break lab9; + } + this.ket = this.cursor; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, GermanStemmer.g_v, 97, 252)) { + break lab9; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "U")) { + return false; + } + break lab8; + } + this.cursor = v_6; + if (! BaseStemmer$eq_s$LBaseStemmer$IS(this, 1, "y")) { + break lab7; + } + this.ket = this.cursor; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, GermanStemmer.g_v, 97, 252)) { + break lab7; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "Y")) { + return false; + } + } + this.cursor = v_5; + break golab6; + } + cursor$1 = this.cursor = v_5; + if (cursor$1 >= this.limit) { + break lab5; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + continue replab4; + } + this.cursor = v_4; + break replab4; + } + return true; +}; + +GermanStemmer.prototype.r_prelude = GermanStemmer.prototype.r_prelude$; + +function GermanStemmer$r_prelude$LGermanStemmer$($this) { + var v_1; + var v_2; + var v_3; + var v_4; + var v_5; + var v_6; + var lab1; + var lab2; + var lab3; + var lab5; + var lab7; + var lab8; + var lab9; + var cursor$0; + var cursor$1; + var $__jsx_postinc_t; + v_1 = $this.cursor; +replab0: + while (true) { + v_2 = $this.cursor; + lab1 = true; + lab1: + while (lab1 === true) { + lab1 = false; + lab2 = true; + lab2: + while (lab2 === true) { + lab2 = false; + v_3 = $this.cursor; + lab3 = true; + lab3: + while (lab3 === true) { + lab3 = false; + $this.bra = $this.cursor; + if (! BaseStemmer$eq_s$LBaseStemmer$IS($this, 1, "\u00DF")) { + break lab3; + } + $this.ket = $this.cursor; + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "ss")) { + return false; + } + break lab2; + } + cursor$0 = $this.cursor = v_3; + if (cursor$0 >= $this.limit) { + break lab1; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + continue replab0; + } + $this.cursor = v_2; + break replab0; + } + $this.cursor = v_1; +replab4: + while (true) { + v_4 = $this.cursor; + lab5 = true; + lab5: + while (lab5 === true) { + lab5 = false; + golab6: + while (true) { + v_5 = $this.cursor; + lab7 = true; + lab7: + while (lab7 === true) { + lab7 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, GermanStemmer.g_v, 97, 252)) { + break lab7; + } + $this.bra = $this.cursor; + lab8 = true; + lab8: + while (lab8 === true) { + lab8 = false; + v_6 = $this.cursor; + lab9 = true; + lab9: + while (lab9 === true) { + lab9 = false; + if (! BaseStemmer$eq_s$LBaseStemmer$IS($this, 1, "u")) { + break lab9; + } + $this.ket = $this.cursor; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, GermanStemmer.g_v, 97, 252)) { + break lab9; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "U")) { + return false; + } + break lab8; + } + $this.cursor = v_6; + if (! BaseStemmer$eq_s$LBaseStemmer$IS($this, 1, "y")) { + break lab7; + } + $this.ket = $this.cursor; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, GermanStemmer.g_v, 97, 252)) { + break lab7; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "Y")) { + return false; + } + } + $this.cursor = v_5; + break golab6; + } + cursor$1 = $this.cursor = v_5; + if (cursor$1 >= $this.limit) { + break lab5; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + continue replab4; + } + $this.cursor = v_4; + break replab4; + } + return true; +}; + +GermanStemmer.r_prelude$LGermanStemmer$ = GermanStemmer$r_prelude$LGermanStemmer$; + +GermanStemmer.prototype.r_mark_regions$ = function () { + var v_1; + var c; + var lab1; + var lab3; + var lab4; + var lab6; + var lab8; + var limit$0; + var cursor$0; + var cursor$1; + var $__jsx_postinc_t; + this.I_p1 = limit$0 = this.limit; + this.I_p2 = limit$0; + v_1 = cursor$0 = this.cursor; + c = (cursor$0 + 3 | 0); + if (0 > c || c > limit$0) { + return false; + } + cursor$1 = this.cursor = c; + this.I_x = cursor$1; + this.cursor = v_1; +golab0: + while (true) { + lab1 = true; + lab1: + while (lab1 === true) { + lab1 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, GermanStemmer.g_v, 97, 252)) { + break lab1; + } + break golab0; + } + if (this.cursor >= this.limit) { + return false; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } +golab2: + while (true) { + lab3 = true; + lab3: + while (lab3 === true) { + lab3 = false; + if (! BaseStemmer$out_grouping$LBaseStemmer$AIII(this, GermanStemmer.g_v, 97, 252)) { + break lab3; + } + break golab2; + } + if (this.cursor >= this.limit) { + return false; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + this.I_p1 = this.cursor; + lab4 = true; +lab4: + while (lab4 === true) { + lab4 = false; + if (! (this.I_p1 < this.I_x)) { + break lab4; + } + this.I_p1 = this.I_x; + } +golab5: + while (true) { + lab6 = true; + lab6: + while (lab6 === true) { + lab6 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, GermanStemmer.g_v, 97, 252)) { + break lab6; + } + break golab5; + } + if (this.cursor >= this.limit) { + return false; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } +golab7: + while (true) { + lab8 = true; + lab8: + while (lab8 === true) { + lab8 = false; + if (! BaseStemmer$out_grouping$LBaseStemmer$AIII(this, GermanStemmer.g_v, 97, 252)) { + break lab8; + } + break golab7; + } + if (this.cursor >= this.limit) { + return false; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + this.I_p2 = this.cursor; + return true; +}; + +GermanStemmer.prototype.r_mark_regions = GermanStemmer.prototype.r_mark_regions$; + +function GermanStemmer$r_mark_regions$LGermanStemmer$($this) { + var v_1; + var c; + var lab1; + var lab3; + var lab4; + var lab6; + var lab8; + var limit$0; + var cursor$0; + var cursor$1; + var $__jsx_postinc_t; + $this.I_p1 = limit$0 = $this.limit; + $this.I_p2 = limit$0; + v_1 = cursor$0 = $this.cursor; + c = (cursor$0 + 3 | 0); + if (0 > c || c > limit$0) { + return false; + } + cursor$1 = $this.cursor = c; + $this.I_x = cursor$1; + $this.cursor = v_1; +golab0: + while (true) { + lab1 = true; + lab1: + while (lab1 === true) { + lab1 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, GermanStemmer.g_v, 97, 252)) { + break lab1; + } + break golab0; + } + if ($this.cursor >= $this.limit) { + return false; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } +golab2: + while (true) { + lab3 = true; + lab3: + while (lab3 === true) { + lab3 = false; + if (! BaseStemmer$out_grouping$LBaseStemmer$AIII($this, GermanStemmer.g_v, 97, 252)) { + break lab3; + } + break golab2; + } + if ($this.cursor >= $this.limit) { + return false; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + $this.I_p1 = $this.cursor; + lab4 = true; +lab4: + while (lab4 === true) { + lab4 = false; + if (! ($this.I_p1 < $this.I_x)) { + break lab4; + } + $this.I_p1 = $this.I_x; + } +golab5: + while (true) { + lab6 = true; + lab6: + while (lab6 === true) { + lab6 = false; + if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, GermanStemmer.g_v, 97, 252)) { + break lab6; + } + break golab5; + } + if ($this.cursor >= $this.limit) { + return false; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } +golab7: + while (true) { + lab8 = true; + lab8: + while (lab8 === true) { + lab8 = false; + if (! BaseStemmer$out_grouping$LBaseStemmer$AIII($this, GermanStemmer.g_v, 97, 252)) { + break lab8; + } + break golab7; + } + if ($this.cursor >= $this.limit) { + return false; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + } + $this.I_p2 = $this.cursor; + return true; +}; + +GermanStemmer.r_mark_regions$LGermanStemmer$ = GermanStemmer$r_mark_regions$LGermanStemmer$; + +GermanStemmer.prototype.r_postlude$ = function () { + var among_var; + var v_1; + var lab1; + var $__jsx_postinc_t; +replab0: + while (true) { + v_1 = this.cursor; + lab1 = true; + lab1: + while (lab1 === true) { + lab1 = false; + this.bra = this.cursor; + among_var = BaseStemmer$find_among$LBaseStemmer$ALAmong$I(this, GermanStemmer.a_0, 6); + if (among_var === 0) { + break lab1; + } + this.ket = this.cursor; + switch (among_var) { + case 0: + break lab1; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "y")) { + return false; + } + break; + case 2: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "u")) { + return false; + } + break; + case 3: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "a")) { + return false; + } + break; + case 4: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "o")) { + return false; + } + break; + case 5: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "u")) { + return false; + } + break; + case 6: + if (this.cursor >= this.limit) { + break lab1; + } + ($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + break; + } + continue replab0; + } + this.cursor = v_1; + break replab0; + } + return true; +}; + +GermanStemmer.prototype.r_postlude = GermanStemmer.prototype.r_postlude$; + +function GermanStemmer$r_postlude$LGermanStemmer$($this) { + var among_var; + var v_1; + var lab1; + var $__jsx_postinc_t; +replab0: + while (true) { + v_1 = $this.cursor; + lab1 = true; + lab1: + while (lab1 === true) { + lab1 = false; + $this.bra = $this.cursor; + among_var = BaseStemmer$find_among$LBaseStemmer$ALAmong$I($this, GermanStemmer.a_0, 6); + if (among_var === 0) { + break lab1; + } + $this.ket = $this.cursor; + switch (among_var) { + case 0: + break lab1; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "y")) { + return false; + } + break; + case 2: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "u")) { + return false; + } + break; + case 3: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "a")) { + return false; + } + break; + case 4: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "o")) { + return false; + } + break; + case 5: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "u")) { + return false; + } + break; + case 6: + if ($this.cursor >= $this.limit) { + break lab1; + } + ($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t); + break; + } + continue replab0; + } + $this.cursor = v_1; + break replab0; + } + return true; +}; + +GermanStemmer.r_postlude$LGermanStemmer$ = GermanStemmer$r_postlude$LGermanStemmer$; + +GermanStemmer.prototype.r_R1$ = function () { + return (! (this.I_p1 <= this.cursor) ? false : true); +}; + +GermanStemmer.prototype.r_R1 = GermanStemmer.prototype.r_R1$; + +function GermanStemmer$r_R1$LGermanStemmer$($this) { + return (! ($this.I_p1 <= $this.cursor) ? false : true); +}; + +GermanStemmer.r_R1$LGermanStemmer$ = GermanStemmer$r_R1$LGermanStemmer$; + +GermanStemmer.prototype.r_R2$ = function () { + return (! (this.I_p2 <= this.cursor) ? false : true); +}; + +GermanStemmer.prototype.r_R2 = GermanStemmer.prototype.r_R2$; + +function GermanStemmer$r_R2$LGermanStemmer$($this) { + return (! ($this.I_p2 <= $this.cursor) ? false : true); +}; + +GermanStemmer.r_R2$LGermanStemmer$ = GermanStemmer$r_R2$LGermanStemmer$; + +GermanStemmer.prototype.r_standard_suffix$ = function () { + var among_var; + var v_1; + var v_2; + var v_3; + var v_4; + var v_5; + var v_6; + var v_7; + var v_8; + var v_9; + var v_10; + var lab0; + var lab1; + var lab2; + var c; + var lab3; + var lab4; + var lab5; + var lab6; + var lab7; + var lab8; + var lab9; + var lab10; + var cursor$0; + var cursor$1; + var limit$0; + var cursor$2; + var cursor$3; + var cursor$4; + var cursor$5; + var cursor$6; + var cursor$7; + var limit$1; + var cursor$8; + v_1 = ((this.limit - this.cursor) | 0); + lab0 = true; +lab0: + while (lab0 === true) { + lab0 = false; + this.ket = this.cursor; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, GermanStemmer.a_1, 7); + if (among_var === 0) { + break lab0; + } + this.bra = cursor$0 = this.cursor; + if (! (! (this.I_p1 <= cursor$0) ? false : true)) { + break lab0; + } + switch (among_var) { + case 0: + break lab0; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + break; + case 2: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + v_2 = ((this.limit - this.cursor) | 0); + lab1 = true; + lab1: + while (lab1 === true) { + lab1 = false; + this.ket = this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 1, "s")) { + this.cursor = ((this.limit - v_2) | 0); + break lab1; + } + this.bra = this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 3, "nis")) { + this.cursor = ((this.limit - v_2) | 0); + break lab1; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + } + break; + case 3: + if (! BaseStemmer$in_grouping_b$LBaseStemmer$AIII(this, GermanStemmer.g_s_ending, 98, 116)) { + break lab0; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + break; + } + } + cursor$2 = this.cursor = (((limit$0 = this.limit) - v_1) | 0); + v_3 = ((limit$0 - cursor$2) | 0); + lab2 = true; +lab2: + while (lab2 === true) { + lab2 = false; + this.ket = this.cursor; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, GermanStemmer.a_2, 4); + if (among_var === 0) { + break lab2; + } + this.bra = cursor$1 = this.cursor; + if (! (! (this.I_p1 <= cursor$1) ? false : true)) { + break lab2; + } + switch (among_var) { + case 0: + break lab2; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + break; + case 2: + if (! BaseStemmer$in_grouping_b$LBaseStemmer$AIII(this, GermanStemmer.g_st_ending, 98, 116)) { + break lab2; + } + c = (this.cursor - 3 | 0); + if (this.limit_backward > c || c > this.limit) { + break lab2; + } + this.cursor = c; + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + break; + } + } + cursor$8 = this.cursor = (((limit$1 = this.limit) - v_3) | 0); + v_4 = ((limit$1 - cursor$8) | 0); + lab3 = true; +lab3: + while (lab3 === true) { + lab3 = false; + this.ket = this.cursor; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, GermanStemmer.a_4, 8); + if (among_var === 0) { + break lab3; + } + this.bra = cursor$3 = this.cursor; + if (! (! (this.I_p2 <= cursor$3) ? false : true)) { + break lab3; + } + switch (among_var) { + case 0: + break lab3; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + v_5 = ((this.limit - this.cursor) | 0); + lab4 = true; + lab4: + while (lab4 === true) { + lab4 = false; + this.ket = this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 2, "ig")) { + this.cursor = ((this.limit - v_5) | 0); + break lab4; + } + this.bra = cursor$4 = this.cursor; + v_6 = ((this.limit - cursor$4) | 0); + lab5 = true; + lab5: + while (lab5 === true) { + lab5 = false; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 1, "e")) { + break lab5; + } + this.cursor = ((this.limit - v_5) | 0); + break lab4; + } + cursor$5 = this.cursor = ((this.limit - v_6) | 0); + if (! (! (this.I_p2 <= cursor$5) ? false : true)) { + this.cursor = ((this.limit - v_5) | 0); + break lab4; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + } + break; + case 2: + v_7 = ((this.limit - this.cursor) | 0); + lab6 = true; + lab6: + while (lab6 === true) { + lab6 = false; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 1, "e")) { + break lab6; + } + break lab3; + } + this.cursor = ((this.limit - v_7) | 0); + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + break; + case 3: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + v_8 = ((this.limit - this.cursor) | 0); + lab7 = true; + lab7: + while (lab7 === true) { + lab7 = false; + this.ket = this.cursor; + lab8 = true; + lab8: + while (lab8 === true) { + lab8 = false; + v_9 = ((this.limit - this.cursor) | 0); + lab9 = true; + lab9: + while (lab9 === true) { + lab9 = false; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 2, "er")) { + break lab9; + } + break lab8; + } + this.cursor = ((this.limit - v_9) | 0); + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 2, "en")) { + this.cursor = ((this.limit - v_8) | 0); + break lab7; + } + } + this.bra = cursor$6 = this.cursor; + if (! (! (this.I_p1 <= cursor$6) ? false : true)) { + this.cursor = ((this.limit - v_8) | 0); + break lab7; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + } + break; + case 4: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + v_10 = ((this.limit - this.cursor) | 0); + lab10 = true; + lab10: + while (lab10 === true) { + lab10 = false; + this.ket = this.cursor; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, GermanStemmer.a_3, 2); + if (among_var === 0) { + this.cursor = ((this.limit - v_10) | 0); + break lab10; + } + this.bra = cursor$7 = this.cursor; + if (! (! (this.I_p2 <= cursor$7) ? false : true)) { + this.cursor = ((this.limit - v_10) | 0); + break lab10; + } + switch (among_var) { + case 0: + this.cursor = ((this.limit - v_10) | 0); + break lab10; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) { + return false; + } + break; + } + } + break; + } + } + this.cursor = ((this.limit - v_4) | 0); + return true; +}; + +GermanStemmer.prototype.r_standard_suffix = GermanStemmer.prototype.r_standard_suffix$; + +function GermanStemmer$r_standard_suffix$LGermanStemmer$($this) { + var among_var; + var v_1; + var v_2; + var v_3; + var v_4; + var v_5; + var v_6; + var v_7; + var v_8; + var v_9; + var v_10; + var lab0; + var lab1; + var lab2; + var c; + var lab3; + var lab4; + var lab5; + var lab6; + var lab7; + var lab8; + var lab9; + var lab10; + var cursor$0; + var cursor$1; + var limit$0; + var cursor$2; + var cursor$3; + var cursor$4; + var cursor$5; + var cursor$6; + var cursor$7; + var limit$1; + var cursor$8; + v_1 = (($this.limit - $this.cursor) | 0); + lab0 = true; +lab0: + while (lab0 === true) { + lab0 = false; + $this.ket = $this.cursor; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, GermanStemmer.a_1, 7); + if (among_var === 0) { + break lab0; + } + $this.bra = cursor$0 = $this.cursor; + if (! (! ($this.I_p1 <= cursor$0) ? false : true)) { + break lab0; + } + switch (among_var) { + case 0: + break lab0; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + break; + case 2: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + v_2 = (($this.limit - $this.cursor) | 0); + lab1 = true; + lab1: + while (lab1 === true) { + lab1 = false; + $this.ket = $this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 1, "s")) { + $this.cursor = (($this.limit - v_2) | 0); + break lab1; + } + $this.bra = $this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 3, "nis")) { + $this.cursor = (($this.limit - v_2) | 0); + break lab1; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + } + break; + case 3: + if (! BaseStemmer$in_grouping_b$LBaseStemmer$AIII($this, GermanStemmer.g_s_ending, 98, 116)) { + break lab0; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + break; + } + } + cursor$2 = $this.cursor = (((limit$0 = $this.limit) - v_1) | 0); + v_3 = ((limit$0 - cursor$2) | 0); + lab2 = true; +lab2: + while (lab2 === true) { + lab2 = false; + $this.ket = $this.cursor; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, GermanStemmer.a_2, 4); + if (among_var === 0) { + break lab2; + } + $this.bra = cursor$1 = $this.cursor; + if (! (! ($this.I_p1 <= cursor$1) ? false : true)) { + break lab2; + } + switch (among_var) { + case 0: + break lab2; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + break; + case 2: + if (! BaseStemmer$in_grouping_b$LBaseStemmer$AIII($this, GermanStemmer.g_st_ending, 98, 116)) { + break lab2; + } + c = ($this.cursor - 3 | 0); + if ($this.limit_backward > c || c > $this.limit) { + break lab2; + } + $this.cursor = c; + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + break; + } + } + cursor$8 = $this.cursor = (((limit$1 = $this.limit) - v_3) | 0); + v_4 = ((limit$1 - cursor$8) | 0); + lab3 = true; +lab3: + while (lab3 === true) { + lab3 = false; + $this.ket = $this.cursor; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, GermanStemmer.a_4, 8); + if (among_var === 0) { + break lab3; + } + $this.bra = cursor$3 = $this.cursor; + if (! (! ($this.I_p2 <= cursor$3) ? false : true)) { + break lab3; + } + switch (among_var) { + case 0: + break lab3; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + v_5 = (($this.limit - $this.cursor) | 0); + lab4 = true; + lab4: + while (lab4 === true) { + lab4 = false; + $this.ket = $this.cursor; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 2, "ig")) { + $this.cursor = (($this.limit - v_5) | 0); + break lab4; + } + $this.bra = cursor$4 = $this.cursor; + v_6 = (($this.limit - cursor$4) | 0); + lab5 = true; + lab5: + while (lab5 === true) { + lab5 = false; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 1, "e")) { + break lab5; + } + $this.cursor = (($this.limit - v_5) | 0); + break lab4; + } + cursor$5 = $this.cursor = (($this.limit - v_6) | 0); + if (! (! ($this.I_p2 <= cursor$5) ? false : true)) { + $this.cursor = (($this.limit - v_5) | 0); + break lab4; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + } + break; + case 2: + v_7 = (($this.limit - $this.cursor) | 0); + lab6 = true; + lab6: + while (lab6 === true) { + lab6 = false; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 1, "e")) { + break lab6; + } + break lab3; + } + $this.cursor = (($this.limit - v_7) | 0); + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + break; + case 3: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + v_8 = (($this.limit - $this.cursor) | 0); + lab7 = true; + lab7: + while (lab7 === true) { + lab7 = false; + $this.ket = $this.cursor; + lab8 = true; + lab8: + while (lab8 === true) { + lab8 = false; + v_9 = (($this.limit - $this.cursor) | 0); + lab9 = true; + lab9: + while (lab9 === true) { + lab9 = false; + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 2, "er")) { + break lab9; + } + break lab8; + } + $this.cursor = (($this.limit - v_9) | 0); + if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 2, "en")) { + $this.cursor = (($this.limit - v_8) | 0); + break lab7; + } + } + $this.bra = cursor$6 = $this.cursor; + if (! (! ($this.I_p1 <= cursor$6) ? false : true)) { + $this.cursor = (($this.limit - v_8) | 0); + break lab7; + } + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + } + break; + case 4: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + v_10 = (($this.limit - $this.cursor) | 0); + lab10 = true; + lab10: + while (lab10 === true) { + lab10 = false; + $this.ket = $this.cursor; + among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, GermanStemmer.a_3, 2); + if (among_var === 0) { + $this.cursor = (($this.limit - v_10) | 0); + break lab10; + } + $this.bra = cursor$7 = $this.cursor; + if (! (! ($this.I_p2 <= cursor$7) ? false : true)) { + $this.cursor = (($this.limit - v_10) | 0); + break lab10; + } + switch (among_var) { + case 0: + $this.cursor = (($this.limit - v_10) | 0); + break lab10; + case 1: + if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) { + return false; + } + break; + } + } + break; + } + } + $this.cursor = (($this.limit - v_4) | 0); + return true; +}; + +GermanStemmer.r_standard_suffix$LGermanStemmer$ = GermanStemmer$r_standard_suffix$LGermanStemmer$; + +GermanStemmer.prototype.stem$ = function () { + var v_1; + var v_2; + var v_4; + var lab0; + var lab1; + var lab2; + var lab3; + var cursor$0; + var cursor$1; + var cursor$2; + v_1 = this.cursor; + lab0 = true; +lab0: + while (lab0 === true) { + lab0 = false; + if (! GermanStemmer$r_prelude$LGermanStemmer$(this)) { + break lab0; + } + } + cursor$0 = this.cursor = v_1; + v_2 = cursor$0; + lab1 = true; +lab1: + while (lab1 === true) { + lab1 = false; + if (! GermanStemmer$r_mark_regions$LGermanStemmer$(this)) { + break lab1; + } + } + cursor$1 = this.cursor = v_2; + this.limit_backward = cursor$1; + this.cursor = this.limit; + lab2 = true; +lab2: + while (lab2 === true) { + lab2 = false; + if (! GermanStemmer$r_standard_suffix$LGermanStemmer$(this)) { + break lab2; + } + } + cursor$2 = this.cursor = this.limit_backward; + v_4 = cursor$2; + lab3 = true; +lab3: + while (lab3 === true) { + lab3 = false; + if (! GermanStemmer$r_postlude$LGermanStemmer$(this)) { + break lab3; + } + } + this.cursor = v_4; + return true; +}; + +GermanStemmer.prototype.stem = GermanStemmer.prototype.stem$; + +GermanStemmer.prototype.equals$X = function (o) { + return o instanceof GermanStemmer; +}; + +GermanStemmer.prototype.equals = GermanStemmer.prototype.equals$X; + +function GermanStemmer$equals$LGermanStemmer$X($this, o) { + return o instanceof GermanStemmer; +}; + +GermanStemmer.equals$LGermanStemmer$X = GermanStemmer$equals$LGermanStemmer$X; + +GermanStemmer.prototype.hashCode$ = function () { + var classname; + var hash; + var i; + var char; + classname = "GermanStemmer"; + hash = 0; + for (i = 0; i < classname.length; i++) { + char = classname.charCodeAt(i); + hash = (hash << 5) - hash + char; + hash = hash & hash; + } + return (hash | 0); +}; + +GermanStemmer.prototype.hashCode = GermanStemmer.prototype.hashCode$; + +function GermanStemmer$hashCode$LGermanStemmer$($this) { + var classname; + var hash; + var i; + var char; + classname = "GermanStemmer"; + hash = 0; + for (i = 0; i < classname.length; i++) { + char = classname.charCodeAt(i); + hash = (hash << 5) - hash + char; + hash = hash & hash; + } + return (hash | 0); +}; + +GermanStemmer.hashCode$LGermanStemmer$ = GermanStemmer$hashCode$LGermanStemmer$; + +GermanStemmer.serialVersionUID = 1; +$__jsx_lazy_init(GermanStemmer, "methodObject", function () { + return new GermanStemmer(); +}); +$__jsx_lazy_init(GermanStemmer, "a_0", function () { + return [ new Among("", -1, 6), new Among("U", 0, 2), new Among("Y", 0, 1), new Among("\u00E4", 0, 3), new Among("\u00F6", 0, 4), new Among("\u00FC", 0, 5) ]; +}); +$__jsx_lazy_init(GermanStemmer, "a_1", function () { + return [ new Among("e", -1, 2), new Among("em", -1, 1), new Among("en", -1, 2), new Among("ern", -1, 1), new Among("er", -1, 1), new Among("s", -1, 3), new Among("es", 5, 2) ]; +}); +$__jsx_lazy_init(GermanStemmer, "a_2", function () { + return [ new Among("en", -1, 1), new Among("er", -1, 1), new Among("st", -1, 2), new Among("est", 2, 1) ]; +}); +$__jsx_lazy_init(GermanStemmer, "a_3", function () { + return [ new Among("ig", -1, 1), new Among("lich", -1, 1) ]; +}); +$__jsx_lazy_init(GermanStemmer, "a_4", function () { + return [ new Among("end", -1, 1), new Among("ig", -1, 2), new Among("ung", -1, 1), new Among("lich", -1, 3), new Among("isch", -1, 2), new Among("ik", -1, 2), new Among("heit", -1, 3), new Among("keit", -1, 4) ]; +}); +GermanStemmer.g_v = [ 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32, 8 ]; +GermanStemmer.g_s_ending = [ 117, 30, 5 ]; +GermanStemmer.g_st_ending = [ 117, 30, 4 ]; + +var $__jsx_classMap = { + "src/among.jsx": { + Among: Among, + Among$SII: Among, + Among$SIIF$LBaseStemmer$B$LBaseStemmer$: Among$0 + }, + "src/stemmer.jsx": { + Stemmer: Stemmer, + Stemmer$: Stemmer + }, + "src/base-stemmer.jsx": { + BaseStemmer: BaseStemmer, + BaseStemmer$: BaseStemmer + }, + "src/german-stemmer.jsx": { + GermanStemmer: GermanStemmer, + GermanStemmer$: GermanStemmer + } +}; + + +})(JSX); + +var Among = JSX.require("src/among.jsx").Among; +var Among$SII = JSX.require("src/among.jsx").Among$SII; +var Stemmer = JSX.require("src/stemmer.jsx").Stemmer; +var BaseStemmer = JSX.require("src/base-stemmer.jsx").BaseStemmer; +var GermanStemmer = JSX.require("src/german-stemmer.jsx").GermanStemmer; diff --git a/_static/documentation_options.js b/_static/documentation_options.js index 4c199ec..bab9bc2 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,7 +1,7 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), VERSION: '0.2.3', - LANGUAGE: 'None', + LANGUAGE: 'de', COLLAPSE_INDEX: false, BUILDER: 'html', FILE_SUFFIX: '.html', diff --git a/_static/language_data.js b/_static/language_data.js index 0e7dc7e..9aae0c1 100644 --- a/_static/language_data.js +++ b/_static/language_data.js @@ -10,191 +10,12 @@ * */ -var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"]; +var stopwords = ["aber","alle","allem","allen","aller","alles","als","also","am","an","ander","andere","anderem","anderen","anderer","anderes","anderm","andern","anderr","anders","auch","auf","aus","bei","bin","bis","bist","da","damit","dann","das","dasselbe","dazu","da\u00df","dein","deine","deinem","deinen","deiner","deines","dem","demselben","den","denn","denselben","der","derer","derselbe","derselben","des","desselben","dessen","dich","die","dies","diese","dieselbe","dieselben","diesem","diesen","dieser","dieses","dir","doch","dort","du","durch","ein","eine","einem","einen","einer","eines","einig","einige","einigem","einigen","einiger","einiges","einmal","er","es","etwas","euch","euer","eure","eurem","euren","eurer","eures","f\u00fcr","gegen","gewesen","hab","habe","haben","hat","hatte","hatten","hier","hin","hinter","ich","ihm","ihn","ihnen","ihr","ihre","ihrem","ihren","ihrer","ihres","im","in","indem","ins","ist","jede","jedem","jeden","jeder","jedes","jene","jenem","jenen","jener","jenes","jetzt","kann","kein","keine","keinem","keinen","keiner","keines","k\u00f6nnen","k\u00f6nnte","machen","man","manche","manchem","manchen","mancher","manches","mein","meine","meinem","meinen","meiner","meines","mich","mir","mit","muss","musste","nach","nicht","nichts","noch","nun","nur","ob","oder","ohne","sehr","sein","seine","seinem","seinen","seiner","seines","selbst","sich","sie","sind","so","solche","solchem","solchen","solcher","solches","soll","sollte","sondern","sonst","um","und","uns","unse","unsem","unsen","unser","unses","unter","viel","vom","von","vor","war","waren","warst","was","weg","weil","weiter","welche","welchem","welchen","welcher","welches","wenn","werde","werden","wie","wieder","will","wir","wird","wirst","wo","wollen","wollte","w\u00e4hrend","w\u00fcrde","w\u00fcrden","zu","zum","zur","zwar","zwischen","\u00fcber"]; /* Non-minified version JS is _stemmer.js if file is provided */ -/** - * Porter Stemmer - */ -var Stemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' - }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } -} +var JSX={};(function(j){function l(b,e){var a=function(){};a.prototype=e.prototype;var c=new a;for(var d in b){b[d].prototype=c}}function H(c,b){for(var a in b.prototype)if(b.prototype.hasOwnProperty(a))c.prototype[a]=b.prototype[a]}function g(a,b,d){function c(a,b,c){delete a[b];a[b]=c;return c}Object.defineProperty(a,b,{get:function(){return c(a,b,d())},set:function(d){c(a,b,d)},enumerable:true,configurable:true})}function I(a,b,c){return a[b]=a[b]/c|0}var C=parseInt;var r=parseFloat;function J(a){return a!==a}var z=isFinite;var y=encodeURIComponent;var x=decodeURIComponent;var w=encodeURI;var u=decodeURI;var t=Object.prototype.toString;var B=Object.prototype.hasOwnProperty;function i(){}j.require=function(b){var a=q[b];return a!==undefined?a:null};j.profilerIsRunning=function(){return i.getResults!=null};j.getProfileResults=function(){return(i.getResults||function(){return{}})()};j.postProfileResults=function(a,b){if(i.postResults==null)throw new Error('profiler has not been turned on');return i.postResults(a,b)};j.resetProfileResults=function(){if(i.resetResults==null)throw new Error('profiler has not been turned on');return i.resetResults()};j.DEBUG=false;function s(){};l([s],Error);function c(a,b,c){this.F=a.length;this.K=a;this.L=b;this.I=c;this.H=null;this.P=null};l([c],Object);function o(){};l([o],Object);function e(){var a;var b;var c;this.G={};a=this.D='';b=this._=0;c=this.A=a.length;this.E=0;this.C=b;this.B=c};l([e],o);function v(a,b){a.D=b.D;a._=b._;a.A=b.A;a.E=b.E;a.C=b.C;a.B=b.B};function f(b,d,c,e){var a;if(b._>=b.A){return false}a=b.D.charCodeAt(b._);if(a>e||a>>3]&1<<(a&7))===0){return false}b._++;return true};function m(b,d,c,e){var a;if(b._<=b.E){return false}a=b.D.charCodeAt(b._-1);if(a>e||a>>3]&1<<(a&7))===0){return false}b._--;return true};function n(a,d,c,e){var b;if(a._>=a.A){return false}b=a.D.charCodeAt(a._);if(b>e||b>>3]&1<<(b&7))===0){a._++;return true}return false};function k(a,b,d){var c;if(a.A-a._>>1);h=0;c=g0){break}if(d===b){break}if(l){break}l=true}}while(true){a=m[b];if(g>=a.F){f._=e+a.F|0;if(a.H==null){return a.I}o=a.H(a.P);f._=e+a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function h(d,m,p){var b;var g;var e;var n;var f;var k;var l;var i;var h;var c;var a;var j;var o;b=0;g=p;e=d._;n=d.E;f=0;k=0;l=false;while(true){i=b+(g-b>>1);h=0;c=f=0;j--){if(e-c===n){h=-1;break}h=d.D.charCodeAt(e-1-c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){g=i;k=c}else{b=i;f=c}if(g-b<=1){if(b>0){break}if(g===b){break}if(l){break}l=true}}while(true){a=m[b];if(f>=a.F){d._=e-a.F|0;if(a.H==null){return a.I}o=a.H(d);d._=e-a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function D(a,b,d,e){var c;c=e.length-(d-b);a.D=a.D.slice(0,b)+e+a.D.slice(d);a.A+=c|0;if(a._>=d){a._+=c|0}else if(a._>b){a._=b}return c|0};function b(a,f){var b;var c;var d;var e;b=false;if((c=a.C)<0||c>(d=a.B)||d>(e=a.A)||e>a.D.length?false:true){D(a,a.C,a.B,f);b=true}return b};e.prototype.J=function(){return false};e.prototype.W=function(b){var a;var c;var d;var e;a=this.G['.'+b];if(a==null){c=this.D=b;d=this._=0;e=this.A=c.length;this.E=0;this.C=d;this.B=e;this.J();a=this.D;this.G['.'+b]=a}return a};e.prototype.stemWord=e.prototype.W;e.prototype.X=function(e){var d;var b;var c;var a;var f;var g;var h;d=[];for(b=0;b=this.A){break b}this._++}continue a}this._=r;break a}this._=m;b:while(true){o=this._;h=true;d:while(h===true){h=false;e:while(true){d=this._;i=true;a:while(i===true){i=false;if(!f(this,a.g_v,97,252)){break a}this.C=this._;j=true;f:while(j===true){j=false;q=this._;l=true;c:while(l===true){l=false;if(!k(this,1,'u')){break c}this.B=this._;if(!f(this,a.g_v,97,252)){break c}if(!b(this,'U')){return false}break f}this._=q;if(!k(this,1,'y')){break a}this.B=this._;if(!f(this,a.g_v,97,252)){break a}if(!b(this,'Y')){return false}}this._=d;break e}p=this._=d;if(p>=this.A){break d}this._++}continue b}this._=o;break b}return true};a.prototype.r_prelude=a.prototype.U;function G(c){var s;var n;var o;var p;var e;var r;var d;var g;var h;var i;var j;var l;var m;var t;var q;s=c._;a:while(true){n=c._;d=true;b:while(d===true){d=false;g=true;c:while(g===true){g=false;o=c._;h=true;d:while(h===true){h=false;c.C=c._;if(!k(c,1,'ß')){break d}c.B=c._;if(!b(c,'ss')){return false}break c}t=c._=o;if(t>=c.A){break b}c._++}continue a}c._=n;break a}c._=s;b:while(true){p=c._;i=true;d:while(i===true){i=false;e:while(true){e=c._;j=true;a:while(j===true){j=false;if(!f(c,a.g_v,97,252)){break a}c.C=c._;l=true;f:while(l===true){l=false;r=c._;m=true;c:while(m===true){m=false;if(!k(c,1,'u')){break c}c.B=c._;if(!f(c,a.g_v,97,252)){break c}if(!b(c,'U')){return false}break f}c._=r;if(!k(c,1,'y')){break a}c.B=c._;if(!f(c,a.g_v,97,252)){break a}if(!b(c,'Y')){return false}}c._=e;break e}q=c._=e;if(q>=c.A){break d}c._++}continue b}c._=p;break b}return true};a.prototype.S=function(){var j;var b;var d;var e;var c;var g;var h;var i;var l;var k;this.I_p1=i=this.A;this.I_p2=i;j=l=this._;b=l+3|0;if(0>b||b>i){return false}k=this._=b;this.I_x=k;this._=j;a:while(true){d=true;b:while(d===true){d=false;if(!f(this,a.g_v,97,252)){break b}break a}if(this._>=this.A){return false}this._++}a:while(true){e=true;b:while(e===true){e=false;if(!n(this,a.g_v,97,252)){break b}break a}if(this._>=this.A){return false}this._++}this.I_p1=this._;c=true;a:while(c===true){c=false;if(!(this.I_p1=this.A){return false}this._++}a:while(true){h=true;b:while(h===true){h=false;if(!n(this,a.g_v,97,252)){break b}break a}if(this._>=this.A){return false}this._++}this.I_p2=this._;return true};a.prototype.r_mark_regions=a.prototype.S;function F(b){var k;var c;var e;var g;var d;var h;var i;var j;var m;var l;b.I_p1=j=b.A;b.I_p2=j;k=m=b._;c=m+3|0;if(0>c||c>j){return false}l=b._=c;b.I_x=l;b._=k;a:while(true){e=true;b:while(e===true){e=false;if(!f(b,a.g_v,97,252)){break b}break a}if(b._>=b.A){return false}b._++}a:while(true){g=true;b:while(g===true){g=false;if(!n(b,a.g_v,97,252)){break b}break a}if(b._>=b.A){return false}b._++}b.I_p1=b._;d=true;a:while(d===true){d=false;if(!(b.I_p1=b.A){return false}b._++}a:while(true){i=true;b:while(i===true){i=false;if(!n(b,a.g_v,97,252)){break b}break a}if(b._>=b.A){return false}b._++}b.I_p2=b._;return true};a.prototype.T=function(){var c;var e;var d;b:while(true){e=this._;d=true;a:while(d===true){d=false;this.C=this._;c=p(this,a.a_0,6);if(c===0){break a}this.B=this._;switch(c){case 0:break a;case 1:if(!b(this,'y')){return false}break;case 2:if(!b(this,'u')){return false}break;case 3:if(!b(this,'a')){return false}break;case 4:if(!b(this,'o')){return false}break;case 5:if(!b(this,'u')){return false}break;case 6:if(this._>=this.A){break a}this._++;break}continue b}this._=e;break b}return true};a.prototype.r_postlude=a.prototype.T;function E(c){var d;var f;var e;b:while(true){f=c._;e=true;a:while(e===true){e=false;c.C=c._;d=p(c,a.a_0,6);if(d===0){break a}c.B=c._;switch(d){case 0:break a;case 1:if(!b(c,'y')){return false}break;case 2:if(!b(c,'u')){return false}break;case 3:if(!b(c,'a')){return false}break;case 4:if(!b(c,'o')){return false}break;case 5:if(!b(c,'u')){return false}break;case 6:if(c._>=c.A){break a}c._++;break}continue b}c._=f;break b}return true};a.prototype.Q=function(){return!(this.I_p1<=this._)?false:true};a.prototype.r_R1=a.prototype.Q;a.prototype.R=function(){return!(this.I_p2<=this._)?false:true};a.prototype.r_R2=a.prototype.R;a.prototype.V=function(){var c;var z;var n;var x;var y;var f;var A;var B;var p;var w;var g;var j;var k;var l;var e;var o;var i;var q;var r;var s;var t;var u;var v;var D;var E;var F;var G;var H;var I;var J;var K;var L;var M;var C;z=this.A-this._;j=true;a:while(j===true){j=false;this.B=this._;c=h(this,a.a_1,7);if(c===0){break a}this.C=D=this._;if(!(!(this.I_p1<=D)?false:true)){break a}switch(c){case 0:break a;case 1:if(!b(this,'')){return false}break;case 2:if(!b(this,'')){return false}n=this.A-this._;k=true;b:while(k===true){k=false;this.B=this._;if(!d(this,1,'s')){this._=this.A-n;break b}this.C=this._;if(!d(this,3,'nis')){this._=this.A-n;break b}if(!b(this,'')){return false}}break;case 3:if(!m(this,a.g_s_ending,98,116)){break a}if(!b(this,'')){return false}break}}G=this._=(F=this.A)-z;x=F-G;l=true;a:while(l===true){l=false;this.B=this._;c=h(this,a.a_2,4);if(c===0){break a}this.C=E=this._;if(!(!(this.I_p1<=E)?false:true)){break a}switch(c){case 0:break a;case 1:if(!b(this,'')){return false}break;case 2:if(!m(this,a.g_st_ending,98,116)){break a}e=this._-3|0;if(this.E>e||e>this.A){break a}this._=e;if(!b(this,'')){return false}break}}C=this._=(M=this.A)-x;y=M-C;o=true;a:while(o===true){o=false;this.B=this._;c=h(this,a.a_4,8);if(c===0){break a}this.C=H=this._;if(!(!(this.I_p2<=H)?false:true)){break a}switch(c){case 0:break a;case 1:if(!b(this,'')){return false}f=this.A-this._;i=true;b:while(i===true){i=false;this.B=this._;if(!d(this,2,'ig')){this._=this.A-f;break b}this.C=I=this._;A=this.A-I;q=true;c:while(q===true){q=false;if(!d(this,1,'e')){break c}this._=this.A-f;break b}J=this._=this.A-A;if(!(!(this.I_p2<=J)?false:true)){this._=this.A-f;break b}if(!b(this,'')){return false}}break;case 2:B=this.A-this._;r=true;b:while(r===true){r=false;if(!d(this,1,'e')){break b}break a}this._=this.A-B;if(!b(this,'')){return false}break;case 3:if(!b(this,'')){return false}p=this.A-this._;s=true;b:while(s===true){s=false;this.B=this._;t=true;c:while(t===true){t=false;w=this.A-this._;u=true;d:while(u===true){u=false;if(!d(this,2,'er')){break d}break c}this._=this.A-w;if(!d(this,2,'en')){this._=this.A-p;break b}}this.C=K=this._;if(!(!(this.I_p1<=K)?false:true)){this._=this.A-p;break b}if(!b(this,'')){return false}}break;case 4:if(!b(this,'')){return false}g=this.A-this._;v=true;b:while(v===true){v=false;this.B=this._;c=h(this,a.a_3,2);if(c===0){this._=this.A-g;break b}this.C=L=this._;if(!(!(this.I_p2<=L)?false:true)){this._=this.A-g;break b}switch(c){case 0:this._=this.A-g;break b;case 1:if(!b(this,'')){return false}break}}break}}this._=this.A-y;return true};a.prototype.r_standard_suffix=a.prototype.V;function A(c){var e;var A;var j;var y;var z;var g;var B;var C;var q;var x;var i;var k;var l;var n;var f;var p;var o;var r;var s;var t;var u;var v;var w;var E;var F;var G;var H;var I;var J;var K;var L;var M;var N;var D;A=c.A-c._;k=true;a:while(k===true){k=false;c.B=c._;e=h(c,a.a_1,7);if(e===0){break a}c.C=E=c._;if(!(!(c.I_p1<=E)?false:true)){break a}switch(e){case 0:break a;case 1:if(!b(c,'')){return false}break;case 2:if(!b(c,'')){return false}j=c.A-c._;l=true;b:while(l===true){l=false;c.B=c._;if(!d(c,1,'s')){c._=c.A-j;break b}c.C=c._;if(!d(c,3,'nis')){c._=c.A-j;break b}if(!b(c,'')){return false}}break;case 3:if(!m(c,a.g_s_ending,98,116)){break a}if(!b(c,'')){return false}break}}H=c._=(G=c.A)-A;y=G-H;n=true;a:while(n===true){n=false;c.B=c._;e=h(c,a.a_2,4);if(e===0){break a}c.C=F=c._;if(!(!(c.I_p1<=F)?false:true)){break a}switch(e){case 0:break a;case 1:if(!b(c,'')){return false}break;case 2:if(!m(c,a.g_st_ending,98,116)){break a}f=c._-3|0;if(c.E>f||f>c.A){break a}c._=f;if(!b(c,'')){return false}break}}D=c._=(N=c.A)-y;z=N-D;p=true;a:while(p===true){p=false;c.B=c._;e=h(c,a.a_4,8);if(e===0){break a}c.C=I=c._;if(!(!(c.I_p2<=I)?false:true)){break a}switch(e){case 0:break a;case 1:if(!b(c,'')){return false}g=c.A-c._;o=true;b:while(o===true){o=false;c.B=c._;if(!d(c,2,'ig')){c._=c.A-g;break b}c.C=J=c._;B=c.A-J;r=true;c:while(r===true){r=false;if(!d(c,1,'e')){break c}c._=c.A-g;break b}K=c._=c.A-B;if(!(!(c.I_p2<=K)?false:true)){c._=c.A-g;break b}if(!b(c,'')){return false}}break;case 2:C=c.A-c._;s=true;b:while(s===true){s=false;if(!d(c,1,'e')){break b}break a}c._=c.A-C;if(!b(c,'')){return false}break;case 3:if(!b(c,'')){return false}q=c.A-c._;t=true;b:while(t===true){t=false;c.B=c._;u=true;c:while(u===true){u=false;x=c.A-c._;v=true;d:while(v===true){v=false;if(!d(c,2,'er')){break d}break c}c._=c.A-x;if(!d(c,2,'en')){c._=c.A-q;break b}}c.C=L=c._;if(!(!(c.I_p1<=L)?false:true)){c._=c.A-q;break b}if(!b(c,'')){return false}}break;case 4:if(!b(c,'')){return false}i=c.A-c._;w=true;b:while(w===true){w=false;c.B=c._;e=h(c,a.a_3,2);if(e===0){c._=c.A-i;break b}c.C=M=c._;if(!(!(c.I_p2<=M)?false:true)){c._=c.A-i;break b}switch(e){case 0:c._=c.A-i;break b;case 1:if(!b(c,'')){return false}break}}break}}c._=c.A-z;return true};a.prototype.J=function(){var f;var g;var h;var b;var a;var c;var d;var i;var j;var e;f=this._;b=true;a:while(b===true){b=false;if(!G(this)){break a}}i=this._=f;g=i;a=true;a:while(a===true){a=false;if(!F(this)){break a}}j=this._=g;this.E=j;this._=this.A;c=true;a:while(c===true){c=false;if(!A(this)){break a}}e=this._=this.E;h=e;d=true;a:while(d===true){d=false;if(!E(this)){break a}}this._=h;return true};a.prototype.stem=a.prototype.J;a.prototype.N=function(b){return b instanceof a};a.prototype.equals=a.prototype.N;a.prototype.O=function(){var c;var a;var b;var d;c='GermanStemmer';a=0;for(b=0;bCopyright %(copyright)s.": "", + "© Copyright %(copyright)s.": "", + ", in ": ", in ", + "About these documents": "\u00dcber dieses Dokument", + "Automatically generated list of changes in version %(version)s": "Automatisch generierte Liste der \u00c4nderungen in Version %(version)s", + "C API changes": "C API-\u00c4nderungen", + "Changes in Version %(version)s — %(docstitle)s": "", + "Collapse sidebar": "Seitenleiste einklappen", + "Complete Table of Contents": "Vollst\u00e4ndiges Inhaltsverzeichnis", + "Contents": "Inhalt", + "Copyright": "Copyright", + "Created using Sphinx %(sphinx_version)s.": "Mit Sphinx %(sphinx_version)s erstellt.", + "Expand sidebar": "Seitenleiste ausklappen", + "Full index on one page": "Gesamtes Stichwortverzeichnis auf einer Seite", + "General Index": "Stichwortverzeichnis", + "Global Module Index": "Globaler Modulindex", + "Go": "Los", + "Hide Search Matches": "Suchergebnisse ausblenden", + "Index": "Stichwortverzeichnis", + "Index – %(key)s": "Stichwortverzeichnis – %(key)s", + "Index pages by letter": "Stichwortverzeichnis nach Anfangsbuchstabe", + "Indices and tables:": "Verzeichnisse und Tabellen:", + "Last updated on %(last_updated)s.": "Zuletzt aktualisiert am %(last_updated)s.", + "Library changes": "Bibliotheks-\u00c4nderungen", + "Navigation": "Navigation", + "Next topic": "N\u00e4chstes Thema", + "Other changes": "Andere \u00c4nderungen", + "Overview": "\u00dcbersicht", + "Permalink to this definition": "Link zu dieser Definition", + "Permalink to this headline": "Link zu dieser \u00dcberschrift", + "Please activate JavaScript to enable the search\n functionality.": "Bitte aktivieren Sie JavaScript, wenn Sie die Suchfunktion nutzen wollen.", + "Preparing search...": "Suche wird vorbereitet...", + "Previous topic": "Vorheriges Thema", + "Quick search": "Schnellsuche", + "Search": "Suche", + "Search Page": "Suche", + "Search Results": "Suchergebnisse", + "Search finished, found %s page(s) matching the search query.": "Die Suche ist fertig, es wurde(n) %s Seite(n) mit Treffern gefunden.", + "Search within %(docstitle)s": "Suche in %(docstitle)s", + "Searching": "Suchen", + "Searching for multiple words only shows matches that contain\n all words.": "", + "Show Source": "Quellcode anzeigen", + "Table of Contents": "Inhaltsverzeichnis", + "This Page": "Diese Seite", + "Welcome! This is": "Willkommen! Dies ist", + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Ihre Suche ergab keine Treffer. Bitte stellen Sie sicher, dass alle W\u00f6rter richtig geschrieben sind und gen\u00fcgend Kategorien ausgew\u00e4hlt sind.", + "all functions, classes, terms": "alle Funktionen, Klassen, Begriffe", + "can be huge": "kann gro\u00df sein", + "last updated": "zuletzt aktualisiert", + "lists all sections and subsections": "Liste aller Kapitel und Unterkapitel", + "next chapter": "n\u00e4chstes Kapitel", + "previous chapter": "vorheriges Kapitel", + "quick access to all modules": "schneller Zugriff auf alle Module", + "search": "suchen", + "search this documentation": "durchsuche diese Dokumentation", + "the documentation for": "die Dokumentation f\u00fcr" + }, + "plural_expr": "(n != 1)" +}); \ No newline at end of file diff --git a/faq.html b/faq.html new file mode 100644 index 0000000..c91c1f4 --- /dev/null +++ b/faq.html @@ -0,0 +1,228 @@ + + + + + + + + + + FAQ — CompLib 0.2.3 Dokumentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

FAQ

+
+

Was ist das Passwort für die Entwicklungsumgebung?

+

compair

+
+
+

Wie verbinde ich mich zur Entwicklungsumgebung?

+

See Programmierumgebung

+
+
+ + +
+ +
+
+ + + + +
+ +
+

+ + © Copyright 2022, Verein zur Förderung von Wissenschaft und Technik an Schulen (F-WuTS) + +

+
+ + + + Erstellt mit Sphinx mit einem + + theme + + bereitgestellt von Read the Docs. + +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/genindex.html b/genindex.html index e50ab81..2b8fc17 100644 --- a/genindex.html +++ b/genindex.html @@ -1,13 +1,13 @@ - + - Index — CompLib 0.2.3 documentation + Stichwortverzeichnis — CompLib 0.2.3 Dokumentation @@ -29,12 +29,13 @@ + - - + + @@ -62,7 +63,7 @@
- +
@@ -80,21 +81,11 @@ @@ -141,7 +132,7 @@
  • »
  • -
  • Index
  • +
  • Stichwortverzeichnis
  • @@ -159,178 +150,26 @@
    -

    Index

    +

    Stichwortverzeichnis

    - _ - | A - | C - | D - | E - | G - | H - | I - | L - | M - | O + M | P - | R | S - | T - | U - | W
    -

    _

    - - -
    - -

    A

    - - - -
    - -

    C

    - - - -
    - -

    D

    - - - -
    - -

    E

    - - -
    - -

    G

    - - - -
    - -

    H

    - - -
    - -

    I

    - - -
    - -

    L

    - - - -
    -

    M

    -
    - -

    O

    - -
    @@ -338,45 +177,11 @@

    P

    -
    - -

    R

    - - -
    @@ -384,53 +189,7 @@

    S

    - -
    - -

    T

    - - - -
    - -

    U

    - - -
    - -

    W

    - - -
    @@ -455,11 +214,11 @@ - Built with Sphinx using a + Erstellt mit Sphinx mit einem theme - provided by Read the Docs. + bereitgestellt von Read the Docs. diff --git a/gettingStarted/codeServer.html b/gettingStarted/codeServer.html new file mode 100644 index 0000000..4031d6e --- /dev/null +++ b/gettingStarted/codeServer.html @@ -0,0 +1,234 @@ + + + + + + + + + + Programmierumgebung — CompLib 0.2.3 Dokumentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    Programmierumgebung

    +

    Als Umgebung zur Programmierung des Roboters wird code-server eingesetzt, welche bereits am Roboter vorinstalliert ist.

    +
    +

    Verbindung zur Entwicklungsumgebung herstellen

    +

    Am Roboter wird die IP-Adresse des Raspberry Pi angezeigt. Um nun die Verbindung herzustellen, muss man in einem Web-Browser einfach <roboter_ip>:8080 eingeben. +Das Passwort für Visual Studio Code im Browser ist compair!

    +
    +
    + + +
    + +
    +
    + + + + +
    + +
    +

    + + © Copyright 2022, Verein zur Förderung von Wissenschaft und Technik an Schulen (F-WuTS) + +

    +
    + + + + Erstellt mit Sphinx mit einem + + theme + + bereitgestellt von Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/gettingStarted/firstProgram.html b/gettingStarted/firstProgram.html new file mode 100644 index 0000000..9f5e7e3 --- /dev/null +++ b/gettingStarted/firstProgram.html @@ -0,0 +1,238 @@ + + + + + + + + + + Mein erstes Programm — CompLib 0.2.3 Dokumentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    Mein erstes Programm

    +

    Um mit der Programmierung zu beginnen, müssen wir zunächst einen neuen Ordner erstellen, in dem alle unsere Python-Dateien gespeichert werden. +codeServerFolder

    +

    Sie können diesen Ordner nennen, wie Sie wollen, für dieses Beispiel heißt er compAIR. +Im nächsten Schritt erstellen wir unsere Datei main.py. +codeServerFile

    +

    Dann können wir beginnen, unseren Code in diese Datei zu schreiben.

    +
    print("Hallo Welt")
    +
    +
    +

    Praktischerweise können wir die Datei auch über die VS-Code-Plattform ausführen. +codeServerRun

    +

    Dann öffnet sich ein Terminal, der die Ausgabe unseres Programms anzeigt. +codeServerTerminal

    +
    + + +
    + +
    +
    + + + + +
    + +
    +

    + + © Copyright 2022, Verein zur Förderung von Wissenschaft und Technik an Schulen (F-WuTS) + +

    +
    + + + + Erstellt mit Sphinx mit einem + + theme + + bereitgestellt von Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/gettingStarted/index.html b/gettingStarted/index.html new file mode 100644 index 0000000..c89e751 --- /dev/null +++ b/gettingStarted/index.html @@ -0,0 +1,247 @@ + + + + + + + + + + Erste Schritte — CompLib 0.2.3 Dokumentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    + +
    + + + + +
    + +
    +

    + + © Copyright 2022, Verein zur Förderung von Wissenschaft und Technik an Schulen (F-WuTS) + +

    +
    + + + + Erstellt mit Sphinx mit einem + + theme + + bereitgestellt von Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/gettingStarted/secondProgram.html b/gettingStarted/secondProgram.html new file mode 100644 index 0000000..04a1c03 --- /dev/null +++ b/gettingStarted/secondProgram.html @@ -0,0 +1,632 @@ + + + + + + + + + + Mein zweites Programm — CompLib 0.2.3 Dokumentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    Mein zweites Programm

    +
    +

    Motoren ansteuern

    +

    Um die Motoren des Roboters zu steuern, müssen wir zunächst das entsprechende Python-Modul am Anfang der Datei importieren. Dann können wir Motor.power(port, power) verwenden, um den Motor zu steuern. +Dies ist auch ein guter Punkt, um sich mit der Dokumentation vertraut zu machen: Besuchen wir https://lib.comp-air.at/lib/Motor.html#compLib.Motor.Motor.power. Hier werden die beiden relevanten Parameter beschrieben.

    +

    Als Beispiel wollen wir den rechten Motor für fünf Sekunden auf volle Geschwindigkeit setzen:

    +
    1
    +2
    +3
    +4
    +5
    +6
    # motor.py
    +import time
    +from compLib.Motor import Motor
    +
    +Motor.power(0, 100)
    +time.sleep(5)
    +
    +
    +
    +
    +

    Gerade fahren

    +

    Um geradeaus zu fahren, müssen wir beide Motoren auf dieselbe Geschwindigkeit einstellen. +Aber Achtung! Der rechte Motor muss umgedreht werden! Das liegt daran, dass einer nach rechts und einer nach links zeigt, sie sind also technisch gesehen gespiegelt. +Wenn wir nun diesen Code ausführen, wird der Roboter 5 Sekunden lang vorwärts fahren:

    +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    # motor.py
    +import time
    +from compLib.Motor import Motor
    +
    +Motor.power(0, -100)
    +Motor.power(3, 100)
    +time.sleep(5)
    +
    +
    +

    Erläuterung

    +
    +
    In Zeile 2 wird das python-Paket time importiert. Wir brauchen es später, um auf die Fahrt des Roboters zu warten. Z.B.: time.sleep(5)
    +
    In Zeile 3 importieren wir die notwendigen Funktionen aus dem Motor-Modul der compLib.
    +
    In Zeile 5 stellen wir den rechten Motor so ein, dass er vorwärts fährt. Da der Motor rückwärts eingebaut ist, müssen wir den Wert auf -100 setzen.
    +
    In Zeile 6 stellen wir den linken Motor auf Vorwärtsfahrt ein. Hier können wir den Wert 100 verwenden, da der Motor in der richtigen Richtung eingebaut ist.
    +
    In Zeile 7 müssen wir warten, bis der Roboter die Fahrbefehle tatsächlich ausführt. In diesem Fall warten wir 5 Sekunden lang.
    +
    +

    Danach wird das Programm beendet und der Roboter bleibt stehen.

    +
    +

    Mehr fahren

    +

    Jetzt ist es Zeit für einige komplexere Bewegungen. Um unseren Code modular und leicht lesbar zu halten, werden wir jede Aktion in eine eigene Funktion packen.

    +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    import time
    +from compLib.Motor import Motor
    +
    +def driveForward():
    +    Motor.power(0, -100)
    +    Motor.power(3, 100)
    +    time.sleep(2)
    +
    +
    +

    In Zeile 4 definieren wir die Funktion driveForward(), die den Roboter mit voller Geschwindigkeit zwei Sekunden vorwärts bewegt.

    +

    Jetzt werden wir eine Funktion für das Rückwärtsfahren definieren:

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    import time
    +from compLib.Motor import Motor
    +
    +def driveForward():
    +    Motor.power(0, -100)
    +    Motor.power(3, 100)
    +    time.sleep(2)
    +
    +def driveBackward():
    +    Motor.power(0, 100)
    +    Motor.power(3, -100)
    +    time.sleep(2)
    +
    +
    +

    In Zeile 9 haben wir die Funktion driveBackward() definiert, die den Roboter zwei Sekunden lang rückwärts fahren lässt.

    +

    Jetzt können wir diese beiden Funktionen aufrufen und vorwärts und dann wieder rückwärts fahren:

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    import time
    +from compLib.Motor import Motor
    +
    +def driveForward():
    +    Motor.power(0, -100)
    +    Motor.power(3, 100)
    +    time.sleep(2)
    +
    +def driveBackward():
    +    Motor.power(0, 100)
    +    Motor.power(3, -100)
    +    time.sleep(2)
    +
    +driveForward()
    +driveBackward()
    +
    +
    +

    Wenn wir diesen Code ausführen, sollte der Roboter zunächst zwei Sekunden vorwärts und dann wieder zwei Sekunden rückwärts fahren und ungefähr an der gleichen Position wie beim Start anhalten.

    +

    Zwischen den Zeilen 14 und 15 brauchen wir kein time.sleep(2), da der sleep-Befehl bereits in den Funktionen integriert ist.

    +

    Jetzt wollen wir, dass der Roboter erst vorwärts fährt, dann zwei Sekunden stillsteht und dann wieder rückwärts in seine Ausgangsposition fährt.

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    import time
    +from compLib.Motor import Motor
    +
    +def driveForward():
    +    Motor.power(0, -100)
    +    Motor.power(3, 100)
    +    time.sleep(2)
    +
    +def driveBackward():
    +    Motor.power(0, 100)
    +    Motor.power(3, -100)
    +    time.sleep(2)
    +
    +driveForward()
    +time.sleep(2)
    +driveBackward()
    +
    +
    +

    Wenn wir den obigen Code ausführen, bleibt der Roboter nicht zwei Sekunden lang stehen, sondern fährt nach der Funktion driveForward() noch zwei Sekunden lang weiter. Warum passiert das? Um das zu verstehen, müssen wir wie der Roboter denken!

    +

    Erläuterung

    +
    +
    1. (Zeile 14) Die Funktion Vorwärtsfahrt wird aufgerufen
    +
    +
    (Zeile 5) Motor 1 wird auf -100 gesetzt
    +
    (Zeile 6) Motor 4 wird auf 100 gesetzt
    +
    (Zeile 7) Zwei Sekunden warten und Motor 1 mit der Geschwindigkeit -100 und Motor 4 mit der Geschwindigkeit 100 bewegen (z.B. vorwärts fahren)
    +
    +
    +
    +
    2. (Zeile 15) Zwei Sekunden warten, die Motoren sind immer noch auf -100 und 100 eingestellt, also fahren wir weiter vorwärts
    +
    +
    +
    3. (Zeile 16) Die Funktion Rückwärtsfahren wird aufgerufen
    +
    +
    (Zeile 5) Motor 1 wird auf 100 gesetzt
    +
    (Zeile 6) Motor 4 wird auf -100 gesetzt
    +
    (Zeile 7) Warte zwei Sekunden und bewege Motor 1 mit der Geschwindigkeit 100 und Motor 4 mit der Geschwindigkeit -100 (z.B. Rückwärtsfahren)
    +
    +
    +
    +
    4. Das Programm ist beendet, und alle Motordrehzahlen werden auf 0 gesetzt.
    +
    +

    Wir sehen also, dass wir die Motoren nach der Vorwärts- oder Rückwärtsfunktion wieder auf Geschwindigkeit 0 setzen müssen, wenn wir den Roboter anhalten wollen. Für diesen Anwendungsfall können wir eine neue Funktion stopMotors() schreiben, die die Geschwindigkeit für Motor 0 und 3 auf 0 setzt:

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    import time
    +from compLib.Motor import Motor
    +
    +def driveForward():
    +    Motor.power(0, -100)
    +    Motor.power(3, 100)
    +    time.sleep(2)
    +
    +def driveBackward():
    +    Motor.power(0, 100)
    +    Motor.power(3, -100)
    +    time.sleep(2)
    +
    +def stopMotors():
    +    Motor.power(0, 0)
    +    Motor.power(3, 0)
    +
    +
    +

    Wenn wir nun vorwärts fahren, dann zwei Sekunden warten und dann wieder rückwärts fahren wollen, können wir die Funktionen wie folgt aufrufen:

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    import time
    +from compLib.Motor import Motor
    +
    +def driveForward():
    +    Motor.power(0, -100)
    +    Motor.power(3, 100)
    +    time.sleep(2)
    +
    +def driveBackward():
    +    Motor.power(0, 100)
    +    Motor.power(3, -100)
    +    time.sleep(2)
    +
    +def stopMotors():
    +    Motor.power(0, 0)
    +    Motor.power(3, 0)
    +
    +driveForward()
    +stopMotors()
    +time.sleep(2)
    +driveBackward()
    +
    +
    +

    Und endlich bekommen wir die Bewegung, die wir uns wünschen.

    +

    More Optimizations

    +

    Während der Code für sehr einfache Bewegungen funktioniert, wollen wir normalerweise nicht, dass unsere Funktionen entscheiden, wie lange wir vorwärts fahren. Vielleicht müssen wir manchmal vier Sekunden vorwärts fahren, und manchmal nur eine Sekunde.

    +

    Nehmen wir an, wir wollen vier Sekunden vorwärts fahren. Wir wissen, dass driveForward() den Roboter zwei Sekunden vorwärts bewegen wird. Also können wir die Funktion einfach zwei Mal aufrufen!

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    import time
    +from compLib.Motor import Motor
    +
    +def driveForward():
    +    Motor.power(0, -100)
    +    Motor.power(3, 100)
    +    time.sleep(2)
    +
    +driveForward()
    +driveForward()
    +
    +
    +

    Was aber, wenn wir uns nur eine Sekunde vorwärts bewegen wollen? Oder vielleicht drei Sekunden? Mit der Funktion driveForward() können wir das im Moment nicht machen.

    +

    Stattdessen werden wir die Funktion so umschreiben, dass sie einen Parameter akzeptiert, der die Zeit angibt.

    +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    import time
    +from compLib.Motor import Motor
    +
    +def driveForward(seconds):
    +    Motor.power(0, -100)
    +    Motor.power(3, 100)
    +    time.sleep(seconds)
    +
    +driveForward(3)
    +
    +
    +

    Und mit dieser neuen Funktion können wir drei Sekunden lang vorwärts fahren. +Wie funktioniert das nun?

    +

    In Zeile 4 definieren wir die Funktion driveForward und sagen, dass sie einen Parameter seconds benötigt. Dieser Parameter ist im Grunde eine Variable, die wir uns zum Zeitpunkt der Definition wie einen Platzhalter vorstellen können. Wenn wir die Funktion definieren, wissen wir noch nicht, welchen Wert seconds haben wird.

    +

    Später in Zeile 9, wenn wir die Funktion aufrufen, übergeben wir den Wert 3 an die Funktion und unser Platzhalter seconds wird den Wert 3 haben. Der Roboter wird also drei Sekunden vorwärts fahren.

    +

    Vielleicht wollen wir auch, dass der Roboter mit verschiedenen Geschwindigkeiten fahren kann. Wir können also einen weiteren Parameter mit dem Namen speed anlegen. Dann werden wir ein Programm schreiben, das den Roboter drei Sekunden mit voller Geschwindigkeit und dann fünf Sekunden mit halber Geschwindigkeit fahren lässt.

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    import time
    +from compLib.Motor import Motor
    +
    +def driveForward(seconds, speed):
    +    Motor.power(0, -speed)
    +    Motor.power(3, speed)
    +    time.sleep(seconds)
    +
    +driveForward(3, 100)
    +driveForward(5, 50)
    +
    +
    +

    In Zeile 9 wird der Platzhalter seconds auf 3 und die Geschwindigkeit auf 100 gesetzt. +In Zeile 10 wird der Platzhalter seconds auf 5 und die Geschwindigkeit auf 50 gesetzt.

    +

    Bewährte Praktiken +Nun werden wir uns einige weitere Optimierungen und bewährte Verfahren ansehen.

    +

    1. Wir sollten den Schlafbefehl nicht in die Fahrfunktion einbauen.

    +

    Wir haben das bis jetzt getan, um ein Gefühl dafür zu bekommen, wie Funktionen funktionieren, und der Einfachheit halber. Später, wenn Sie anfangen, komplexere Programme zu schreiben, sollten Sie dies vermeiden.

    +

    Das Beispiel von oben, in dem wir vorwärts und rückwärts gefahren sind und zwei Sekunden gewartet haben, sollte also wie folgt aussehen:

    +
     1
    + 2
    + 3
    + 4
    + 5
    + 6
    + 7
    + 8
    + 9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    import time
    +from compLib.Motor import Motor
    +
    +def driveForward(speed):
    +    Motor.power(0, -speed)
    +    Motor.power(3, speed)
    +
    +def driveBackward(speed):
    +    Motor.power(0, speed)
    +    Motor.power(3, -speed)
    +
    +def stopMotors():
    +    Motor.power(0, 0)
    +    Motor.power(3, 0)
    +
    +driveForward(100)   # Set the motors to forward
    +time.sleep(2)       # Let the robot drive for 2 seconds
    +stopMotors()        # Now stop the robot
    +
    +time.sleep(2)       # Wait another 2 seconds, robot is not moving
    +
    +driveBackward(100)  # Now set the motors to a backwards speed
    +time.sleep(2)       # Let the robot continue driving for 2 seconds
    +stopMotors()        # And finally stop it again
    +
    +
    +

    Warum ist das so wichtig?

    +

    Normalerweise schlafen wir nicht sehr viel und führen in dieser Zeit andere Verarbeitungen durch. Zum Beispiel könnten wir ein Bild von der Kamera verarbeiten oder die IR-Sensoren auslesen. Wenn wir also eine Funktion wie driveForward() aufrufen, können wir davon ausgehen, dass sie im Hintergrund abläuft und wir andere Aufgaben erledigen, während sich der Roboter bewegt, anstatt nur darauf zu warten, dass er fertig wird.

    +

    2. Fahren Sie nicht zu langsam.

    +

    Wenn du die Fahrgeschwindigkeit auf eine sehr kleine Zahl einstellst, kann es sein, dass sich der Roboter gar nicht mehr bewegt, weil die Motoren eine bestimmte Menge an Energie benötigen, um den Roboter überhaupt zu bewegen.

    +

    3. Fahren Sie nicht zu schnell.

    +

    Wenn du die Fahrgeschwindigkeit auf eine sehr hohe Zahl einstellst (z. B. 100), könnte dein Roboter zu schnell für seine Sensoren sein. Dies wird später wichtig sein, wenn wir versuchen, eine schwarze Linie zu erkennen, aber zu schnell über sie fahren.

    +
    +
    +
    + + +
    + +
    +
    + + + + +
    + +
    +

    + + © Copyright 2022, Verein zur Förderung von Wissenschaft und Technik an Schulen (F-WuTS) + +

    +
    + + + + Erstellt mit Sphinx mit einem + + theme + + bereitgestellt von Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/gettingStarted/thridProgram.html b/gettingStarted/thridProgram.html new file mode 100644 index 0000000..4a276ac --- /dev/null +++ b/gettingStarted/thridProgram.html @@ -0,0 +1,290 @@ + + + + + + + + + + Mein drittes Programm — CompLib 0.2.3 Dokumentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    Mein drittes Programm

    +

    Der offizielle compAIR-Bot ist mit einer Reihe von Sensoren ausgestattet. Die wichtigsten sind die Infrarotsensoren und -sender, die an der Vorderseite des Roboters angebracht sind. Insgesamt gibt es fünf IR-Sensoren.

    +

    Um loszulegen, muss man zunächst das entsprechende Modul wie folgt importieren:

    +
    1
    from compLib.IRSensor import IRSensor
    +
    +
    +

    irSensor

    +

    Wie im obigen Diagramm zu sehen ist, verfügt jeder Sensor auch über einen entsprechenden IR-Sender / Emitter. Dieser Sender kann mit IRSensor.set(port, enable) aktiviert werden.

    +

    Schalten wir nun alle fünf Sender ein:

    +
    1
    +2
    +3
    from compLib.IRSensor import IRSensor
    +
    +IRSensor.enable()
    +
    +
    +

    Diese fünf verschiedenen Sensoren befinden sich an der Vorderseite des Roboters und sind wichtig, um schwarze Linien zu erkennen.

    +

    Es ist sehr einfach, den Wert der Sensoren abzulesen:

    +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    from compLib.IRSensor import IRSensor
    +
    +IRSensor.enable()
    +
    +if IRSensor.read_all()[0] > 500:
    +    print("high")
    +else:
    +    print("low")
    +
    +
    +

    Erkennen einer schwarzen Linie +Um den IR-Sensor zu testen, kannst du deinen Roboter auf eine schwarze Linie stellen. Der Sensor in der Mitte sollte auf der schwarzen Linie liegen.

    +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    from compLib.IRSensor import IRSensor
    +
    +IRSensor.enable()
    +COLOR_BREAK = 900
    +
    +if IRSensor.read_all()[2] > COLOR_BREAK:
    +    print("Robot is standing on a black line")
    +else:
    +print("Robot is NOT standing on a black line")
    +
    +
    +

    Wenn das Programm ausgeführt wird, zeigt es an, dass der Roboter auf einer schwarzen Linie steht, wenn sich der mittlere IR-Sensor des Roboters über einer schwarzen Linie befindet, und es zeigt an, dass der Roboter NICHT auf einer schwarzen Linie steht, wenn sich der mittlere IR-Sensor nicht über einer Linie befindet.

    +
    +
    In Zeile 1 importieren wir das IRSensor-Modul, das zur Kommunikation mit dem IR-Sensor-Board verwendet werden kann.
    +
    In Zeile 3 wird der Sensor mit der Nummer 3 aktiviert. Wenn wir einen Sensor nicht aktivieren, können wir ihn nicht in unserem Programm verwenden.
    +
    In Zeile 4 stellen wir einen Farbschwellenwert von 900 ein, mit dem wir später prüfen werden, ob der Sensorwert unter oder über diesem Schwellenwert liegt. Unterhalb bedeutet, dass sich eine helle Farbe unter dem IR-Sensor befindet und ein höherer Wert als 900 bedeutet, dass sich eine dunkle Farbe unter dem IR-Sensor befindet.
    +
    +
    +
    In Zeile 6 lesen wir den Sensor Nummer 2 aus und prüfen, ob der Wert über dem von uns definierten Schwellenwert von 900 liegt. Wenn das der Fall ist, hat der IR-Sensor eine schwarze Linie erkannt.
    +
    +

    Wir werden nun das Programm so ändern, dass es alle 0.1 Sekunden prüft, ob sich eine schwarze Linie unter dem Roboter befindet, und wenn dies der Fall ist, eine Meldung ausgibt.

    +
    + + +
    + +
    +
    + + + + +
    + +
    +

    + + © Copyright 2022, Verein zur Förderung von Wissenschaft und Technik an Schulen (F-WuTS) + +

    +
    + + + + Erstellt mit Sphinx mit einem + + theme + + bereitgestellt von Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/gettingStarted/wifi.html b/gettingStarted/wifi.html new file mode 100644 index 0000000..a09ccce --- /dev/null +++ b/gettingStarted/wifi.html @@ -0,0 +1,303 @@ + + + + + + + + + + WLAN-Verbindung herstellen — CompLib 0.2.3 Dokumentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +
    +

    WLAN-Verbindung herstellen

    +
    +

    Schritt für Schritt - macOS

    +
      +
    1. SD-Karte aus dem Raspberry Pi bzw. Roboter entnehmen.

    2. +
    3. Einstecken der SD-Karte in den Computer

    4. +
    5. Öffnen der SD-Karte mit dem Namen „boot“ bootImage

    6. +
    7. Generieren des PSK auf https://www.wireshark.org/tools/wpa-psk.html pskImage

    8. +
    9. Öffnen der Datei „wpa_supplicant.conf“ auf der SD-Karte

    10. +
    11. Einfügen der Konfiguration. Dabei muss die SSID und der vorher generierte PSK eingesetzt werden

      +
      ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
      +update_config=1
      +country=AT
      +
      +network={
      +    ssid="EinTollerNameFürDasWlan"
      +    psk="98117b165a48f25cbe36f288ddf597729a40feeea93054c19bfa8e5eab238541"
      +}
      +
      +
      +
    12. +
    13. Speichern, Auswerfen und wieder in den Raspberry Pi einbauen

    14. +
    15. Starten des Roboters

    16. +
    17. Die IP-Adresse sollte nun am Roboter angezeigt werden

    18. +
    +
    +
    +

    Weitere Informationen

    +

    Die „wpa_supplicant.conf“ Datei wird beim Start des Rpasberry Pi automatisch an den richtigen Ort kopiert, damit sich der Roboter zum Wlan verbindet. +Eine genauere Anleitung wird vom Hersteller des Raspberry Pi hier bereitgestellt.

    +
    +
    +

    Fehlerbehandlung

    +

    Sollte es dazu kommen, dass der Roboter nicht automatisch die Verbindung mit dem Netzwerk herstellt, kann eine Kabelgebundene Verbindung zur Diagnose von Fehlern genutzt werden. +Dabei wird automatisch die IP-Adresse der Verbindung „eth“ am Roboter angezeigt. Nach der erfolgreichen Verbindung zum Roboter mittels SSH kann die „wpa_cli“ zur Fehlerbehandlung verwendet werden:

    +
    > wpa_cli
    +    wpa_cli v2.9
    +    Copyright (c) 2004-2019, Jouni Malinen <j@w1.fi> and contributors
    +
    +    This software may be distributed under the terms of the BSD license.
    +    See README for more details.
    +
    +
    +    Selected interface 'p2p-dev-wlan0'
    +
    +    Interactive mode
    +
    +> interface wlan0
    +    Connected to interface 'wlan0.
    +> scan
    +    OK
    +    <3>CTRL-EVENT-SCAN-STARTED
    +    <3>CTRL-EVENT-SCAN-RESULTS
    +> scan_result
    +    bssid / frequency / signal level / flags / ssid
    +    68:02:b8:0c:d7:47       2462    -66     [WPA2-PSK-CCMP][ESS]    WG
    +    68:02:b8:0c:d7:40       5220    -63     [WPA2-PSK-CCMP][ESS]    WG
    +    34:2c:c4:da:dd:b9       5200    -65     [WPA-PSK-TKIP][WPA2-PSK-CCMP][WPS][ESS] WLAN10573403
    +    98:da:c4:e5:21:d0       2437    -57     [WPA2-PSK-CCMP][ESS]    WG
    +    34:2c:c4:da:dd:c6       2412    -52     [WPA-PSK-][WPA2-PSK-CCMP+TKIP][WPS][ESS]        WLAN10573403
    +    20:83:f8:07:5b:90       2467    -67     [WPA2-PSK-CCMP][WPS][ESS]       A1-075b8c
    +    7c:39:53:94:49:82       5280    -77     [WPA2-PSK-CCMP][WPS][ESS]       A1-944980-5G
    +    7c:39:53:94:49:81       2427    -68     [WPA2-PSK-CCMP][WPS][ESS]       A1-944980
    +    90:fd:73:ac:d3:27       2452    -72     [WPA2-PSK-CCMP][WPS][ESS]       Drei_H288A_24G_eKy5
    +    50:e0:39:3c:e5:80       5180    -82     [WPA2-PSK-CCMP][WPS][ESS]       A1-393CE57F
    +    90:fd:73:ac:d3:28       5500    -83     [WPA2-PSK-CCMP][WPS][ESS]       Drei_H288A_5G_eKy5
    +    68:02:b8:41:42:f9       5180    -84     [WPA-PSK-TKIP][WPA2-PSK-CCMP][WPS][ESS] WLAN18792472
    +    34:2c:c4:30:3c:65       5180    -89     [WPA-PSK-TKIP][WPA2-PSK-CCMP][WPS][ESS] witt
    +    fa:0d:ac:d3:40:d4       2467    -80     [WPA2-PSK-CCMP][WPS][ESS][P2P]  DIRECT-d4-HP M28 LaserJet
    +    0e:84:dc:14:ac:27       2467    -85     [WPA2-PSK-CCMP][WPS][ESS][P2P]  DIRECT-wo-BRAVIA
    +>
    +
    +
    +
    +
    + + +
    + +
    +
    + + + + +
    + +
    +

    + + © Copyright 2022, Verein zur Förderung von Wissenschaft und Technik an Schulen (F-WuTS) + +

    +
    + + + + Erstellt mit Sphinx mit einem + + theme + + bereitgestellt von Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html index 0ab36b6..6427d95 100644 --- a/index.html +++ b/index.html @@ -1,13 +1,13 @@ - + - Competition Robot Library — CompLib 0.2.3 documentation + Dokumentation des Roboters — CompLib 0.2.3 Dokumentation @@ -29,13 +29,14 @@ + - - - + + + @@ -63,7 +64,7 @@
    - +
    @@ -80,22 +81,12 @@ -
      -
    • Competition Robot Library
    • -
    • Usage
    • -
    • Api
    • -
    • Aruco
    • -
    • Display
    • -
    • Encoder
    • -
    • Infrared Sensor
    • -
    • Linefollower Examples
    • -
    • Logging
    • -
    • Motor
    • -
    • Odometry
    • -
    • Quality Control
    • -
    • Robot
    • -
    • Servo
    • -
    • Vision
    • + @@ -142,13 +133,13 @@
    • »
    • -
    • Competition Robot Library
    • +
    • Dokumentation des Roboters
    • - View page source + Quelltext anzeigen
    • @@ -161,102 +152,19 @@
      - _images/compair-logo-white.svg
      -

      Competition Robot Library

      + _images/compair-logo-white.svg
      +

      Dokumentation des Roboters

      @@ -270,7 +178,7 @@ @@ -288,11 +196,11 @@ - Built with Sphinx using a + Erstellt mit Sphinx mit einem theme - provided by Read the Docs. + bereitgestellt von Read the Docs. diff --git a/lib/classes/Motor.html b/lib/classes/Motor.html new file mode 100644 index 0000000..ab943a6 --- /dev/null +++ b/lib/classes/Motor.html @@ -0,0 +1,368 @@ + + + + + + + + + + Motoren — CompLib 0.2.3 Dokumentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + + + + + +
      + +
      + + + + + + + + + + + + + + + + + +
      + + + + +
      +
      +
      +
      + +
      +

      Motoren

      +
      +

      Dokumentation der Klasse

      +
      +
      +class compLib.Motor.Motor
      +

      Klasse zum Ansteuern der Motoren

      +
      +
      +static multiple_power(*arguments: tuple)
      +

      Mehrere Motoren auf eine prozentuale Leistung der Höchstgeschwindigkeit einstellen

      +
      +
      Parameter
      +

      arguments – tuple von port, percentage

      +
      +
      Raises
      +

      IndexError

      +
      +
      +
      + +
      +
      +static multiple_pulse_width(*arguments: tuple)
      +

      Setzen den Pulsbreite mehreer Motoren in Prozent der Periode

      +
      +
      Parameter
      +

      arguments – tuple von port, prozent

      +
      +
      Raises
      +

      IndexError

      +
      +
      +
      + +
      +
      +static multiple_speed(*arguments: tuple)
      +

      Geschwindigkeit mehrerer Motoren einstellen

      +
      +
      Parameter
      +

      arguments – tuple von port, Geschwindigkeit in Radianten pro Sekunde (rad/s)

      +
      +
      Raises
      +

      IndexError

      +
      +
      +
      + +
      +
      +static power(port: int, percent: float)
      +

      Motor auf eine prozentuale Leistung der Höchstgeschwindigkeit einstellen

      +
      +
      Parameter
      +
        +
      • port – Port, an welchen der Motor angestecht wird. 0-3

      • +
      • percent – Prozentsatz der Höchstgeschwindigkeit. zwischen -100 und 100

      • +
      +
      +
      Raises
      +

      IndexError

      +
      +
      +
      + +
      +
      +static pulse_width(port: int, percent: float)
      +

      Setzen den Pulsbreite eines Motors in Prozent der Periode

      +
      +
      Parameter
      +
        +
      • port – Port, an welchen der Motor angestecht wird. 0-3

      • +
      • percent – Prozent der Periode zwischen -100 und 100

      • +
      +
      +
      Raises
      +

      IndexError

      +
      +
      +
      + +
      +
      +static speed(port: int, speed: float)
      +

      Geschwindigkeit des Motors einstellen

      +
      +
      Parameter
      +
        +
      • port – Port, an welchen der Motor angestecht wird. 0-3

      • +
      • speed – Drehzahl, mit der sich ein Motor dreht, in Radianten pro Sekunde (rad/s)

      • +
      +
      +
      Raises
      +

      IndexError

      +
      +
      +
      + +
      + +
      +
      +

      Genauere Informationen

      +
      +

      Power vs Speed vs PulseWidth

      +

      Zur ansteuerung der Motoren kann entweder Motor.power(...), Motor.speed(...) oder Motor.pulse_width(...)` verwendet werden. +Der Unterschied der 3 Funktionen liegt dabei in der Einheit des 2. Parameters.

      +
      +
      Bei Motor.power() wird dabei ein Wert zwischen -100% und 100% der maximalen Geschwindigkeit angegeben.
      +
      Motor.speed() verwendet die Encoder um die Geschwindigkeit der Motoren mittels closed-loop zu steuern. Diese Funktion sollte nur verwendet werden, wenn Motor.power() nicht zur Ansteuerung ausreicht.
      +
      Motor.pulse_width() stellt die Geschwindigkeit des Motors mittels der Pulsbreite der PWM-Steuerung des Motors ein. Diese Funktion ist so nah an der Hardware wie möglich und sollte auch nur verwendet werden, wenn es einen expliziten Grund dafür gibt.
      +
      +
      +
      +

      Normal vs Multiple

      +

      Der Aufruf der funktionen kann entweder über Motor.power(port, percent) oder Motor.power((port, percent), (port, percent), ..) erfolgen. +Der zweite Aufruf ermöglicht dem Entwickler dabei beide Motoren in einem Aufruf anzusteuern und bringt einen kleinen Vorteil in der Leistungsfähigkeit der Software.

      +
      +
      +
      +

      Beispiele

      +
      +

      Vorwärts fahren

      +

      Mit folgenden Programm drehen sich beide Motoren mit 50% ihrer maximalen Geschwindigkeit. +Dabei ist zu beachten, dass ein Motor in die entgegengesetzte Richtung zum aneren Motor gedreht werden muss, da diese spiegelverkehrt montiert sind.

      +

      Zusätzlich ist ein time.sleep(5) notwendig, welches das Programm für 5 Sekunden pausiert. Diese Pause wird benötigt, da der Roboter automatisch alle Motoren beim Ende des Progammes deaktiviert.

      +
      from compLib.Motor import Motor
      +import time
      +
      +Motor.power(0, -50)
      +Motor.power(3, 50)
      +
      +time.sleep(5)
      +
      +
      +
      +
      +
      + + +
      + +
      +
      + + + + +
      + +
      +

      + + © Copyright 2022, Verein zur Förderung von Wissenschaft und Technik an Schulen (F-WuTS) + +

      +
      + + + + Erstellt mit Sphinx mit einem + + theme + + bereitgestellt von Read the Docs. + +
      + +
      +
      + +
      + +
      + + + + + + + + + + + \ No newline at end of file diff --git a/lib/index.html b/lib/index.html new file mode 100644 index 0000000..c508d20 --- /dev/null +++ b/lib/index.html @@ -0,0 +1,236 @@ + + + + + + + + + + compLib — CompLib 0.2.3 Dokumentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + + + + + +
      + +
      + + + + + + + + + + + + + + + + + +
      + + + + +
      +
      + +
      + + + + +
      + +
      +

      + + © Copyright 2022, Verein zur Förderung von Wissenschaft und Technik an Schulen (F-WuTS) + +

      +
      + + + + Erstellt mit Sphinx mit einem + + theme + + bereitgestellt von Read the Docs. + +
      + +
      +
      + +
      + +
      + + + + + + + + + + + \ No newline at end of file diff --git a/objects.inv b/objects.inv index ba455586903586386daa373aba955136155b471e..074af256ceeefc410c32d970a8e6ca4937044693 100644 GIT binary patch delta 532 zcmV+v0_*+t2>t|+b$_jtU2mH(6o&8l6_(Ol8uhk!owiAn+NoQl?GhRL1g!ak+J~|9 z*U#92I1uQj^d=(5@B5q&4rWF*kD|PNGH7i4CC%ZUN$MQABT|&x@CYB;Ad+pOO+B}TU9~X>T1f}3+wQxTOp^i$bJH$3HT_uG0zl!>ijY_nZc)?M0TvU z0uiPl2h3>xc7K^?x}?t64#Zla=+piKK9wbO9%^2ucVaJAsQq!I{d|1*n*RV>`oZ{j zMd~nLDM1fN7d=J)rrl{BlEqqEh|M`APbe#^GUOcFSjsjwGR+g5E6vUJBw37)=2xpg zBSm5SsQs9~o6?{+XR}W-MO^+~NqF=r`{P;KF&MSSi+`cl7HZ^=-7nk-KAcDOkV_eU z;SOjH`EW3l##>J9vs2 W^i;_rb`3KenMm_W|`&pyG?CslhA8Ts(h zUwQE;vQCizDTPF_84@R&%!IK(8DC6G2vJ6HvOEMW3Yw!_EPoDAP>uzr`QiXPrVP#K zz~1`cq~Gg+P=fPxu3k4ThAgGi+h(H)BKQ@tY8jnE7QqxPgEJ@)!*gue&;;{Yo&Jt_ zL15L~-7#*euW{>`Ajk%voQ$8DoJiC0AdhK+SaWw<-Be%WF0^_c4j>`RL!4lq5CqN) z7R!S$1e4q7+kZOIL;wt)Z;Uc4!ZtjhoKw~oTqCrC>*)9(&J8d+j&p)=BxdkCnsNd8 zN#0X6`|G%#OwNQW}-%^icOy$lmI!+Z9vw9SuGpKAgjFk+<#zm_EEx@1*2hQOb06Uvev1hXXW&+ z)=u^P`oXi3KUZ((gns?t*~yX%^pYq!CUSfkN__KDlRKQF7fOiUfF0VdGZA{~;0c+y682lu`6s>Xuny?we)G@3ZFJc_EbWGMJ0dqTrf(! zc7H~@KsU{eDZF+bxyo*G`MT(JR&}M8fqhd}VgPH8wHEFjSmnb?DQdTY#PU#&=p7gp z)hI1T0c1Iu^H&e=r|F7swIg-|#I;*5*uZc)V2`=zK%Kfb4(vy@ zGj1KQR$6{E3EhyjaydmBRqIWYU=5%ye}7Pn*4Q=$|KcH28&wmse#EbUwSMi9*2bh@ zqiVeic - + - Usage — CompLib 0.2.3 documentation + Beispiele — CompLib 0.2.3 Dokumentation @@ -29,14 +29,15 @@ + - - - - + + + + @@ -64,7 +65,7 @@
      - +
      @@ -82,21 +83,14 @@ @@ -143,13 +137,13 @@
    • »
    • -
    • Usage
    • +
    • Beispiele
    • - View page source + Quelltext anzeigen
    • @@ -162,8 +156,10 @@
      -
      -

      Usage

      +
      +

      Beispiele

      +
      +

      Vorwärts und rückwärts fahren

      import time
       from compLib.Motor import *
       
      @@ -188,6 +184,7 @@
           main()
       
      +
      @@ -198,10 +195,10 @@ @@ -218,11 +215,11 @@ - Built with Sphinx using a + Erstellt mit Sphinx mit einem theme - provided by Read the Docs. + bereitgestellt von Read the Docs. diff --git a/search.html b/search.html index c9ff7ee..fa497f2 100644 --- a/search.html +++ b/search.html @@ -1,13 +1,13 @@ - + - Search — CompLib 0.2.3 documentation + Suche — CompLib 0.2.3 Dokumentation @@ -30,13 +30,14 @@ + - - + + @@ -64,7 +65,7 @@
      - +
      @@ -82,21 +83,11 @@ @@ -143,7 +134,7 @@
    • »
    • -
    • Search
    • +
    • Suche
    • @@ -163,7 +154,7 @@ @@ -191,11 +182,11 @@ - Built with Sphinx using a + Erstellt mit Sphinx mit einem theme - provided by Read the Docs. + bereitgestellt von Read the Docs. diff --git a/searchindex.js b/searchindex.js index 63b0a9a..435ec26 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["index","lib/Api","lib/Aruco","lib/Display","lib/Encoder","lib/IRSensor","lib/Linefollower","lib/Logging","lib/Motor","lib/Odom","lib/QC","lib/Robot","lib/Servo","lib/Vision","other/usage"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["index.rst","lib/Api.rst","lib/Aruco.rst","lib/Display.rst","lib/Encoder.rst","lib/IRSensor.rst","lib/Linefollower.rst","lib/Logging.rst","lib/Motor.rst","lib/Odom.rst","lib/QC.rst","lib/Robot.rst","lib/Servo.rst","lib/Vision.rst","other/usage.rst"],objects:{"compLib.Api":{DoubleElim:[1,0,1,""],Position:[1,0,1,""],Seeding:[1,0,1,""]},"compLib.Api.DoubleElim":{get_goal:[1,1,1,""],get_items:[1,1,1,""],get_meteoroids:[1,1,1,""],get_opponent:[1,1,1,""],get_position:[1,1,1,""],get_scores:[1,1,1,""]},"compLib.Api.Seeding":{get_cargo:[1,1,1,""],get_delivery:[1,1,1,""],get_garbage:[1,1,1,""],get_material:[1,1,1,""],list_cargo:[1,1,1,""]},"compLib.Display":{Display:[3,0,1,""]},"compLib.Display.Display":{clear:[3,1,1,""],write:[3,1,1,""]},"compLib.Encoder":{Encoder:[4,0,1,""]},"compLib.Encoder.Encoder":{clear:[4,1,1,""],clear_all:[4,1,1,""],handle_wrap:[4,1,1,""],read:[4,1,1,""],read_all:[4,1,1,""],read_all_raw:[4,1,1,""],read_raw:[4,1,1,""]},"compLib.IRSensor":{IRSensor:[5,0,1,""]},"compLib.IRSensor.IRSensor":{read:[5,1,1,""],read_all:[5,1,1,""],set:[5,1,1,""]},"compLib.LogstashLogging":{Logging:[7,0,1,""]},"compLib.LogstashLogging.Logging":{get_logger:[7,1,1,""],set_debug:[7,1,1,""]},"compLib.Motor":{Motor:[8,0,1,""]},"compLib.Motor.Motor":{active_break:[8,1,1,""],all_off:[8,1,1,""],get_motor_curve:[8,1,1,""],power:[8,1,1,""],power_raw:[8,1,1,""],pwm:[8,1,1,""],set_motor_curve:[8,1,1,""]},"compLib.Odom":{Odom:[9,0,1,""],Odometry:[9,0,1,""]},"compLib.Odom.Odom":{clear:[9,1,1,""],get_odom:[9,1,1,""],update:[9,1,1,""]},"compLib.Odom.Odometry":{get_orientation:[9,1,1,""],get_x:[9,1,1,""],get_y:[9,1,1,""]},"compLib.Robot":{Robot:[11,0,1,""]},"compLib.Robot.Robot":{ARBOR_LENGTH_M:[11,2,1,""],ARBOR_LENGTH_MM:[11,2,1,""],LEFT_PORT:[11,2,1,""],RIGHT_PORT:[11,2,1,""],TICKS_PER_METER:[11,2,1,""],TICKS_PER_TURN:[11,2,1,""],WHEEL_CIRCUMFERENCE_MM:[11,2,1,""]},"compLib.Servo":{Servo:[12,0,1,""]},"compLib.Servo.Servo":{set_position:[12,1,1,""],setup_position:[12,1,1,""]},"compLib.Vision":{__Streaming:[13,0,1,""]},"compLib.Vision.__Streaming":{get_frame:[13,1,1,""],publish_frame:[13,1,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"]},objtypes:{"0":"py:class","1":"py:method","2":"py:attribute"},terms:{"001":13,"05307840487532":11,"100":[6,8],"100hz":9,"12418":11,"139":11,"200":1,"223":11,"2770":11,"360":11,"403":1,"404":1,"413":1,"480":2,"503":1,"568799001412":11,"640":2,"900":6,"906":6,"9898":13,"break":8,"class":[0,1,5,12,13],"enum":8,"float":[8,9,12],"function":[1,2,3],"import":[1,2,3,5,6,7,8,9,10,13,14],"int":[1,3,4,5,8,12],"return":[1,2,4,5,7,8,9,13],"static":[1,3,4,5,7,8,9,12],"true":[2,5,6,8,10,13],"while":[1,2,5,6,9,10,13],BUT:13,For:13,NOT:13,The:[1,2,3,13],There:1,Use:13,Using:0,Will:4,With:2,__main__:[2,14],__name__:[2,14],__stream:13,abs:9,access:[3,5],accuraci:5,act:2,activ:8,active_break:[8,9],actual:0,adjust:6,after:11,all:[1,4,5,8,9],all_off:8,allow:8,alreadi:1,alwai:1,analog:0,angl:12,api:0,arbor_length_m:11,arbor_length_mm:11,arrai:8,aruco:0,aruco_dict:2,aruco_paramet:2,automat:13,axi:9,backward:[9,14],base:2,becaus:13,been:1,beep:14,between:[3,4,5,8,9,11,12],bin:14,bit:[5,13],blue:1,bool:5,bottom:2,browser:13,buffer:13,buup:14,call:[0,3,4,5,9],cam:13,camera:13,can:[2,7,13],captur:13,cargo:1,center:2,chang:3,charact:3,check:8,chessboard:0,circumfer:11,clear:[3,4,9],clear_al:[4,9],code:1,color:1,color_bgr2grai:[2,13],color_break:6,column:3,come:13,commun:[1,7],competit:7,complib:[1,2,3,4,5,6,7,8,9,10,11,12,13,14],connect:[4,8,12,13],control:[0,8,12],convert:13,coordin:[1,2,9],copi:2,corner:[2,13],correct:1,count:1,creat:13,criteria:13,current:[1,4,5,8,9],curv:8,cv2:[2,10,13],cvtcolor:[2,13],datastructur:1,debug:7,def:[1,2,6,9,14],degre:[1,9,11],deliv:1,desiredid:2,detect:0,detectmark:2,detectorparameters_cr:2,dict:1,dict_6x6_250:2,dictionari:1,dictionary_get:2,differ:5,displai:[0,6,13],distanc:[0,11],document:[0,13],done:13,doubl:0,doubleelim:1,draw:13,drawchessboardcorn:13,drawdetectedmark:2,drive:[0,1,6,11],drive_exampl:9,drive_spe:6,driven:0,dto:9,dure:12,each:3,easi:2,ein:14,either:1,element:8,elif:[1,6],elimin:0,els:[1,2],emitt:5,encod:[0,6,9,10],error:6,exactli:8,exampl:0,faster:[4,5],field:1,find:13,findchessboardcorn:13,first:1,follow:[1,6],format:5,forward:[9,14],found:2,frame:[2,10,13],from:[1,2,3,4,5,6,7,8,9,10,13,14],game:1,gameboard:1,get:[0,2,7,8,13],get_cargo:1,get_deliveri:1,get_fram:[2,10,13],get_garbag:1,get_goal:1,get_i:9,get_item:1,get_logg:7,get_materi:1,get_meteoroid:1,get_motor_curv:8,get_odom:9,get_oppon:1,get_orient:9,get_posit:1,get_scor:1,get_x:9,getdeliveri:1,getgarbag:1,getgoal:1,getitem:1,getmateri:1,getmeteoroid:1,getnormalizedtagposit:2,getop:1,getpo:1,getscor:1,gettagcenterfromfram:2,gettagposit:2,global:8,goal:1,grab:13,grai:[2,13],grayscal:13,green:1,hallo:14,handl:[4,13],handle_wrap:4,has:1,have:1,height:2,hello:3,here:[1,13],hold:[1,9],hopefulli:1,how:[2,13],http:13,ich:14,ids:2,imag:13,includ:1,indexerror:[3,4,5,8],info:8,inform:9,infrar:0,instanc:13,integr:3,interfac:13,internet:13,irsensor:[5,6,10],item:1,json:1,judg:1,lag:13,last:1,lasterror:6,least:9,left:[2,5,9,11],left_port:11,leftspe:6,len:1,let:1,level:7,librari:7,like:[1,13],line:[0,1],linear:8,linefollow:0,list:1,list_cargo:1,listcargo:1,littl:13,load:1,log:0,log_metr:8,logger:7,logstash:7,logstashlog:7,look:[1,13],loop:9,main:[6,14],make:1,manual:7,math:9,max:[6,8,9],mayb:0,meteoroid:1,meter:[9,11],middl:5,might:13,millimet:11,min:6,mode:8,modul:0,more:8,motor:[0,4,6,9,11,14],motormod:8,movement:9,must:[8,9],need:[1,13],newest:13,next:1,none:[2,9,13],normal:2,note:13,now:1,object:[1,7],odom:9,odometri:0,off:5,offset:12,onc:[1,4,5],one:[3,4,5,11],onli:[4,5],onto:13,opencv:0,oppon:1,opponent_posit:1,organ:7,orient:9,output:13,overflow:4,own:13,packag:1,paramet:[1,2,3,4,5,8,12,13],per:11,percent:8,percentag:8,pick:1,pixel:2,point:[1,13],port:[4,8,11,12],posit:[0,2,4,9,12,13],possibl:1,power:[6,8,9,10,14],power_raw:8,print:[1,2,5,6,9,10,14],process:[12,13],program:1,proport:8,provid:13,publish:13,publish_fram:[2,10,13],put:1,pwm:8,python:7,qualiti:0,quit:2,radian:9,rais:[3,4,5,8],rang:[2,6,10],raspberri:13,raw:[4,8],raw_valu:4,read:[4,5,6,10],read_al:[4,5],read_all_raw:4,read_raw:4,realtim:13,recogn:0,record:13,red:1,rejectedimgpoint:2,request:1,reset:4,respond:1,ret:13,right:[2,5,9,11],right_port:11,rightspe:6,robot:[1,3,5,9,12,14],rotat:1,roughli:8,row:3,rtmp:13,run:[1,13],same:2,score:1,screen:2,screenshot:13,second:[1,13],see:8,seed:0,self:1,sensor:0,sensorsblack:6,server:[1,13],servo:0,set:[5,6,8,9,10,12],set_debug:7,set_motor_curv:8,set_posit:[10,12],setup:12,setup_posit:[10,12],shape:2,should:[1,7,8,9,13],show:[2,13],simpl:[0,2],sleep:[1,6,9,10,14],sleeptim:6,some:[1,13],soon:1,specif:8,specifi:[1,2,4,8],speed:[8,9],spi:[4,5],split:3,start:[1,4,9],statu:1,str:[1,3],straight:0,stream:[0,2,10],string:[1,3],system:9,tag:0,tag_id:2,take:13,taken:1,term_criteria_ep:13,term_criteria_max_it:13,test:[0,13],text:3,than:[4,5],theta:9,thi:[1,2,4,5,7,13],tick:[8,11],ticks_per_met:11,ticks_per_turn:11,time:[1,2,3,6,9,10,14],too:1,top:2,track:9,tupl:[1,4,5],turn:[0,5,8,9,11],two:[1,11],type:[1,5,7],underflow:4,until:1,updat:9,usag:0,use:[1,2,7,13],used:[1,4,7,8,9,12],uses:[4,5],using:13,valu:[4,5,8],valueerror:8,veri:2,view:13,vision:[0,2],wai:2,wait:[1,13],wait_for_start:1,want:[2,13],web:13,webserv:13,websit:13,whatev:13,wheel:11,wheel_circumference_mm:11,when:[7,9,13],which:[1,4,5,8,13],width:2,world:3,write:0,yellow:1,you:[1,2,13],your:[1,13],your_raspi_ip:13,yourself:13,zip:2,zone:1},titles:["Competition Robot Library","Api","Aruco","Display","Encoder","Infrared Sensor","Linefollower Examples","Logging","Motor","Odometry","Quality Control","Robot","Servo","Vision","Usage"],titleterms:{"class":[3,4,7,8,9,11],Using:13,actual:9,analog:5,api:1,aruco:2,call:1,chessboard:13,competit:0,content:0,control:10,detect:13,displai:3,distanc:9,document:[3,4,7,8,9,11],doubl:1,drive:8,driven:9,elimin:1,encod:4,exampl:[1,2,3,5,6,7,8,9,13],get:9,infrar:[5,10],librari:0,line:3,linefollow:6,log:7,mayb:8,modul:13,motor:[8,10],odometri:9,opencv:13,posit:1,qualiti:10,recogn:2,robot:[0,11],seed:1,sensor:5,servo:[10,12],simpl:6,straight:8,stream:13,tag:2,test:[5,10],turn:7,usag:14,vision:[10,13],write:3}}) \ No newline at end of file +Search.setIndex({docnames:["faq","gettingStarted/codeServer","gettingStarted/firstProgram","gettingStarted/index","gettingStarted/secondProgram","gettingStarted/thridProgram","gettingStarted/wifi","index","lib/classes/Motor","lib/index","other/usage","software/installation"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["faq.rst","gettingStarted/codeServer.rst","gettingStarted/firstProgram.rst","gettingStarted/index.rst","gettingStarted/secondProgram.rst","gettingStarted/thridProgram.rst","gettingStarted/wifi.rst","index.rst","lib/classes/Motor.rst","lib/index.rst","other/usage.rst","software/installation.rst"],objects:{"compLib.Motor":{Motor:[8,0,1,""]},"compLib.Motor.Motor":{multiple_power:[8,1,1,""],multiple_pulse_width:[8,1,1,""],multiple_speed:[8,1,1,""],power:[8,1,1,""],pulse_width:[8,1,1,""],speed:[8,1,1,""]}},objnames:{"0":["py","class","Python-Klasse"],"1":["py","method","Python-Methode"]},objtypes:{"0":"py:class","1":"py:method"},terms:{"075b8c":6,"100":[4,8],"2004":6,"2019":6,"2412":6,"2427":6,"2437":6,"2452":6,"2462":6,"2467":6,"393ce57f":6,"500":5,"5180":6,"5200":6,"5220":6,"5280":6,"5500":6,"8080":1,"900":5,"944980":6,"98117b165a48f25cbe36f288ddf597729a40feeea93054c19bfa8e5eab238541":6,"class":8,"finally":4,"float":8,"for":[4,6],"import":[4,5,8,10],"int":8,"m\u00fcssen":[2,4],"n\u00e4chsten":2,"static":8,"this":6,"var":6,Aber:4,Als:[1,4,11],Also:4,Bei:8,DIR:6,Dann:[2,4],Das:[1,4,11],Der:[4,5,8],Die:[4,5,6],Dies:4,Diese:[5,8,11],Dieser:[4,5],Eine:6,Hier:4,Jetzt:4,Mein:3,Mit:[4,8],NICHT:5,Nach:6,Nun:4,Oder:4,Sie:[2,4],Und:4,Was:4,Wenn:[4,5],Wie:[4,5],Wir:[4,5],Zum:4,Zur:8,__main__:10,__name__:10,aarch64:11,ablauft:4,abzules:5,achtung:4,adress:[1,6],again:4,air:4,aktion:4,aktivi:5,aktiviert:5,akzeptiert:4,all:[2,4,5,8],and:[4,5,6],aner:8,anfang:4,angebracht:5,angegeb:8,angestecht:8,angezeigt:[1,6],angibt:4,anhalt:4,anleg:4,anleit:[6,11],anoth:4,anseh:4,anstatt:4,ansteu:[3,8],ansteuer:8,anwendungsfall:4,anzeigt:2,anzusteu:8,argument:8,arm64:11,aufgab:4,aufgeruf:4,aufruf:[4,8],aufzusetz:11,ausfuhr:[2,4],ausfuhrt:4,ausgab:2,ausgangsposition:4,ausgefuhrt:5,ausgeh:4,ausgestattet:5,ausgibt:5,ausles:4,ausreicht:8,ausseh:4,auswerf:6,automat:[6,8],backward:[4,10],basis:11,beacht:8,bedeutet:5,beendet:4,beep:10,befehl:4,befind:5,befindet:5,beginn:2,beid:[4,8],beim:[4,6,8],beispiel:[2,4,7,9],bekomm:4,benot:4,benotigt:[4,8],bereit:[1,4],bereitgestellt:6,beschrieb:4,bestimmt:4,besuch:4,bewahrt:4,beweg:4,bewegt:4,bild:4,bit:11,black:5,bleibt:4,board:5,boot:6,bot:5,brauch:4,bravia:6,bringt:8,brows:1,bsd:6,bssid:6,buup:10,bzw:[6,11],ccmp:6,closed:8,cod:[1,2,4],color_break:5,comp:4,compair:[0,1,2,5],complib:[4,5,7,8,10],comput:6,conf:6,connected:6,continu:4,contributor:6,copyright:6,country:6,ctrl:6,ctrl_interfac:6,dabei:[6,8],dafur:[4,8],danach:4,daran:4,darauf:4,dass:[4,5,6,8],datei:[2,4,6],davon:4,deaktiviert:8,def:[4,10],defini:4,definiert:[4,5],definition:4,denk:4,detail:6,dev:6,diagnos:6,diagramm:5,dient:11,dieselb:4,direct:6,distributed:6,dokumentation:[4,9],dreh:8,dreht:8,drehzahl:8,drei:4,drei_h288a_24g_eky5:6,drei_h288a_5g_eky5:6,dritt:3,driv:4,drivebackward:4,driveforward:4,driving:4,dunkl:5,eig:4,einbau:[4,6],einfach:[1,4,5],einfug:6,eingeb:1,eingebaut:4,eingesetzt:[1,6],eingestellt:4,einheit:8,einsteck:6,einstell:[4,8],eintollernamefurdaswlan:6,els:5,emitt:5,enabl:5,encod:8,end:8,endlich:4,energi:4,entgegengesetzt:8,entnehm:6,entscheid:4,entsprech:[4,5],entwed:8,entwickl:8,entwicklungsumgeb:3,erfolg:8,erfolgreich:6,erkannt:5,erkenn:[4,5],erlauter:4,erled:4,ermoglicht:8,erst:[4,7],erstell:2,ess:6,eth:6,event:6,explizit:8,fahr:[3,9],fahrbefehl:4,fahrfunktion:4,fahrgeschwind:4,fahrt:4,fall:[4,5],faq:7,farb:5,farbschwellenwert:5,fehl:6,fehlerbehandl:3,fertig:4,find:11,flag:6,folgend:8,folgt:[4,5],forward:[4,10],frequency:6,from:[4,5,8,10],fuhr:4,funf:[4,5],funktion:[4,8],funktioni:4,funktioniert:4,fur:[1,2,3,4,8,11],gar:4,gebraucht:11,gedreht:8,gefahr:4,gefuhl:4,genau:[6,9,11],generi:6,generiert:6,genutzt:6,gerad:3,geradeaus:4,geschwind:[4,8],geseh:4,gesetzt:4,gespeichert:2,gespiegelt:4,getan:4,gewartet:4,gibt:[5,8],gleich:4,group:6,grund:[4,8],gut:4,halb:4,hallo:[2,10],halt:4,hardwar:8,heisst:2,hell:5,herstell:3,herstellt:6,herzustell:1,high:5,hintergrund:4,hochstgeschwind:8,hoh:[4,5],html:[4,6],https:[4,6],imm:4,importi:[4,5],importiert:4,indexerror:8,information:[3,9,11],infrarotsensor:5,insgesamt:5,installationsanweis:7,integriert:4,interactiv:6,interfac:6,irsensor:5,jed:[4,5],jedoch:11,jouni:6,kabelgebund:6,kamera:4,kannst:5,kart:6,klass:9,klein:[4,8],komm:6,kommunikation:5,kompiliert:11,komplex:4,komponent:11,konfiguration:6,konn:[2,4,5],konnt:4,kopiert:6,lang:4,langsam:4,laserjet:6,lasst:4,leicht:4,leistung:8,leistungsfah:8,les:5,lesbar:4,let:4,level:6,lib:4,licens:6,lieg:5,liegt:[4,5,8],lin:5,lini:[4,5],link:4,loop:8,loszuleg:5,low:5,m28:6,mach:4,macos:3,main:[2,10],mal:4,malin:6,manchmal:4,maximal:8,may:6,mehr:[3,8],mehre:8,meldung:5,meng:4,mitt:5,mittel:[6,8],mittl:5,mod:6,modul:[4,5],modular:4,moglich:8,moment:4,montiert:8,mor:[4,6],motor:[3,9,10],motordrehzahl:4,moving:4,multipl:9,multiple_pow:8,multiple_pulse_width:8,multiple_speed:8,nah:8,nam:[4,6],nehm:4,nenn:2,netdev:6,network:6,netzwerk:6,neu:[2,4,11],normal:[9,11],normalerweis:4,not:[4,5],notwend:[4,8,11],now:4,numm:5,oben:4,obig:[4,5],offiziell:5,offn:6,offnet:2,optimier:4,optimization:4,ordn:2,org:6,ort:6,p2p:6,pack:4,paket:4,paramet:[4,8],passiert:4,passwort:1,paus:8,pausiert:8,percent:8,percentag:8,period:8,plattform:2,platzhalt:4,port:[4,5,8],position:4,pow:[4,9,10],praktik:4,praktischerweis:2,print:[2,5,10],pro:8,progamm:8,programm:[3,8],programmier:[1,2],programmierumgeb:[0,3],prozent:8,prozentsatz:8,prozentual:8,pruf:5,pruft:5,psk:6,pulsbreit:8,pulse_width:8,pulsewidth:9,punkt:4,pwm:8,python:[2,4],rad:8,radiant:8,rais:8,raspberry:[1,6,11],read_all:5,readm:6,recht:4,reih:5,relevant:4,result:6,richtig:[4,6],richtung:[4,8],robot:[1,4,5,6,8,10,11],roboter_ip:1,rpasberry:6,ruckwart:4,ruckwartsfahr:4,ruckwartsfunktion:4,run:6,sag:4,scan:6,scan_result:6,schalt:5,schlaf:4,schlafbefehl:4,schnell:4,schreib:[2,4],schritt:[2,7],schwarz:[4,5],schwellenwert:5,second:4,see:[0,6],seh:[4,5],sekund:[4,5,8],selected:6,send:5,sensor:[4,5],sensorwert:5,serv:1,set:[4,5],setz:[4,8],setzt:4,signal:6,sleep:[4,8,10],softwar:[6,8,11],sollt:[4,5,6,8,11],sond:4,spat:[4,5],speed:[4,9],speich:6,spiegelverkehrt:8,ssh:6,ssid:6,standing:5,start:[4,6],started:6,stattdess:4,steh:4,steht:5,stell:[4,5],stellt:8,steu:[4,8],steuer:8,stillsteht:4,stop:4,stopmotor:4,studio:1,tatsach:4,technisch:4,term:6,terminal:2,test:5,the:[4,6],tim:[4,8,10],tkip:6,tool:6,tupl:8,uber:[2,4,5,8],ubergeb:4,uberhaupt:4,umgeb:1,umgedreht:4,umschreib:4,under:6,ungefahr:4,unsere:[2,4],unserem:5,unseren:[2,4],unseres:2,unt:5,unterhalb:5,unterschied:8,unterstutzt:11,update_conf:6,variabl:4,verarbeit:4,verbind:3,verbindet:6,verfahr:4,verfugt:5,vermeid:4,verschied:[4,5],versteh:4,versuch:4,vertraut:4,verwend:[4,5],verwendet:[5,6,8,11],vielleicht:4,vier:4,visual:1,voll:4,vorderseit:5,vorh:6,vorinstalliert:1,vorstell:4,vorteil:8,vorwart:[4,9],vorwartsfahrt:4,wahrend:4,wait:4,wart:4,warum:4,web:1,weit:[3,4],welch:[1,4,8],welt:2,werd:[2,4,5,6,8,11],wert:[4,5,8],wichtig:[4,5],wied:[4,6],wireshark:6,wiss:4,witt:6,wlan0:6,wlan10573403:6,wlan18792472:6,wlan:3,woll:[2,4],wpa2:6,wpa:6,wpa_cli:6,wpa_supplicant:6,wps:6,wunsch:4,www:6,zahl:4,zeigt:[4,5],zeil:[4,5],zeit:4,zeitpunkt:4,zunach:[2,4,5],zusatz:8,zwei:4,zweit:[3,8],zwisch:[4,8]},titles:["FAQ","Programmierumgebung","Mein erstes Programm","Erste Schritte","Mein zweites Programm","Mein drittes Programm","WLAN-Verbindung herstellen","Dokumentation des Roboters","Motoren","compLib","Beispiele","Installationsanweisungen"],titleterms:{Mein:[2,4,5],Was:0,Wie:0,ansteu:4,aufsetz:11,beispiel:[8,10],betriebssyst:11,complib:9,content:7,dokumentation:[7,8],dritt:5,entwicklungsumgeb:[0,1],erst:[2,3],fahr:[4,8,10],faq:0,fehlerbehandl:6,fur:[0,6],genau:8,gerad:4,herstell:[1,6],information:[6,8],installationsanweis:11,klass:8,macos:6,mehr:4,motor:[4,8],multipl:8,normal:8,passwort:0,pow:8,programm:[2,4,5],programmierumgeb:1,pulsewidth:8,robot:7,ruckwart:10,schritt:[3,6],speed:8,verbind:[0,1,6],vorwart:[8,10],weit:6,wlan:6,zweit:4}}) \ No newline at end of file diff --git a/software/installation.html b/software/installation.html new file mode 100644 index 0000000..90c3f80 --- /dev/null +++ b/software/installation.html @@ -0,0 +1,225 @@ + + + + + + + + + + Installationsanweisungen — CompLib 0.2.3 Dokumentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + + + + + +
      + +
      + + + + + + + + + + + + + + + + + +
      + + + + +
      +
      +
      +
      + +
      +

      Installationsanweisungen

      +

      Diese Anleitung dient dazu die Software auf dem Roboter neu aufzusetzen. Im normalen Gebraucht sollte dies jedoch nicht notwendig sein.

      +
      +

      Betriebssystem aufsetzen

      +

      Als Basis wird für den Roboter Raspberry Pi OS (64-bit) verwendet. Das 32-Bit Betriebssystem wird nicht unterstützt, da die Software-Komponenten nur für aarch64 bzw. arm64/v8 kompiliert werden. +Genauere Informationen sind hier zu finden.

      +
      +
      + + +
      + +
      +
      + + + + +
      + +
      +

      + + © Copyright 2022, Verein zur Förderung von Wissenschaft und Technik an Schulen (F-WuTS) + +

      +
      + + + + Erstellt mit Sphinx mit einem + + theme + + bereitgestellt von Read the Docs. + +
      + +
      +
      + +
      + +
      + + + + + + + + + + + \ No newline at end of file