From e8ac3e810a05e33c0256b7d0aa5fdf604e10db30 Mon Sep 17 00:00:00 2001 From: Joel Klimont Date: Fri, 10 Feb 2023 11:23:22 +0100 Subject: [PATCH] Update documentation --- _sources/lib/classes/Opencv.rst.txt | 40 ++++++++++ lib/classes/Opencv.html | 111 +++++++++++++++++++++++----- lib/index.html | 5 ++ searchindex.js | 2 +- 4 files changed, 137 insertions(+), 21 deletions(-) diff --git a/_sources/lib/classes/Opencv.rst.txt b/_sources/lib/classes/Opencv.rst.txt index bd299c1..20302b0 100644 --- a/_sources/lib/classes/Opencv.rst.txt +++ b/_sources/lib/classes/Opencv.rst.txt @@ -11,3 +11,43 @@ Dokumentation des Camera Moduls .. autoclass:: compLib.Camera.Camera :members: + +Beispiele +========= + +Bild Anzeigen +--------------- + +Das folgende Programm fragt Bilder von der Kamera ab und schickt sie an den Webserver, der im Hintergrund läuft. Der Benutzer kann dann auf die Webseite: http://raspi_ip:9898 gehen und die Ausgabe der Kamera sehen. + +.. code-block:: python + + from compLib.Camera import * + + camera = Camera() + while True: + image = camera.get_frame() + camera.publish_frame(image) + +ArUco Marker Erkennen +------------------------ + +In diesem Programm werden die ArUco Marker, die sich am Spielfeld befinden, erkannt. Diese "QR-Code" ähnlichen Marker finden sich in den Logistikzonen und können dazu verwendet werden zu erkennen, wo der Roboter hinfahren sollt etc. + +.. code-block:: python + + from compLib.Camera import * + + camera = Camera() + while True: + image = camera.get_frame() + + markers, image = camera.detect_markers_midpoint(image) + print(markers) + print("-----------------") + + camera.publish_frame(image) + +Hier ist z.B. der ArUco Marker mit der ID 0. Führe das Programm aus und lass den Roboter auf den Bildschirm schauen. Das Programm sollte die 2D Position ausgeben, welcher der ArUco Marker (genauer sein Mittelpunkt) im Camera Bild hat. + +.. |ArucoExample| image:: images/6x6_1000-0.png diff --git a/lib/classes/Opencv.html b/lib/classes/Opencv.html index ef3023f..fee16e8 100644 --- a/lib/classes/Opencv.html +++ b/lib/classes/Opencv.html @@ -48,6 +48,11 @@
  • Double Elimination
  • Camera und OpenCV
  • @@ -94,47 +99,113 @@ class compLib.Camera.Camera
    -detect_markers(image)
    -

    Funktion um die ArUco Marker in einem Bild zu erkennen. -:param image: Bild, welches die Kamera aufgenommen hat. -:return: Gibt drei Variablen zurueck. Erstens eine Liste an Postionen der „Ecken“ der erkannten Markern. Zweitens eine Liste an IDs der erkannten Markern und dritten noch Debug Informationen (diese können ignoriert werden).

    +detect_markers(image) → Any +

    Funktion um die ArUco Marker in einem Bild zu erkennen.

    +
    +
    Parameter
    +

    image – Bild, welches die Kamera aufgenommen hat.

    +
    +
    Rückgabe
    +

    Gibt drei Variablen zurueck. Erstens eine Liste an Postionen der „Ecken“ der erkannten Markern. Zweitens eine Liste an IDs der erkannten Markern und dritten noch Debug Informationen (diese können ignoriert werden).

    +
    +
    -detect_markers_midpoint(image) → tuple
    -

    Funktion um die ArUco Marker in einem Bild zu erkennen, einzuzeichnen und den Mittelpunkt der Marker auszurechnen. -:param image: Bild, welches die Kamera aufgenommen hat. -:return: Gibt zwei Variablen zurueck. Erstens eine Liste an „Markern“ und zweitens das Bild mit den eigezeichneten Marken.

    +detect_markers_midpoint(image) → Tuple[List[compLib.Camera.Marker], Any] +

    Funktion um die ArUco Marker in einem Bild zu erkennen, einzuzeichnen und den Mittelpunkt der Marker auszurechnen.

    +
    +
    Parameter
    +

    image – Bild, welches die Kamera aufgenommen hat.

    +
    +
    Rückgabe
    +

    Gibt zwei Variablen zurueck. Erstens eine Liste an „Markern“ und zweitens das Bild mit den eigezeichneten Marken.

    +
    +
    Rückgabetyp
    +

    Tuple[List[Marker], Any]

    +
    +
    -draw_markers(image, corners, ids)
    -

    Zeichnet die erkannten Markern mit ihren IDs in das Bild. -:param image: Original Bild, in dem die Marker erkannt wurden. -:param corners: List der Positionen der Ecken der erkannten Marker. -:param ids: IDs der erkannten Markern. -:return: Neues Bild mit den eigezeichneten Markern.

    +draw_markers(image, corners, ids) → Any +

    Zeichnet die erkannten Markern mit ihren IDs in das Bild.

    +
    +
    Parameter
    +
      +
    • image – Original Bild, in dem die Marker erkannt wurden.

    • +
    • corners – List der Positionen der Ecken der erkannten Marker.

    • +
    • ids – IDs der erkannten Markern.

    • +
    +
    +
    Rückgabe
    +

    Neues Bild mit den eigezeichneten Markern.

    +
    +
    -get_frame()
    -

    Die Funktion das neuste Bild, welches die Kamera aufgenommen hat zurück. -:return: Ein „opencv image frame“

    +get_frame() → Any +

    Die Funktion gibt das neuste Bild, welches die Kamera aufgenommen, hat zurück.

    +
    +
    Rückgabe
    +

    Ein „opencv image frame“

    +
    +
    publish_frame(image)
    -

    Sendet das Bild, welches der Funktion übergeben wird, an den Webserver, damit es der Nutzer in seinem Browser ansehen kann. -:param image: Opencv Bild, welches dem Nutzer angezeigt werden soll. -:return: None

    +

    Sendet das Bild, welches der Funktion übergeben wird, an den Webserver, damit es der Nutzer in seinem Browser ansehen kann.

    +
    +
    Parameter
    +

    image – Opencv Bild, welches dem Nutzer angezeigt werden soll.

    +
    +
    Rückgabe
    +

    None

    +
    +
    + +
    +

    Beispiele

    +
    +

    Bild Anzeigen

    +

    Das folgende Programm fragt Bilder von der Kamera ab und schickt sie an den Webserver, der im Hintergrund läuft. Der Benutzer kann dann auf die Webseite: http://raspi_ip:9898 gehen und die Ausgabe der Kamera sehen.

    +
    from compLib.Camera import *
    +
    +camera = Camera()
    +while True:
    +    image = camera.get_frame()
    +    camera.publish_frame(image)
    +
    +
    +
    +
    +

    ArUco Marker Erkennen

    +

    In diesem Programm werden die ArUco Marker, die sich am Spielfeld befinden, erkannt. Diese „QR-Code“ ähnlichen Marker finden sich in den Logistikzonen und können dazu verwendet werden zu erkennen, wo der Roboter hinfahren sollt etc.

    +
    from compLib.Camera import *
    +
    +camera = Camera()
    +while True:
    +    image = camera.get_frame()
    +
    +    markers, image = camera.detect_markers_midpoint(image)
    +    print(markers)
    +    print("-----------------")
    +
    +    camera.publish_frame(image)
    +
    +
    +

    Hier ist z.B. der ArUco Marker mit der ID 0. Führe das Programm aus und lass den Roboter auf den Bildschirm schauen. Das Programm sollte die 2D Position ausgeben, welcher der ArUco Marker (genauer sein Mittelpunkt) im Camera Bild hat.

    +
    diff --git a/lib/index.html b/lib/index.html index 87ea9ea..9f13db4 100644 --- a/lib/index.html +++ b/lib/index.html @@ -114,6 +114,11 @@
  • Camera und OpenCV
  • diff --git a/searchindex.js b/searchindex.js index c18a4d7..36c9cc5 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["faq","gettingStarted/codeServer","gettingStarted/firstProgram","gettingStarted/index","gettingStarted/secondProgram","gettingStarted/thridProgram","gettingStarted/update","gettingStarted/wifi","index","lib/classes/DoubleElimination","lib/classes/Encoder","lib/classes/IRSensor","lib/classes/Motor","lib/classes/Opencv","lib/classes/Seeding","lib/index","other/hardware","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/update.rst","gettingStarted/wifi.rst","index.rst","lib/classes/DoubleElimination.rst","lib/classes/Encoder.rst","lib/classes/IRSensor.rst","lib/classes/Motor.rst","lib/classes/Opencv.rst","lib/classes/Seeding.rst","lib/index.rst","other/hardware.rst","other/usage.rst","software/installation.rst"],objects:{"compLib.Camera":{Camera:[13,0,1,""],Marker:[13,0,1,""]},"compLib.Camera.Camera":{detect_markers:[13,1,1,""],detect_markers_midpoint:[13,1,1,""],draw_markers:[13,1,1,""],get_frame:[13,1,1,""],publish_frame:[13,1,1,""]},"compLib.DoubleElimination":{DoubleElim:[9,0,1,""],Position:[9,0,1,""]},"compLib.DoubleElimination.DoubleElim":{get_goal:[9,1,1,""],get_items:[9,1,1,""],get_opponent:[9,1,1,""],get_pos:[9,1,1,""],get_scores:[9,1,1,""]},"compLib.Encoder":{Encoder:[10,0,1,""]},"compLib.Encoder.Encoder":{read_all_positions:[10,1,1,""],read_all_velocities:[10,1,1,""]},"compLib.IRSensor":{IRSensor:[11,0,1,""]},"compLib.IRSensor.IRSensor":{disable:[11,1,1,""],enable:[11,1,1,""],read_all:[11,1,1,""]},"compLib.Motor":{Motor:[12,0,1,""]},"compLib.Motor.Motor":{multiple_power:[12,1,1,""],multiple_pulse_width:[12,1,1,""],multiple_speed:[12,1,1,""],power:[12,1,1,""],pulse_width:[12,1,1,""],speed:[12,1,1,""]},"compLib.Seeding":{Gamestate:[14,0,1,""]},"compLib.Seeding.Gamestate":{get_heuballen:[14,1,1,""],get_logistic_plan:[14,1,1,""],get_material_deliveries:[14,1,1,""]}},objnames:{"0":["py","class","Python-Klasse"],"1":["py","method","Python-Methode"]},objtypes:{"0":"py:class","1":"py:method"},terms:{"075b8c":7,"100":[4,12,17],"128":18,"180":9,"2004":7,"2019":7,"21e60f8c":18,"2412":7,"2427":7,"2437":7,"2452":7,"2462":7,"2467":7,"32mhz":16,"393ce57f":7,"3cs":18,"500":5,"5180":7,"5200":7,"5220":7,"5280":7,"5500":7,"8080":1,"850":17,"900":5,"944980":7,"98117b165a48f25cbe36f288ddf597729a40feeea93054c19bfa8e5eab238541":7,"break":17,"class":[9,10,11,12,13,14],"finally":4,"float":[12,13],"for":[4,7,17],"import":[4,5,12,14,17],"int":[9,12,13,14],"m\u00fcssen":[2,4],"n\u00e4chsten":[2,18],"return":13,"static":[9,10,11,12],"this":7,"true":17,"var":7,Aber:4,Als:[1,4,18],Also:[4,14],Bei:12,DIR:7,Dann:[2,4],Das:[1,4,16,18],Dazu:6,Der:[4,5,12,16],Die:[4,5,7,13,14],Dies:4,Diese:[5,12,18],Dieser:[4,5],Ein:[9,13],Eine:[7,9,14],Hier:4,Jetzt:4,Mein:3,Mit:[4,12],Muss:11,NICHT:5,Nach:7,Nun:4,Oder:4,Sie:[2,4,7,18],Und:4,Was:4,Wenn:[4,5,14],Wie:[4,5],Wir:[4,5],Zum:4,Zur:12,__main__:17,__name__:17,aarch64:18,abfahr:14,ablauft:4,absolut:10,abzules:5,achtung:4,adress:[1,7],again:4,agiert:16,air:4,aktion:4,aktiv:16,aktivi:[5,11],aktiviert:[5,18],aktuell:10,akzeptiert:4,all:[2,4,5,9,10,11,12,16,18],allows:18,and:[4,5,6,7,14,16,17],aner:12,anfang:4,angebracht:5,angegeb:[12,14],angeschloss:10,angesteckt:[12,16],angezeigt:[1,7,13],angibt:4,anhalt:4,anleg:4,anleit:[7,18],anlief:14,anoth:4,anseh:[4,13,14],anstatt:4,ansteu:[3,12,16],ansteuer:12,anwendungsfall:4,anzeigt:2,anzusteu:[12,16],api:9,apt:[0,6],argument:12,arm64:18,arm:16,arm_64bit:18,arm_boost:18,array:11,aruco:13,atmega328p:16,atmega:16,aufgab:4,aufgenomm:13,aufgeruf:4,aufruf:[4,9,12],aufzusetz:18,ausfuhr:[2,4],ausfuhrt:4,ausgab:[2,14],ausgangsposition:4,ausgefuhrt:[5,11],ausgeh:4,ausgestattet:5,ausgibt:5,ausles:[4,11,16],ausreicht:12,ausseh:[4,9],auswerf:7,auszurechn:13,auszuschalt:16,automat:[7,12],back:17,backward:[4,17],balenaetch:0,basis:18,beacht:12,bedeutet:5,beendet:4,beep:17,befehl:[4,6],befind:[5,9,16],befindet:5,beginn:2,beid:[4,12],beim:[4,7,12,18],beispiel:[2,4,8,15],beispielsweis:7,bekomm:4,benot:4,benotigt:[4,12],benutzt:14,bereit:[1,4],bereitgestellt:7,berucksichtigt:7,beschrieb:4,besteht:16,bestimmt:4,besuch:4,betriebssyst:7,bewahrt:4,beweg:4,bewegt:4,bild:[4,13],bit:[16,18],black:5,blau:14,bleibt:4,board:[5,18],boot:7,bot:5,bracht:16,brauch:4,bravia:7,bringt:12,brows:[1,13],bsd:7,bssid:7,bus:16,buup:17,bzw:[7,16,18],camera:15,ccmp:7,cent:14,centimet:[9,12],closed:12,cmdlin:18,cod:[1,2,4,6,9],color:14,color_break:[5,17],comp:4,compair:[0,1,2,5,18],complib:[4,5,6,8,9,10,11,12,13,14,17],comput:7,conf:7,config:18,connected:7,connector:16,consol:18,continu:4,contributor:7,copyright:7,corn:13,cortex:16,country:7,cpu:16,ctrl:7,ctrl_interfac:7,dabei:[7,12,14,16],dafur:[4,12],danach:4,daran:4,darauf:4,dass:[4,5,7,12,18],datei:[2,4,7,18],dateierweiter:7,datenstruktur:9,davon:4,deaktivi:[11,16],deaktiviert:12,debug:13,def:[4,17],defini:[4,14],definiert:[4,5],definition:4,degre:9,dementsprech:16,denk:4,derzeit:9,detail:7,detect_mark:13,detect_markers_midpoint:13,dev:7,diagnos:7,diagramm:5,dict:9,dictionari:9,dictionary:9,dient:18,dieselb:4,direct:7,direkt:16,disabl:[11,17,18],disabling:17,distributed:7,dokumentation:[4,15],doubl:15,doubleelim:9,doubleelimination:9,draw_mark:13,dreh:12,dreht:12,drehzahl:12,drei:[4,13],drei_h288a_24g_eky5:7,drei_h288a_5g_eky5:7,dritt:[3,13],driv:[4,17],drive_speed:17,drivebackward:4,driveforward:4,driving:4,druck:6,dtoverlay:18,dtparam:18,dunkl:5,eck:13,editor:7,eh2pkhm18rgytw:18,eig:[4,9],eigezeichnet:13,eign:9,einbau:[4,7],einfach:[1,4,5,6],einfug:7,eingeb:[1,6],eingebaut:4,eingesetzt:[1,7],eingestellt:4,einheit:12,einricht:18,einsteck:7,einstell:[4,12,18],eintollernamefurdaswlan:7,einzeln:[10,11,14,16],einzuzeichn:13,elif:17,elimination:15,els:[5,17],emitt:[5,16],enabl:[5,11,17],enable_uart:18,enabling:17,encod:[12,15,16,17],encoderposition:10,end:12,endlich:4,energi:4,ent:6,entfernt:16,entgegengesetzt:12,entnehm:7,entscheid:4,entsprech:[4,5],entwed:[12,14],entwickl:12,entwicklungsumgeb:3,erfolg:12,erfolgreich:7,erkannt:[5,13],erkenn:[4,5,13,16],erlauter:4,erled:4,ermoglicht:[11,12,16],erst:[4,8,13],erstell:[2,7,14,18],erstellt:14,erwartet:7,ess:7,eth:7,eur:6,event:7,eventuell:16,explizit:12,ext4:18,fahr:[3,15],fahrbefehl:4,fahrfunktion:4,fahrgeschwind:4,fahrt:4,fall:[4,5],falsch:7,faq:8,farb:5,farbschwellenwert:5,fast:18,feed:7,fehl:7,fehlerbehandl:3,fertig:4,find:18,firmwar:[0,18],flach:14,flag:7,folgend:[12,18],folgt:[4,5,9],follow:17,forward:[4,17],fram:13,frequency:7,from:[4,5,12,17],fsck:18,fuhr:4,fuhrt:9,funf:[4,5],funktion:[4,12,13,14],funktioni:4,funktioniert:4,fur:[1,2,3,4,9,12,14,18],gamestat:14,gar:4,geb:[14,16],gebraucht:18,gedreht:12,gefahr:4,gefuhl:4,gegn:9,gegner:9,gekomm:16,gelb:14,gemacht:6,genau:[7,15,18],generi:7,generiert:[7,14],genutzt:7,gepollt:16,gerad:3,geradeaus:4,geschwind:[4,10,12],geseh:4,gesetzt:[4,18],gespeichert:2,gespiegelt:4,gesteckt:16,get_fram:13,get_goal:9,get_heuball:14,get_item:9,get_logistic_plan:14,get_material_deliveri:14,get_opponent:9,get_pos:9,get_scor:9,getan:4,getgoal:9,getitem:9,getop:9,getpos:9,getscor:9,gewartet:4,gibt:[5,12,13,14],gleich:4,gleichzeit:11,gpio:16,gpu_m:18,grad:9,group:7,grund:[4,12],gut:4,halb:4,hallo:[2,17],halt:4,hardwar:[8,12],head:16,heisst:2,hell:5,herstell:3,herstellt:7,herzustell:1,heu:14,heuball:14,high:5,hineinkopi:6,hintergrund:4,hinzufug:18,hochstgeschwind:12,hoh:[4,5],holz:14,html:[4,7],https:[4,7],i2c:16,ids:13,ignoriert:13,imag:[0,13],imm:[4,6,14],importi:[4,5],importiert:[4,14],indexerror:12,information:[3,13,15,18],infrared:17,infrarot:15,infrarotsensor:5,init:18,init_resiz:18,insgesamt:5,installationsanweis:8,integriert:4,interactiv:7,interfac:7,internet:6,irsensor:[5,11,17],isp:16,item:9,jed:[4,5,11],jedoch:18,jouni:7,kabelgebund:7,kamera:[4,13],kannst:5,kart:7,klass:[9,15],klein:[4,12],komm:7,kommandozeil:6,kommunikation:[5,9],kommuniziert:16,kompiliert:18,komplex:4,komponent:18,konfiguration:7,konn:[2,4,5,13,14],konnt:[4,7],konsol:[6,14],kopiert:7,korrekt:18,lang:4,langsam:4,laserjet:7,lasst:4,laufend:6,lauft:6,leer:18,left:17,leicht:4,leistung:12,leistungsfah:12,les:[5,10],lesbar:4,let:4,level:7,lib:[4,18],licens:7,liefer:14,lieferengpass:16,lieg:[5,14],liegt:[4,5,12],lin:[5,7],lini:[4,5,14,16],link:4,linux:7,list:[9,13,14],logist:14,logistic:14,loop:12,loszuleg:5,lotstell:16,low:5,lv8548mc:16,m28:7,mach:4,macos:3,main:[2,17],mak:17,mal:4,malin:7,manchmal:4,mark:13,material:14,materiali:14,maximal:12,may:7,mehr:[3,12,16],mehrwert:16,meldung:5,meng:4,messfehl:16,mhz:16,mikroprozessor:16,mitt:5,mittel:[7,12,16],mittelpunkt:13,mittl:5,mod:[7,18],modul:[4,5,15,16],modular:4,moglich:[12,16],moment:4,montiert:12,mor:[4,7],motor:[3,10,15,16,17],motordrehzahl:4,motorgeschwind:10,moving:4,multipl:15,multiple_pow:[12,17],multiple_pulse_width:[12,17],multiple_speed:[12,17],musst:6,nah:12,nam:[4,7],nehm:4,nenn:2,netdev:7,network:7,netzwerk:7,neu:[2,4,13,14,18],neust:[6,13],non:13,normal:[15,18],normalerweis:4,not:[4,5],notepad:7,notwend:[4,12,18],now:4,numm:5,nutz:13,oben:4,obig:[4,5],objekt:9,offiziell:5,offn:[6,7],offnet:2,opencv:15,opponent:9,optimier:4,optimization:4,ordn:2,org:7,original:13,ort:7,p2p:7,paar:14,pack:4,pair:14,paket:[4,14],param:13,paramet:[4,12,14],partuuid:18,passiert:4,passwort:1,paus:12,pausiert:12,percent:12,percentag:12,period:12,pi3:18,pi4:18,pin:16,plan:14,plattform:2,platzhalt:4,poeabvch8llbyiio66oefpgxz2r2bri2hphidkntbjmir0lgxsozgylx0uviox3bi998syxjsdxkwt0t3x8bq:18,port:[4,5,12,16],position:[4,9,10,13,17],postion:13,pow:[4,15,17],praktik:4,praktischerweis:2,print:[2,5,14,17],pro:[10,12],processor:16,progamm:12,programm:[3,12],programmier:[1,2],programmierumgeb:[0,3],programmstart:11,prozent:12,prozentsatz:12,prozentual:12,pruf:5,pruft:5,psk:7,publish_fram:13,pulsbreit:12,pulse_width:12,pulse_with:17,pulsewidth:15,punkt:4,pwm:12,python:[2,4],qre1113gr:16,quiet:18,rad:12,radiant:[10,12],rais:12,rang:17,raspberry:[1,7,16,18],raspberrypi:16,raspi:18,read_all:[5,11,17],read_all_position:[10,17],read_all_velociti:[10,17],readm:7,recht:4,reih:5,reihenfolg:14,relativ:9,relevant:4,repair:18,representiert:[9,14],result:7,richtig:[4,7],richtung:[4,12],right:17,robot:[1,4,5,6,7,9,11,12,14,16,18],roboter_ip:1,root:18,rootfstyp:18,rootwait:18,rotation:9,rpasberry:7,ruckgab:[9,10,11,14],ruckgabetyp:9,ruckwart:4,ruckwartsfahr:4,ruckwartsfunktion:4,run:[7,18],sag:4,scan:7,scan_result:7,schalt:5,schlaf:4,schlafbefehl:4,schnell:4,schreib:[0,2,4],schreibt:6,schritt:[2,8],schwarz:[4,5],schwellenwert:5,scor:9,second:4,see:[0,7],seed:14,seeding:15,seh:[4,5,14],sekund:[4,5,10,12],selected:7,self:9,send:[5,11],sendet:13,sensor:[4,5,15,16,17],sensorwert:[5,11],serv:1,servo:16,set:[4,5],setting:17,setz:[4,12],setzt:4,sicher:[7,18],signal:7,signifikant:16,slav:16,sleep:[4,12,17],softwar:[3,7,12,18],sollt:[4,5,7,12,18],solltet:6,sond:4,sonneneinstral:16,sorti:14,spat:[4,5],speed:[4,15],speich:[7,14],spi1:18,spi:[16,18],spiegelverkehrt:12,spielfeld:9,ssh:[7,18],ssid:7,standing:5,start:[4,7,18],start_x:18,started:7,statement:14,stattdess:4,status:9,steh:4,steht:5,stell:[4,5,7,18],stellt:12,steu:[4,12],steuer:[12,16],steuert:16,stillsteht:4,stm32g030f6p6:16,stm32l051c8t6tr:16,stop:4,stopmotor:4,storquell:16,straight:17,stromversorg:16,studio:1,sudo:[0,6],sur:17,swd:16,tatsach:4,technisch:4,term:7,terminal:[2,6],test:5,testencod:17,testing:17,testir:17,testmotor:17,the:[4,7],tim:[4,12,17],tkip:7,tool:7,treib:16,tty1:18,tupel:10,tupl:[9,12,13],turn:17,turned:17,txt:18,uart:16,uber:[2,4,5,6,12],ubergeb:[4,13],uberhaupt:4,umgeb:1,umgedreht:4,umschreib:4,under:7,ungefahr:4,unsere:[2,4],unserem:5,unseren:[2,4],unseres:2,unt:5,unterhalb:5,unterscheidet:16,unterschied:12,unterseit:16,unterstutzt:18,updat:[0,3],update_conf:7,upgrad:[0,6],usb:16,userconf:18,usr:18,valu:17,variabl:[4,9,13,14],velociti:17,verarbeit:4,verbind:[3,6,18],verbindet:7,verbund:16,verfahr:4,verfugt:5,vermeid:4,verschied:[4,5],version:[6,16],versteh:4,versuch:4,vertraut:4,verwend:[4,5,7],verwendet:[5,7,12,16,18],vielleicht:4,vier:4,visual:1,voll:4,vorderseit:5,vorh:7,vorinstalliert:1,vorstell:4,vorteil:12,vorwart:[4,15],vorwartsfahrt:4,wahrend:4,wait:4,wart:4,warum:4,web:1,webseit:6,webserv:13,weit:[3,4],weiterentwickeln:6,welch:[1,4,6,9,12,13,14,16],welt:2,werd:[2,4,5,6,7,11,12,13,14,16,18],wert:[4,5,12],whil:17,wichtig:[4,5],wied:[4,6,7],windows:3,wireshark:7,wiss:4,witt:7,wlan0:7,wlan10573403:7,wlan18792472:7,wlan:[3,18],woll:[2,4],wollt:14,wpa2:7,wpa:7,wpa_cli:7,wpa_supplicant:7,wps:7,writing:17,wunsch:4,wurd:[13,16],www:7,yes:18,zahl:[4,14],zeichnet:13,zeigt:[4,5],zeil:[4,5,14],zeilenumbruch:7,zeilenumbruchzeich:7,zeit:4,zeitpunkt:4,ziegelstein:14,ziel:9,zon:14,zugriff:[10,11],zunach:[2,4,5],zuruck:[13,14],zuruckgibt:14,zurueck:13,zusatz:[12,16],zwei:[4,13,14],zweit:[3,12,13],zwisch:[4,12,14]},titles:["FAQ","Programmierumgebung","Mein erstes Programm","Erste Schritte","Mein zweites Programm","Mein drittes Programm","Software Updaten","WLAN-Verbindung herstellen","Dokumentation des Roboters","Double Elimination","Encoder","Infrarot Sensoren","Motoren","Camera und OpenCV","Seeding","compLib","Hardware","Beispiele","Installationsanweisungen"],titleterms:{Eine:17,Mein:[2,4,5],Was:0,Wie:0,aktualisi:0,ansteu:4,aufsetz:18,bearbeit:18,beispiel:[12,14,17],benutzernam:0,beschreib:0,betriebssyst:18,boot:18,camera:13,complib:15,detail:16,dokumentation:[8,9,10,11,12,13,14],doubl:9,dritt:5,elimination:9,encod:10,entwicklungsumgeb:[0,1],erst:[2,3],fahr:[4,12,17],faq:0,fehlerbehandl:7,funktionalitat:17,fur:[0,7],genau:12,gerad:4,hardwar:16,herstell:[1,7],information:[7,12],infrarot:11,inhalt:8,installationsanweis:18,kart:0,klass:[10,11,12],lini:17,macos:7,mainboard:16,mehr:4,modul:[9,13,14],motor:[4,12],motorboard:16,multipl:12,neu:0,normal:12,opencv:13,partition:18,passwort:0,pow:12,programm:[2,4,5],programmierumgeb:1,pulsewidth:12,raspberry:0,robot:[8,17],ruckwart:17,schritt:[3,7],seeding:14,sensor:11,sensorarray:16,softwar:[0,6],specs:16,speed:12,uberpruf:17,updat:6,verbind:[0,1,7],verfolg:17,vorwart:[12,17],weit:7,windows:7,wlan:7,zweit:4}}) \ No newline at end of file +Search.setIndex({docnames:["faq","gettingStarted/codeServer","gettingStarted/firstProgram","gettingStarted/index","gettingStarted/secondProgram","gettingStarted/thridProgram","gettingStarted/update","gettingStarted/wifi","index","lib/classes/DoubleElimination","lib/classes/Encoder","lib/classes/IRSensor","lib/classes/Motor","lib/classes/Opencv","lib/classes/Seeding","lib/index","other/hardware","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/update.rst","gettingStarted/wifi.rst","index.rst","lib/classes/DoubleElimination.rst","lib/classes/Encoder.rst","lib/classes/IRSensor.rst","lib/classes/Motor.rst","lib/classes/Opencv.rst","lib/classes/Seeding.rst","lib/index.rst","other/hardware.rst","other/usage.rst","software/installation.rst"],objects:{"compLib.Camera":{Camera:[13,0,1,""],Marker:[13,0,1,""]},"compLib.Camera.Camera":{detect_markers:[13,1,1,""],detect_markers_midpoint:[13,1,1,""],draw_markers:[13,1,1,""],get_frame:[13,1,1,""],publish_frame:[13,1,1,""]},"compLib.DoubleElimination":{DoubleElim:[9,0,1,""],Position:[9,0,1,""]},"compLib.DoubleElimination.DoubleElim":{get_goal:[9,1,1,""],get_items:[9,1,1,""],get_opponent:[9,1,1,""],get_pos:[9,1,1,""],get_scores:[9,1,1,""]},"compLib.Encoder":{Encoder:[10,0,1,""]},"compLib.Encoder.Encoder":{read_all_positions:[10,1,1,""],read_all_velocities:[10,1,1,""]},"compLib.IRSensor":{IRSensor:[11,0,1,""]},"compLib.IRSensor.IRSensor":{disable:[11,1,1,""],enable:[11,1,1,""],read_all:[11,1,1,""]},"compLib.Motor":{Motor:[12,0,1,""]},"compLib.Motor.Motor":{multiple_power:[12,1,1,""],multiple_pulse_width:[12,1,1,""],multiple_speed:[12,1,1,""],power:[12,1,1,""],pulse_width:[12,1,1,""],speed:[12,1,1,""]},"compLib.Seeding":{Gamestate:[14,0,1,""]},"compLib.Seeding.Gamestate":{get_heuballen:[14,1,1,""],get_logistic_plan:[14,1,1,""],get_material_deliveries:[14,1,1,""]}},objnames:{"0":["py","class","Python-Klasse"],"1":["py","method","Python-Methode"]},objtypes:{"0":"py:class","1":"py:method"},terms:{"075b8c":7,"100":[4,12,17],"128":18,"180":9,"2004":7,"2019":7,"21e60f8c":18,"2412":7,"2427":7,"2437":7,"2452":7,"2462":7,"2467":7,"32mhz":16,"393ce57f":7,"3cs":18,"500":5,"5180":7,"5200":7,"5220":7,"5280":7,"5500":7,"8080":1,"850":17,"900":5,"944980":7,"98117b165a48f25cbe36f288ddf597729a40feeea93054c19bfa8e5eab238541":7,"9898":13,"break":17,"class":[9,10,11,12,13,14],"finally":4,"float":[12,13],"for":[4,7,17],"import":[4,5,12,13,14,17],"int":[9,12,13,14],"m\u00fcssen":[2,4],"n\u00e4chsten":[2,18],"static":[9,10,11,12],"this":7,"true":[13,17],"var":7,Aber:4,Als:[1,4,18],Also:[4,14],Bei:12,DIR:7,Dann:[2,4],Das:[1,4,13,16,18],Dazu:6,Der:[4,5,12,13,16],Die:[4,5,7,13,14],Dies:4,Diese:[5,12,13,18],Dieser:[4,5],Ein:[9,13],Eine:[7,9,14],Hier:[4,13],Jetzt:4,Mein:3,Mit:[4,12],Muss:11,NICHT:5,Nach:7,Nun:4,Oder:4,Sie:[2,4,7,18],Und:4,Was:4,Wenn:[4,5,14],Wie:[4,5],Wir:[4,5],Zum:4,Zur:12,__main__:17,__name__:17,aarch64:18,abfahr:14,ablauft:4,absolut:10,abzules:5,achtung:4,adress:[1,7],again:4,agiert:16,ahnlich:13,air:4,aktion:4,aktiv:16,aktivi:[5,11],aktiviert:[5,18],aktuell:10,akzeptiert:4,all:[2,4,5,9,10,11,12,16,18],allows:18,and:[4,5,6,7,14,16,17],aner:12,anfang:4,angebracht:5,angegeb:[12,14],angeschloss:10,angesteckt:[12,16],angezeigt:[1,7,13],angibt:4,anhalt:4,anleg:4,anleit:[7,18],anlief:14,anoth:4,anseh:[4,13,14],anstatt:4,ansteu:[3,12,16],ansteuer:12,anwendungsfall:4,any:13,anzeig:15,anzeigt:2,anzusteu:[12,16],api:9,apt:[0,6],argument:12,arm64:18,arm:16,arm_64bit:18,arm_boost:18,array:11,aruco:15,atmega328p:16,atmega:16,aufgab:4,aufgenomm:13,aufgeruf:4,aufruf:[4,9,12],aufzusetz:18,ausfuhr:[2,4],ausfuhrt:4,ausgab:[2,13,14],ausgangsposition:4,ausgeb:13,ausgefuhrt:[5,11],ausgeh:4,ausgestattet:5,ausgibt:5,ausles:[4,11,16],ausreicht:12,ausseh:[4,9],auswerf:7,auszurechn:13,auszuschalt:16,automat:[7,12],back:17,backward:[4,17],balenaetch:0,basis:18,beacht:12,bedeutet:5,beendet:4,beep:17,befehl:[4,6],befind:[5,9,13,16],befindet:5,beginn:2,beid:[4,12],beim:[4,7,12,18],beispiel:[2,4,8,15],beispielsweis:7,bekomm:4,benot:4,benotigt:[4,12],benutz:13,benutzt:14,bereit:[1,4],bereitgestellt:7,berucksichtigt:7,beschrieb:4,besteht:16,bestimmt:4,besuch:4,betriebssyst:7,bewahrt:4,beweg:4,bewegt:4,bild:[4,15],bildschirm:13,bit:[16,18],black:5,blau:14,bleibt:4,board:[5,18],boot:7,bot:5,bracht:16,brauch:4,bravia:7,bringt:12,brows:[1,13],bsd:7,bssid:7,bus:16,buup:17,bzw:[7,16,18],camera:15,ccmp:7,cent:14,centimet:[9,12],closed:12,cmdlin:18,cod:[1,2,4,6,9,13],color:14,color_break:[5,17],comp:4,compair:[0,1,2,5,18],complib:[4,5,6,8,9,10,11,12,13,14,17],comput:7,conf:7,config:18,connected:7,connector:16,consol:18,continu:4,contributor:7,copyright:7,corn:13,cortex:16,country:7,cpu:16,ctrl:7,ctrl_interfac:7,dabei:[7,12,14,16],dafur:[4,12],danach:4,daran:4,darauf:4,dass:[4,5,7,12,18],datei:[2,4,7,18],dateierweiter:7,datenstruktur:9,davon:4,deaktivi:[11,16],deaktiviert:12,debug:13,def:[4,17],defini:[4,14],definiert:[4,5],definition:4,degre:9,dementsprech:16,denk:4,derzeit:9,detail:7,detect_mark:13,detect_markers_midpoint:13,dev:7,diagnos:7,diagramm:5,dict:9,dictionari:9,dictionary:9,dient:18,dieselb:4,direct:7,direkt:16,disabl:[11,17,18],disabling:17,distributed:7,dokumentation:[4,15],doubl:15,doubleelim:9,doubleelimination:9,draw_mark:13,dreh:12,dreht:12,drehzahl:12,drei:[4,13],drei_h288a_24g_eky5:7,drei_h288a_5g_eky5:7,dritt:[3,13],driv:[4,17],drive_speed:17,drivebackward:4,driveforward:4,driving:4,druck:6,dtoverlay:18,dtparam:18,dunkl:5,eck:13,editor:7,eh2pkhm18rgytw:18,eig:[4,9],eigezeichnet:13,eign:9,einbau:[4,7],einfach:[1,4,5,6],einfug:7,eingeb:[1,6],eingebaut:4,eingesetzt:[1,7],eingestellt:4,einheit:12,einricht:18,einsteck:7,einstell:[4,12,18],eintollernamefurdaswlan:7,einzeln:[10,11,14,16],einzuzeichn:13,elif:17,elimination:15,els:[5,17],emitt:[5,16],enabl:[5,11,17],enable_uart:18,enabling:17,encod:[12,15,16,17],encoderposition:10,end:12,endlich:4,energi:4,ent:6,entfernt:16,entgegengesetzt:12,entnehm:7,entscheid:4,entsprech:[4,5],entwed:[12,14],entwickl:12,entwicklungsumgeb:3,erfolg:12,erfolgreich:7,erkannt:[5,13],erkenn:[4,5,15,16],erlauter:4,erled:4,ermoglicht:[11,12,16],erst:[4,8,13],erstell:[2,7,14,18],erstellt:14,erwartet:7,ess:7,etc:13,eth:7,eur:6,event:7,eventuell:16,explizit:12,ext4:18,fahr:[3,15],fahrbefehl:4,fahrfunktion:4,fahrgeschwind:4,fahrt:4,fall:[4,5],falsch:7,faq:8,farb:5,farbschwellenwert:5,fast:18,feed:7,fehl:7,fehlerbehandl:3,fertig:4,find:[13,18],firmwar:[0,18],flach:14,flag:7,folgend:[12,13,18],folgt:[4,5,9],follow:17,forward:[4,17],fragt:13,fram:13,frequency:7,from:[4,5,12,13,17],fsck:18,fuhr:[4,13],fuhrt:9,funf:[4,5],funktion:[4,12,13,14],funktioni:4,funktioniert:4,fur:[1,2,3,4,9,12,14,18],gamestat:14,gar:4,geb:[14,16],gebraucht:18,gedreht:12,gefahr:4,gefuhl:4,gegn:9,gegner:9,geh:13,gekomm:16,gelb:14,gemacht:6,genau:[7,13,15,18],generi:7,generiert:[7,14],genutzt:7,gepollt:16,gerad:3,geradeaus:4,geschwind:[4,10,12],geseh:4,gesetzt:[4,18],gespeichert:2,gespiegelt:4,gesteckt:16,get_fram:13,get_goal:9,get_heuball:14,get_item:9,get_logistic_plan:14,get_material_deliveri:14,get_opponent:9,get_pos:9,get_scor:9,getan:4,getgoal:9,getitem:9,getop:9,getpos:9,getscor:9,gewartet:4,gibt:[5,12,13,14],gleich:4,gleichzeit:11,gpio:16,gpu_m:18,grad:9,group:7,grund:[4,12],gut:4,halb:4,hallo:[2,17],halt:4,hardwar:[8,12],head:16,heisst:2,hell:5,herstell:3,herstellt:7,herzustell:1,heu:14,heuball:14,high:5,hineinkopi:6,hinfahr:13,hintergrund:[4,13],hinzufug:18,hochstgeschwind:12,hoh:[4,5],holz:14,html:[4,7],http:13,https:[4,7],i2c:16,ids:13,ignoriert:13,imag:[0,13],imm:[4,6,14],importi:[4,5],importiert:[4,14],indexerror:12,information:[3,13,15,18],infrared:17,infrarot:15,infrarotsensor:5,init:18,init_resiz:18,insgesamt:5,installationsanweis:8,integriert:4,interactiv:7,interfac:7,internet:6,irsensor:[5,11,17],isp:16,item:9,jed:[4,5,11],jedoch:18,jouni:7,kabelgebund:7,kamera:[4,13],kannst:5,kart:7,klass:[9,15],klein:[4,12],komm:7,kommandozeil:6,kommunikation:[5,9],kommuniziert:16,kompiliert:18,komplex:4,komponent:18,konfiguration:7,konn:[2,4,5,13,14],konnt:[4,7],konsol:[6,14],kopiert:7,korrekt:18,lang:4,langsam:4,laserjet:7,lass:13,lasst:4,laufend:6,lauft:[6,13],leer:18,left:17,leicht:4,leistung:12,leistungsfah:12,les:[5,10],lesbar:4,let:4,level:7,lib:[4,18],licens:7,liefer:14,lieferengpass:16,lieg:[5,14],liegt:[4,5,12],lin:[5,7],lini:[4,5,14,16],link:4,linux:7,list:[9,13,14],logist:14,logistic:14,logistikzon:13,loop:12,loszuleg:5,lotstell:16,low:5,lv8548mc:16,m28:7,mach:4,macos:3,main:[2,17],mak:17,mal:4,malin:7,manchmal:4,mark:15,material:14,materiali:14,maximal:12,may:7,mehr:[3,12,16],mehrwert:16,meldung:5,meng:4,messfehl:16,mhz:16,mikroprozessor:16,mitt:5,mittel:[7,12,16],mittelpunkt:13,mittl:5,mod:[7,18],modul:[4,5,15,16],modular:4,moglich:[12,16],moment:4,montiert:12,mor:[4,7],motor:[3,10,15,16,17],motordrehzahl:4,motorgeschwind:10,moving:4,multipl:15,multiple_pow:[12,17],multiple_pulse_width:[12,17],multiple_speed:[12,17],musst:6,nah:12,nam:[4,7],nehm:4,nenn:2,netdev:7,network:7,netzwerk:7,neu:[2,4,13,14,18],neust:[6,13],non:13,normal:[15,18],normalerweis:4,not:[4,5],notepad:7,notwend:[4,12,18],now:4,numm:5,nutz:13,oben:4,obig:[4,5],objekt:9,offiziell:5,offn:[6,7],offnet:2,opencv:15,opponent:9,optimier:4,optimization:4,ordn:2,org:7,original:13,ort:7,p2p:7,paar:14,pack:4,pair:14,paket:[4,14],paramet:[4,12,13,14],partuuid:18,passiert:4,passwort:1,paus:12,pausiert:12,percent:12,percentag:12,period:12,pi3:18,pi4:18,pin:16,plan:14,plattform:2,platzhalt:4,poeabvch8llbyiio66oefpgxz2r2bri2hphidkntbjmir0lgxsozgylx0uviox3bi998syxjsdxkwt0t3x8bq:18,port:[4,5,12,16],position:[4,9,10,13,17],postion:13,pow:[4,15,17],praktik:4,praktischerweis:2,print:[2,5,13,14,17],pro:[10,12],processor:16,progamm:12,programm:[3,12,13],programmier:[1,2],programmierumgeb:[0,3],programmstart:11,prozent:12,prozentsatz:12,prozentual:12,pruf:5,pruft:5,psk:7,publish_fram:13,pulsbreit:12,pulse_width:12,pulse_with:17,pulsewidth:15,punkt:4,pwm:12,python:[2,4],qre1113gr:16,quiet:18,rad:12,radiant:[10,12],rais:12,rang:17,raspberry:[1,7,16,18],raspberrypi:16,raspi:18,raspi_ip:13,read_all:[5,11,17],read_all_position:[10,17],read_all_velociti:[10,17],readm:7,recht:4,reih:5,reihenfolg:14,relativ:9,relevant:4,repair:18,representiert:[9,14],result:7,richtig:[4,7],richtung:[4,12],right:17,robot:[1,4,5,6,7,9,11,12,13,14,16,18],roboter_ip:1,root:18,rootfstyp:18,rootwait:18,rotation:9,rpasberry:7,ruckgab:[9,10,11,13,14],ruckgabetyp:[9,13],ruckwart:4,ruckwartsfahr:4,ruckwartsfunktion:4,run:[7,18],sag:4,scan:7,scan_result:7,schalt:5,schau:13,schickt:13,schlaf:4,schlafbefehl:4,schnell:4,schreib:[0,2,4],schreibt:6,schritt:[2,8],schwarz:[4,5],schwellenwert:5,scor:9,second:4,see:[0,7],seed:14,seeding:15,seh:[4,5,13,14],sekund:[4,5,10,12],selected:7,self:9,send:[5,11],sendet:13,sensor:[4,5,15,16,17],sensorwert:[5,11],serv:1,servo:16,set:[4,5],setting:17,setz:[4,12],setzt:4,sicher:[7,18],signal:7,signifikant:16,slav:16,sleep:[4,12,17],softwar:[3,7,12,18],sollt:[4,5,7,12,13,18],solltet:6,sond:4,sonneneinstral:16,sorti:14,spat:[4,5],speed:[4,15],speich:[7,14],spi1:18,spi:[16,18],spiegelverkehrt:12,spielfeld:[9,13],ssh:[7,18],ssid:7,standing:5,start:[4,7,18],start_x:18,started:7,statement:14,stattdess:4,status:9,steh:4,steht:5,stell:[4,5,7,18],stellt:12,steu:[4,12],steuer:[12,16],steuert:16,stillsteht:4,stm32g030f6p6:16,stm32l051c8t6tr:16,stop:4,stopmotor:4,storquell:16,straight:17,stromversorg:16,studio:1,sudo:[0,6],sur:17,swd:16,tatsach:4,technisch:4,term:7,terminal:[2,6],test:5,testencod:17,testing:17,testir:17,testmotor:17,the:[4,7],tim:[4,12,17],tkip:7,tool:7,treib:16,tty1:18,tupel:10,tupl:[9,12,13],turn:17,turned:17,txt:18,uart:16,uber:[2,4,5,6,12],ubergeb:[4,13],uberhaupt:4,umgeb:1,umgedreht:4,umschreib:4,under:7,ungefahr:4,unsere:[2,4],unserem:5,unseren:[2,4],unseres:2,unt:5,unterhalb:5,unterscheidet:16,unterschied:12,unterseit:16,unterstutzt:18,updat:[0,3],update_conf:7,upgrad:[0,6],usb:16,userconf:18,usr:18,valu:17,variabl:[4,9,13,14],velociti:17,verarbeit:4,verbind:[3,6,18],verbindet:7,verbund:16,verfahr:4,verfugt:5,vermeid:4,verschied:[4,5],version:[6,16],versteh:4,versuch:4,vertraut:4,verwend:[4,5,7],verwendet:[5,7,12,13,16,18],vielleicht:4,vier:4,visual:1,voll:4,vorderseit:5,vorh:7,vorinstalliert:1,vorstell:4,vorteil:12,vorwart:[4,15],vorwartsfahrt:4,wahrend:4,wait:4,wart:4,warum:4,web:1,webseit:[6,13],webserv:13,weit:[3,4],weiterentwickeln:6,welch:[1,4,6,9,12,13,14,16],welt:2,werd:[2,4,5,6,7,11,12,13,14,16,18],wert:[4,5,12],whil:[13,17],wichtig:[4,5],wied:[4,6,7],windows:3,wireshark:7,wiss:4,witt:7,wlan0:7,wlan10573403:7,wlan18792472:7,wlan:[3,18],woll:[2,4],wollt:14,wpa2:7,wpa:7,wpa_cli:7,wpa_supplicant:7,wps:7,writing:17,wunsch:4,wurd:[13,16],www:7,yes:18,zahl:[4,14],zeichnet:13,zeigt:[4,5],zeil:[4,5,14],zeilenumbruch:7,zeilenumbruchzeich:7,zeit:4,zeitpunkt:4,ziegelstein:14,ziel:9,zon:14,zugriff:[10,11],zunach:[2,4,5],zuruck:[13,14],zuruckgibt:14,zurueck:13,zusatz:[12,16],zwei:[4,13,14],zweit:[3,12,13],zwisch:[4,12,14]},titles:["FAQ","Programmierumgebung","Mein erstes Programm","Erste Schritte","Mein zweites Programm","Mein drittes Programm","Software Updaten","WLAN-Verbindung herstellen","Dokumentation des Roboters","Double Elimination","Encoder","Infrarot Sensoren","Motoren","Camera und OpenCV","Seeding","compLib","Hardware","Beispiele","Installationsanweisungen"],titleterms:{Eine:17,Mein:[2,4,5],Was:0,Wie:0,aktualisi:0,ansteu:4,anzeig:13,aruco:13,aufsetz:18,bearbeit:18,beispiel:[12,13,14,17],benutzernam:0,beschreib:0,betriebssyst:18,bild:13,boot:18,camera:13,complib:15,detail:16,dokumentation:[8,9,10,11,12,13,14],doubl:9,dritt:5,elimination:9,encod:10,entwicklungsumgeb:[0,1],erkenn:13,erst:[2,3],fahr:[4,12,17],faq:0,fehlerbehandl:7,funktionalitat:17,fur:[0,7],genau:12,gerad:4,hardwar:16,herstell:[1,7],information:[7,12],infrarot:11,inhalt:8,installationsanweis:18,kart:0,klass:[10,11,12],lini:17,macos:7,mainboard:16,mark:13,mehr:4,modul:[9,13,14],motor:[4,12],motorboard:16,multipl:12,neu:0,normal:12,opencv:13,partition:18,passwort:0,pow:12,programm:[2,4,5],programmierumgeb:1,pulsewidth:12,raspberry:0,robot:[8,17],ruckwart:17,schritt:[3,7],seeding:14,sensor:11,sensorarray:16,softwar:[0,6],specs:16,speed:12,uberpruf:17,updat:6,verbind:[0,1,7],verfolg:17,vorwart:[12,17],weit:7,windows:7,wlan:7,zweit:4}}) \ No newline at end of file