From 9a42d3b9bff5052a70e808880470fd656c4edbe8 Mon Sep 17 00:00:00 2001 From: Konstantin Lampalzer Date: Sun, 28 Mar 2021 16:37:43 +0200 Subject: [PATCH] Update documentation --- _sources/lib/IRWrapper.rst.txt | 22 +++ _sources/lib/Linefollower.rst.txt | 89 +++++++++ genindex.html | 25 +++ index.html | 13 ++ lib/Api.html | 2 + lib/Battery.html | 2 + lib/Buzzer.html | 2 + lib/IRSensor.html | 6 +- lib/IRWrapper.html | 313 ++++++++++++++++++++++++++++++ lib/Linefollower.html | 309 +++++++++++++++++++++++++++++ lib/Logging.html | 6 +- lib/Motor.html | 2 + lib/Servo.html | 2 + lib/Vision.html | 2 + objects.inv | Bin 815 -> 929 bytes other/usage.html | 2 + search.html | 2 + searchindex.js | 2 +- 18 files changed, 796 insertions(+), 5 deletions(-) create mode 100644 _sources/lib/IRWrapper.rst.txt create mode 100644 _sources/lib/Linefollower.rst.txt create mode 100644 lib/IRWrapper.html create mode 100644 lib/Linefollower.html diff --git a/_sources/lib/IRWrapper.rst.txt b/_sources/lib/IRWrapper.rst.txt new file mode 100644 index 0000000..15232a7 --- /dev/null +++ b/_sources/lib/IRWrapper.rst.txt @@ -0,0 +1,22 @@ +.. _lib_irwrapper: + +Infrared Wrapper +**************** + +.. autoclass:: compLib.IRWrapper.IRWrapper + :members: + +Examples +========= + +Calibrating analog sensors +-------------------------- + +.. code-block:: python + + from compLib import IRWrapper + + ir = IRWrapper.IRWrapper() + + ir.calibrate() + print("left {} middle {} right {}".format(ir.bottom_left_calibrated(), ir.bottom_middle_calibrated(), ir.bottom_right_calibrated())) diff --git a/_sources/lib/Linefollower.rst.txt b/_sources/lib/Linefollower.rst.txt new file mode 100644 index 0000000..407d349 --- /dev/null +++ b/_sources/lib/Linefollower.rst.txt @@ -0,0 +1,89 @@ +.. _lib_Linefollower: + +Linefollower Examples +********************* + +Simple Linefollower +------------------------- + +.. code-block:: python + + import time + + from IRWrapper import IRWrapper + from compLib.Motor import Motor + + STRAIGHT_SPEED = 40.0 + TURN_SPEED = 40.0 + + COLOR_BREAK = 500 + + + def drive(left, right, active_break=False, back_mult=0.0): + left = max(min(left, 100), -100) + right = max(min(right, 100), -100) + + print("left {} right {}".format(left, right)) + + Motor.power(0, left) + Motor.power(1, left * back_mult) + Motor.power(2, right * back_mult) + Motor.power(3, right) + + if active_break: + time.sleep(0.001) + + Motor.power(0, 10) + Motor.power(1, 10) + Motor.power(2, 10) + Motor.power(3, 10) + + time.sleep(0.001) + + + def follow_till_line(): + while True: + print("left: {:.2f} middle: {:.2f} right: {:.2f}".format(IRWrapper.bottom_left_calibrated(), + IRWrapper.bottom_middle_calibrated(), + IRWrapper.bottom_right_calibrated())) + + left = IRWrapper.bottom_left_calibrated() + right = IRWrapper.bottom_right_calibrated() + + if left > COLOR_BREAK: + drive(-TURN_SPEED, TURN_SPEED, back_mult=1.25) + while IRWrapper.bottom_middle_calibrated() < COLOR_BREAK and \ + IRWrapper.bottom_right_calibrated() < COLOR_BREAK: + pass + drive(0, 0) + elif right > COLOR_BREAK: + drive(TURN_SPEED, -TURN_SPEED, back_mult=1.25) + while IRWrapper.bottom_middle_calibrated() < COLOR_BREAK and \ + IRWrapper.bottom_left_calibrated() < COLOR_BREAK: + pass + drive(0, 0) + else: + drive(STRAIGHT_SPEED, STRAIGHT_SPEED, True) + + if IRWrapper.bottom_left_calibrated() > 750 and IRWrapper.bottom_right_calibrated() > 750: + break + + print("left: {} middle: {} right: {}".format(IRWrapper.bottom_left_calibrated(), + IRWrapper.bottom_middle_calibrated(), + IRWrapper.bottom_right_calibrated())) + + drive(0, 0) + + time.sleep(0.2) + + + if __name__ == "__main__": + # Put bot with middle sensor onto black line + IRWrapper.calibrate() + + # Initialize Motors, so the bot doesn't speed off instantly + drive(1, 1) + time.sleep(1) + + # Follow line, till the left and right sensor are on black + follow_till_line() diff --git a/genindex.html b/genindex.html index 75902e4..c51a6b6 100644 --- a/genindex.html +++ b/genindex.html @@ -86,6 +86,8 @@
  • Battery
  • Buzzer
  • Infrared Sensor
  • +
  • Infrared Wrapper
  • +
  • Linefollower Examples
  • Logging
  • Motor
  • Servo
  • @@ -160,6 +162,7 @@ _ | A | B + | C | D | G | I @@ -180,6 +183,10 @@

    A

    +
    +

    C

    + + +
    +

    D

    +
  • Infrared Wrapper +
  • +
  • Linefollower Examples +
  • Logging
  • +
  • Infrared Wrapper
  • +
  • Linefollower Examples
  • Logging
  • Motor
  • Servo
  • @@ -307,7 +309,7 @@ diff --git a/lib/Motor.html b/lib/Motor.html index b55ec44..e4ec99d 100644 --- a/lib/Motor.html +++ b/lib/Motor.html @@ -88,6 +88,8 @@
  • Battery
  • Buzzer
  • Infrared Sensor
  • +
  • Infrared Wrapper
  • +
  • Linefollower Examples
  • Logging
  • Motor
    • Class Documentation
    • diff --git a/lib/Servo.html b/lib/Servo.html index 63268b6..f83229e 100644 --- a/lib/Servo.html +++ b/lib/Servo.html @@ -88,6 +88,8 @@
    • Battery
    • Buzzer
    • Infrared Sensor
    • +
    • Infrared Wrapper
    • +
    • Linefollower Examples
    • Logging
    • Motor
    • Servo
    • diff --git a/lib/Vision.html b/lib/Vision.html index 574dcd3..817471d 100644 --- a/lib/Vision.html +++ b/lib/Vision.html @@ -87,6 +87,8 @@
    • Battery
    • Buzzer
    • Infrared Sensor
    • +
    • Infrared Wrapper
    • +
    • Linefollower Examples
    • Logging
    • Motor
    • Servo
    • diff --git a/objects.inv b/objects.inv index 97252383215ba2e8261c7a264bb7e93ad339d8e4..fc5c253344ff5c449819a91c3a567781886a5e3e 100644 GIT binary patch delta 823 zcmV-71IYZZ2B8O#cYn)n+#nR)`zw&z?Kq0mRd#)35osz#8MR#^Y%?}3HVAMM=j+SE z55S(p9(iM9IOlMI!}ZNs&5tBYzjBiPU~NY6JtZ~Z-Ca(Rl;9RnlHHimO4an!XK+aJ zMM_#?1xtpg;nrAHtk_5<3fJ;#HshQ%xKURNa3+Z&thri1=6_7!4GVbmCS0}ICyWcy zlw0v`bx8bMAKJj=sJoIWNzEE4QMYnKz9FTs=!SQ^#$os)Udpk^mt1gJpnZG8qJPb% zb%XDdQi&JlyTE*SI^jk#F*f2UN5IF_G-FD!8d7|o2XLhhL=B>>+(WJ=MM3d?N;`%o zNLi`fg!TwbF@Ns%|B`{Xin++HQTrnh*Sx7Ux99*_!%k80x0MQ>nSeRce1R6z>_%1J zvx6)yc2eyPx4W)8l>KB!r7c27R!W6rrQfAV)%`m@68i! zoVDe8sh><~Kig-#6gTu9BSn-#c0SLhTS4XQWnsw|h<_(6o|${bQM#e`7arVuUD#fP3YX?I+Gw<%&C4FnYewgB_BzH&x}%g4I;ij<|G32 z{VS?D#WL}3_DsUN@Sy)l#v2x+r)vjnGZ}pyBPX*1+e{|w#8A&rz_kq+qW-`~O9j=f z{x}#!fAlc(jy_-nrKw>JNY4l`n~V^Wy*kr!9e-|e1tdaFt_Zkc5n$LOcEKcC=*2Th zq!j#ZoYa6`G7Y4$X#%~OZLDO#x#%PN4;p+Fs`|eUE7&7FSHXI8RlxPqxnVlg=rAZp zhXpJzp&FJ$jc$X_liLECpTG>S$Mx2$S+S7Lcy|~E2KyJSF27x3W2(a9rj@9~zPY__ zM=<(jnhp&o^f*b3|71H34(YgF93KSu*y)_zgmFrYL|%nN*Eif$JN{^9`VYy$<+k|o BllTAt delta 708 zcmV;#0z3Vo2d@T@cYjNd+aM6W`&S@sukmW7p7z$)VWq7UZPZ>7wkI|!_E>{Af|sOjpHsnm9Y;18L#rK zcy~J{|EyPSVAia?k*Roz6;-TVX^^i>Ymn_Q&hI#EU*p9!$aEszCj~oHlsd0i@V@U-ZPZhXP4rLV+nBPNO$+Jwr{UqH{HOccr z-%Zdx6w_Ec`+uJc;H|=(X4|E`Vy-k(g&A|3$o)7E(_wopzbitL+S*+wMERirc!xh?x)+kH?eaR#0pFyKv<*!~@88blT+s3^cB z$(+Ea)6~e4@!Z#sj-@bjJUvY%H>}QX-LyexJYV=&d@@j--In?My z`aXFvp!qpzc|ERoX^GiFhSu$F*ciepYs`DYpxfWull}w5_RED1Vq(4k diff --git a/other/usage.html b/other/usage.html index 68810c8..6528d10 100644 --- a/other/usage.html +++ b/other/usage.html @@ -88,6 +88,8 @@
    • Battery
    • Buzzer
    • Infrared Sensor
    • +
    • Infrared Wrapper
    • +
    • Linefollower Examples
    • Logging
    • Motor
    • Servo
    • diff --git a/search.html b/search.html index dc9c708..fc44212 100644 --- a/search.html +++ b/search.html @@ -88,6 +88,8 @@
    • Battery
    • Buzzer
    • Infrared Sensor
    • +
    • Infrared Wrapper
    • +
    • Linefollower Examples
    • Logging
    • Motor
    • Servo
    • diff --git a/searchindex.js b/searchindex.js index c1fd907..4c9618c 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["index","lib/Api","lib/Battery","lib/Buzzer","lib/IRSensor","lib/Logging","lib/Motor","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/Battery.rst","lib/Buzzer.rst","lib/IRSensor.rst","lib/Logging.rst","lib/Motor.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_opponent:[1,1,1,""],get_position:[1,1,1,""],get_scores:[1,1,1,""]},"compLib.Api.Seeding":{get_park:[1,1,1,""],pay_park:[1,1,1,""],simon_says:[1,1,1,""]},"compLib.Battery":{Battery:[2,0,1,""]},"compLib.Battery.Battery":{percent:[2,1,1,""]},"compLib.Buzzer":{Buzzer:[3,0,1,""]},"compLib.Buzzer.Buzzer":{set:[3,1,1,""]},"compLib.IRSensor":{IRSensor:[4,0,1,""]},"compLib.IRSensor.IRSensor":{bottom_left:[4,1,1,""],bottom_left_analog:[4,1,1,""],bottom_middle:[4,1,1,""],bottom_middle_analog:[4,1,1,""],bottom_right:[4,1,1,""],bottom_right_analog:[4,1,1,""],top_left_percent:[4,1,1,""],top_right_percent:[4,1,1,""]},"compLib.LogstashLogging":{Logging:[5,0,1,""]},"compLib.LogstashLogging.Logging":{get_logger:[5,1,1,""],set_debug:[5,1,1,""]},"compLib.Motor":{Motor:[6,0,1,""]},"compLib.Motor.Motor":{all_off:[6,1,1,""],power:[6,1,1,""]},"compLib.Servo":{Servo:[7,0,1,""]},"compLib.Servo.Servo":{set_position:[7,1,1,""],setup_position:[7,1,1,""]},"compLib.Vision":{__Streaming:[8,0,1,""]},"compLib.Vision.__Streaming":{get_frame:[8,1,1,""],publish_frame:[8,1,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"]},objtypes:{"0":"py:class","1":"py:method"},terms:{"001":8,"100":[2,4,6],"1023":4,"2021":0,"204":1,"403":1,"9898":8,"class":[0,1,4,7,8],"float":[6,7],"import":[1,2,3,4,5,6,8,9],"int":[1,2,4,6,7],"return":[1,2,4,5,8],"static":[1,2,3,4,5,6,7],"true":[3,4,8],"while":[4,8],BUT:8,For:8,NOT:8,The:8,Use:8,Used:[2,3],Using:0,__main__:9,__name__:9,__stream:8,access:4,all:[1,6],all_off:6,alwai:1,analog:0,angl:7,api:0,automat:8,back:1,backward:9,batteri:0,becaus:8,beep:9,between:[2,4,6,7],bin:9,bit:[4,8],bool:[3,4],bottom:4,bottom_left:4,bottom_left_analog:4,bottom_middl:4,bottom_middle_analog:4,bottom_right:4,bottom_right_analog:4,bright:4,browser:8,buffer:8,buup:9,buzzer:0,call:0,cam:8,camera:8,can:[1,5,8],captur:8,channel:7,check:1,chessboard:0,code:1,color_bgr2grai:8,come:8,commun:[1,5],competit:5,complib:[0,1,2,3,4,5,6,7,8,9],connect:[6,7,8],control:[6,7],convert:8,coordin:1,corner:8,correct:1,creat:8,criteria:8,current:1,cv2:8,cvtcolor:8,datastructur:1,debug:5,def:9,degre:1,detect:[0,4],dict:1,dictionari:1,differ:4,displai:8,document:[0,8],done:8,doubl:0,doubleelim:1,draw:8,drawchessboardcorn:8,drive:[0,1],dure:7,ein:9,elif:1,elimin:0,els:1,exampl:0,fail:1,fals:3,field:1,find:8,findchessboardcorn:8,format:4,forward:9,frame:8,from:[1,2,3,4,5,6,8,9],game:1,get:[1,2,4,5,8],get_fram:8,get_goal:1,get_item:1,get_logg:5,get_oppon:1,get_park:1,get_posit:1,get_scor:1,goal:1,grab:8,grai:8,grayscal:8,hallo:9,handl:8,here:8,hold:1,hopefulli:1,how:8,http:8,ich:9,imag:8,includ:1,indexerror:6,infrar:0,instanc:8,interact:[2,3],interfac:8,internet:8,irsensor:4,item:1,json:1,lag:8,left:[4,6],level:5,librari:5,like:[1,8],list:1,littl:8,log:0,logger:5,logstash:5,logstashlog:5,look:[1,8],main:9,make:1,manual:5,max:6,mayb:0,middl:4,might:8,modul:[0,1],motor:[0,1,9],move:1,need:8,newest:8,next:1,none:8,note:8,now:1,object:[1,5],off:0,offset:7,onto:8,opencv:0,oppon:1,organ:5,output:8,own:8,pai:1,paramet:[3,6,7,8],park:1,parkingsapc:1,pay_park:1,percent:[2,6],percentag:[0,4,6],point:[1,8],port:[6,7,9],posit:[0,7,8],power:[6,9],print:[0,1,4,9],process:[7,8],provid:8,publish:8,publish_fram:8,python:5,rais:6,rang:[4,6,9],raspberri:8,realtim:8,record:8,request:1,respond:1,ret:8,right:[4,6],robot:[1,4,7,9],rotat:1,rtmp:8,run:8,sai:1,score:1,screenshot:8,second:8,seed:0,self:1,sensor:0,server:[1,8],servo:0,set:[3,6,7],set_debug:5,set_posit:7,setup:7,setup_posit:7,should:[1,5,8],show:8,signal:4,similar:1,simon:1,simon_sai:1,sleep:[3,9],some:[1,8],someth:1,specifi:6,speed:6,statu:[1,4],straight:0,stream:0,success:1,take:8,term_criteria_ep:8,term_criteria_max_it:8,test:[0,8],thi:[1,5,8],time:[3,9],top:[4,6],top_left_perc:4,top_right_perc:4,tupl:1,turn:[0,6],type:[1,2,4,5],usag:0,use:[5,8],used:[0,1,5,6,7],using:[1,8],valu:4,view:8,vision:0,wait:8,want:8,web:8,webserv:8,websit:8,whatev:8,when:[5,8],which:[1,6,8],yet:1,you:8,your:8,your_raspi_ip:8,yourself:8,zone:1},titles:["Robo4you Competition Library","Api","Battery","Buzzer","Infrared Sensor","Logging","Motor","Servo","Vision","Usage"],titleterms:{"class":[2,3,5,6],Using:8,analog:4,api:1,batteri:2,buzzer:3,call:1,chessboard:8,competit:0,content:0,detect:8,document:[2,3,5,6],doubl:1,drive:6,elimin:1,exampl:[1,2,3,4,5,6,8],infrar:4,librari:0,log:5,mayb:6,modul:8,motor:6,off:3,opencv:8,percentag:2,posit:1,print:2,robo4y:0,seed:1,sensor:4,servo:7,straight:6,stream:8,test:4,turn:[3,5],usag:9,vision:8}}) \ No newline at end of file +Search.setIndex({docnames:["index","lib/Api","lib/Battery","lib/Buzzer","lib/IRSensor","lib/IRWrapper","lib/Linefollower","lib/Logging","lib/Motor","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/Battery.rst","lib/Buzzer.rst","lib/IRSensor.rst","lib/IRWrapper.rst","lib/Linefollower.rst","lib/Logging.rst","lib/Motor.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_opponent:[1,1,1,""],get_position:[1,1,1,""],get_scores:[1,1,1,""]},"compLib.Api.Seeding":{get_park:[1,1,1,""],pay_park:[1,1,1,""],simon_says:[1,1,1,""]},"compLib.Battery":{Battery:[2,0,1,""]},"compLib.Battery.Battery":{percent:[2,1,1,""]},"compLib.Buzzer":{Buzzer:[3,0,1,""]},"compLib.Buzzer.Buzzer":{set:[3,1,1,""]},"compLib.IRSensor":{IRSensor:[4,0,1,""]},"compLib.IRSensor.IRSensor":{bottom_left:[4,1,1,""],bottom_left_analog:[4,1,1,""],bottom_middle:[4,1,1,""],bottom_middle_analog:[4,1,1,""],bottom_right:[4,1,1,""],bottom_right_analog:[4,1,1,""],top_left_percent:[4,1,1,""],top_right_percent:[4,1,1,""]},"compLib.IRWrapper":{IRWrapper:[5,0,1,""]},"compLib.IRWrapper.IRWrapper":{adjust_for_calibration:[5,1,1,""],bottom_left_calibrated:[5,1,1,""],bottom_middle_calibrated:[5,1,1,""],bottom_right_calibrated:[5,1,1,""],calibrate:[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":{all_off:[8,1,1,""],power:[8,1,1,""]},"compLib.Servo":{Servo:[9,0,1,""]},"compLib.Servo.Servo":{set_position:[9,1,1,""],setup_position:[9,1,1,""]},"compLib.Vision":{__Streaming:[10,0,1,""]},"compLib.Vision.__Streaming":{get_frame:[10,1,1,""],publish_frame:[10,1,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"]},objtypes:{"0":"py:class","1":"py:method"},terms:{"001":[6,10],"100":[2,4,6,8],"1000":5,"1023":4,"2021":0,"204":1,"403":1,"500":6,"750":6,"9898":10,"break":6,"class":[0,1,4,5,9,10],"float":[5,8,9],"import":[1,2,3,4,5,6,7,8,10,11],"int":[1,2,4,8,9],"return":[1,2,4,5,7,10],"static":[1,2,3,4,5,7,8,9],"true":[3,4,6,10],"while":[4,6,10],BUT:10,For:10,NOT:10,The:[5,10],Use:10,Used:[2,3],Using:0,__main__:[6,11],__name__:[6,11],__stream:10,access:4,active_break:6,adjust:5,adjust_for_calibr:5,afterward:5,all:[1,5,8],all_off:8,alwai:1,analog:0,angl:9,api:0,around:5,automat:10,back:1,back_mult:6,backward:11,batteri:0,becaus:10,beep:11,between:[2,4,5,8,9],bin:11,bit:[4,10],black:[5,6],bool:[3,4],bot:[5,6],bottom:[4,5],bottom_left:4,bottom_left_analog:4,bottom_left_calibr:[5,6],bottom_middl:4,bottom_middle_analog:4,bottom_middle_calibr:[5,6],bottom_right:4,bottom_right_analog:4,bottom_right_calibr:[5,6],bright:4,browser:10,buffer:10,buup:11,buzzer:0,calibr:[0,6],call:0,cam:10,camera:10,can:[1,7,10],captur:10,channel:9,check:1,chessboard:0,code:1,color_bgr2grai:10,color_break:6,come:10,commun:[1,7],competit:7,complib:[0,1,2,3,4,5,6,7,8,9,10,11],connect:[8,9,10],control:[8,9],convert:10,coordin:1,corner:10,correct:1,creat:10,criteria:10,current:1,cv2:10,cvtcolor:10,datastructur:1,debug:7,def:[6,11],degre:1,detect:[0,4],dict:1,dictionari:1,differ:4,displai:10,document:[0,10],doesn:6,done:[5,10],doubl:0,doubleelim:1,draw:10,drawchessboardcorn:10,drive:[0,1,6],dure:9,ein:11,elif:[1,6],elimin:0,els:[1,6],enabl:5,exampl:0,fail:1,fals:[3,6],field:1,filter:5,find:10,findchessboardcorn:10,follow:6,follow_till_lin:6,format:[4,5,6],forward:11,frame:10,from:[1,2,3,4,5,6,7,8,10,11],game:1,get:[1,2,4,7,10],get_fram:10,get_goal:1,get_item:1,get_logg:7,get_oppon:1,get_park:1,get_posit:1,get_scor:1,goal:1,grab:10,grai:10,grayscal:10,hallo:11,handl:10,here:10,hold:1,hopefulli:1,how:10,http:10,ich:11,imag:10,includ:1,indexerror:8,infrar:0,initi:6,instanc:10,instantli:6,interact:[2,3],interfac:10,internet:10,irsensor:[4,5],irwrapp:[5,6],item:1,json:1,lag:10,left:[4,5,6,8],level:7,librari:7,like:[1,10],line:[5,6],linefollow:0,list:1,littl:10,log:0,logger:7,logstash:7,logstashlog:7,look:[1,10],main:11,make:1,manual:7,max:[6,8],maximum:5,mayb:0,middl:[4,5,6],might:10,min:6,minimum:5,modul:[0,1],motor:[0,1,6,11],move:1,need:10,newest:10,next:1,none:10,note:10,now:1,object:[1,7],off:[0,6],offset:9,onto:[6,10],opencv:0,oppon:1,organ:7,output:10,own:10,pai:1,paramet:[3,8,9,10],park:1,parkingsapc:1,pass:6,pay_park:1,percent:[2,8],percentag:[0,4,8],point:[1,10],port:[8,9,11],posit:[0,9,10],power:[6,8,11],print:[0,1,4,5,6,11],process:[9,10],provid:10,publish:10,publish_fram:10,put:[5,6],python:7,rais:8,rang:[4,8,11],raspberri:10,raw:5,raw_valu:5,read:5,realtim:10,record:10,request:1,respond:1,ret:10,right:[4,5,6,8],robot:[1,4,9,11],rotat:1,rtmp:10,run:10,sai:1,score:1,screenshot:10,second:[5,10],seed:0,self:1,sensor:[0,6],server:[1,10],servo:0,set:[3,8,9],set_debug:7,set_posit:9,setup:9,setup_posit:9,should:[1,7,10],show:10,signal:4,similar:1,simon:1,simon_sai:1,simpl:0,sleep:[3,6,11],some:[1,10],someth:1,specifi:8,speed:[6,8],statu:[1,4],straight:0,straight_spe:6,stream:0,success:1,take:10,term_criteria_ep:10,term_criteria_max_it:10,test:[0,10],thi:[1,5,7,10],till:6,time:[3,6,11],top:[4,8],top_left_perc:4,top_right_perc:4,tupl:1,turn:[0,8],turn_spe:6,type:[1,2,4,5,7],usag:0,use:[7,10],used:[0,1,5,7,8,9],using:[1,10],valu:[4,5],view:10,vision:0,wait:10,want:10,web:10,webserv:10,websit:10,whatev:10,when:[7,10],which:[1,8,10],white:5,wrapper:0,yet:1,you:10,your:10,your_raspi_ip:10,yourself:10,zone:1},titles:["Robo4you Competition Library","Api","Battery","Buzzer","Infrared Sensor","Infrared Wrapper","Linefollower Examples","Logging","Motor","Servo","Vision","Usage"],titleterms:{"class":[2,3,7,8],Using:10,analog:[4,5],api:1,batteri:2,buzzer:3,calibr:5,call:1,chessboard:10,competit:0,content:0,detect:10,document:[2,3,7,8],doubl:1,drive:8,elimin:1,exampl:[1,2,3,4,5,6,7,8,10],infrar:[4,5],librari:0,linefollow:6,log:7,mayb:8,modul:10,motor:8,off:3,opencv:10,percentag:2,posit:1,print:2,robo4y:0,seed:1,sensor:[4,5],servo:9,simpl:6,straight:8,stream:10,test:4,turn:[3,7],usag:11,vision:10,wrapper:5}}) \ No newline at end of file