See the bold? But that path and file DO EXIST under my ../mrl/ and ../mrl/lab/
so why the error? and how to stop it?
 
17:01:49.757 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Serial
arduino_serial = Runtime.getService("arduino.serial")
 
 
17:01:49.761 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
17:01:49.761 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [arduino.serial/publishStatus ---> webgui/onStatus]
17:01:49.761 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [arduino.serial/publishState ---> webgui/onState]
17:01:49.765 [python.interpreter.3] INFO c.m.s.Serial [Serial.java:626] loading class: org.myrobotlab.serial.PortJSSC
17:01:49.789 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [arduino/publishStatus ---> gui/getStatus]
17:01:49.817 [python.interpreter.3] INFO c.m.i.FileIO [FileIO.java:982] looking for /resource/Arduino/MrlComm/MRLComm.ino
17:01:49.817 [python.interpreter.3] ERROR c.m.i.FileIO [FileIO.java:997] can not find resource [/resource/Arduino/MrlComm/MRLComm.ino]
 

mayaway

7 years 10 months ago

I am still seeing this err and not sure why. Want a whole NoWorky?

I think it appears three times, once for each COM 3,4,5

mayawayFound a bug in MRL 1865: 12:21:37.461 [python.interpreter.3] ERROR c.m.i.FileIO [FileIO.java:997] can not find resource [/resource/Arduino/MrlComm/MRLComm.ino] :: The deplyoment names that folder ../MRLComm/ not MrlComm

See line 842, 1277, 1651

09:22:20.799 [main] INFO c.m.s.Runtime [Runtime.java:1207] -service webgui WebGui log Log cli Cli gui GUIService python Python -fromAgent -invoke python execFile C:\mrl\lab\InMoov3.py
09:22:20.830 [main] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 254 non-sub-routable methods
09:22:20.830 [main] INFO c.m.f.Service [Service.java:1492] cfg file C:\mrl\lab\.myrobotlab\runtime.json does not exist
09:22:21.002 [main] INFO c.m.f.r.ServiceData [ServiceData.java:78] try #1 loading local file C:\mrl\lab\.myrobotlab\serviceData.json
09:22:21.049 [main] INFO c.m.s.Runtime [Runtime.java:1677] ============== args begin ==============
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1689] jvmArgs [-Djava.library.path=libraries/native, -Djna.library.path=libraries/native]
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1691] args [-service, webgui, WebGui, log, Log, cli, Cli, gui, GUIService, python, Python, -fromAgent, -invoke, python, execFile, C:\mrl\lab\InMoov3.py]
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1693] ============== args end ==============
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1695] ============== env begin ==============
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] configsetroot=C:\windows\ConfigSetRoot
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] USERDOMAIN_ROAMINGPROFILE=Maya
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] LOCALAPPDATA=C:\Users\Mayaway\AppData\Local
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] PROCESSOR_LEVEL=6
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] FP_NO_HOST_CHECK=NO
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] USERDOMAIN=Maya
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] LOGONSERVER=\\MAYA
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] PROMPT=$P$G
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] SESSIONNAME=Console
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] ALLUSERSPROFILE=C:\ProgramData
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] PROCESSOR_ARCHITECTURE=x86
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] PSModulePath=C:\windows\system32\WindowsPowerShell\v1.0\Modules\
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] SystemDrive=C:
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] =ExitCode=00000080
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] =C:=C:\mrl\lab
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] APPDATA=%%CD%%
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] USERNAME=Mayaway
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] CommonProgramFiles=C:\Program Files\Common Files
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] Path=C:\ProgramData\Oracle\Java\javapath;C:\Program Files\Broadcom\Broadcom 802.11 Network Adapter\Driver;;C:\Program Files\Intel\TXE Components\TCS\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\TXE Components\DAL\;C:\Program Files\Intel\TXE Components\IPT\;C:\Program Files\Lenovo\Bluetooth Software\
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] OS=Windows_NT
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] COMPUTERNAME=MAYA
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] PROCESSOR_REVISION=3703
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] ComSpec=C:\windows\system32\cmd.exe
09:22:21.065 [main] INFO c.m.s.Runtime [Runtime.java:1700] ProgramData=C:\ProgramData
09:22:21.080 [main] INFO c.m.s.Runtime [Runtime.java:1700] HOMEPATH=\Users\Mayaway
09:22:21.080 [main] INFO c.m.s.Runtime [Runtime.java:1700] SystemRoot=C:\windows
09:22:21.080 [main] INFO c.m.s.Runtime [Runtime.java:1700] TEMP=C:\Users\Mayaway\AppData\Local\Temp
09:22:21.080 [main] INFO c.m.s.Runtime [Runtime.java:1700] HOMEDRIVE=C:
09:22:21.080 [main] INFO c.m.s.Runtime [Runtime.java:1700] PROCESSOR_IDENTIFIER=x86 Family 6 Model 55 Stepping 3, GenuineIntel
09:22:21.080 [main] INFO c.m.s.Runtime [Runtime.java:1700] USERPROFILE=C:\Users\Mayaway
09:22:21.080 [main] INFO c.m.s.Runtime [Runtime.java:1700] TMP=C:\Users\Mayaway\AppData\Local\Temp
09:22:21.080 [main] INFO c.m.s.Runtime [Runtime.java:1700] ProgramFiles=C:\Program Files
09:22:21.080 [main] INFO c.m.s.Runtime [Runtime.java:1700] PUBLIC=C:\Users\Public
09:22:21.080 [main] INFO c.m.s.Runtime [Runtime.java:1700] NUMBER_OF_PROCESSORS=4
09:22:21.080 [main] INFO c.m.s.Runtime [Runtime.java:1700] windir=C:\windows
09:22:21.080 [main] INFO c.m.s.Runtime [Runtime.java:1702] ============== env end ==============
09:22:21.080 [main] INFO c.m.s.Runtime [Runtime.java:1706] ============== normalized ==============
09:22:21.080 [main] INFO c.m.s.Runtime [Runtime.java:1707] 2017/02/02 09:22:21 - GMT - 2017/02/02 14:22:21
09:22:21.096 [main] INFO c.m.s.Runtime [Runtime.java:1708] Pid 3832
09:22:21.096 [main] INFO c.m.s.Runtime [Runtime.java:1709] ivy [runtime,x86.32.windows]
09:22:21.096 [main] INFO c.m.s.Runtime [Runtime.java:1710] os.name [Windows 8.1] getOS [windows]
09:22:21.096 [main] INFO c.m.s.Runtime [Runtime.java:1711] os.arch [x86] getArch [x86]
09:22:21.096 [main] INFO c.m.s.Runtime [Runtime.java:1712] getBitness [32]
09:22:21.096 [main] INFO c.m.s.Runtime [Runtime.java:1713] java.vm.name [Java HotSpot(TM) Client VM] getVMName

09:22:21.096 [main] INFO c.m.s.Runtime [Runtime.java:1714] version [1.0.1921]
09:22:21.096 [main] INFO c.m.s.Runtime [Runtime.java:1715] root [/C:/mrl/lab/myrobotlab.jar]
09:22:21.096 [main] INFO c.m.s.Runtime [Runtime.java:1716] cfg dir [C:\mrl\lab\.myrobotlab]
09:22:21.112 [main] INFO c.m.s.Runtime [Runtime.java:1717] sun.arch.data.model [32]
09:22:21.112 [main] INFO c.m.s.Runtime [Runtime.java:1719] ============== non-normalized ==============
09:22:21.112 [main] INFO c.m.s.Runtime [Runtime.java:1720] java.vm.name [Java HotSpot(TM) Client VM]
09:22:21.112 [main] INFO c.m.s.Runtime [Runtime.java:1721] java.vm.version [25.121-b13]
09:22:21.112 [main] INFO c.m.s.Runtime [Runtime.java:1722] java.vm.vendor [Oracle Corporation]
09:22:21.112 [main] INFO c.m.s.Runtime [Runtime.java:1723] java.vm.version [25.121-b13]
09:22:21.112 [main] INFO c.m.s.Runtime [Runtime.java:1724] java.vm.vendor [1.8.0_121-b13]
09:22:21.112 [main] INFO c.m.s.Runtime [Runtime.java:1727] os.version [6.3]
09:22:21.112 [main] INFO c.m.s.Runtime [Runtime.java:1728] os.version [6.3]
09:22:21.112 [main] INFO c.m.s.Runtime [Runtime.java:1730] java.home [C:\Program Files\Java\jre1.8.0_121]
09:22:21.112 [main] INFO c.m.s.Runtime [Runtime.java:1731] java.class.path [C:\mrl\lab\myrobotlab.jar;./libraries/jar/jython.jar;./libraries/jar/batch.jar;./libraries/jar/BoofCV-android-0.23.jar;./libraries/jar/BoofCV-calibration-0.23.jar;./libraries/jar/BoofCV-feature-0.23.jar;./libraries/jar/BoofCV-geo-0.23.jar;./libraries/jar/BoofCV-io-0.23.jar;./libraries/jar/BoofCV-ip-0.23.jar;./libraries/jar/BoofCV-jcodec-0.23.jar;./libraries/jar/BoofCV-learning-0.23.jar;./libraries/jar/BoofCV-openkinect-0.23.jar;./libraries/jar/BoofCV-recognition-0.23.jar;./libraries/jar/BoofCV-sfm-0.23.jar;./libraries/jar/BoofCV-visualize-0.23.jar;./libraries/jar/BoofCV-WebcamCapture-0.23.jar;./libraries/jar/BoofCV-xuggler-0.23.jar;./libraries/jar/bridj-0.6.2.jar;./libraries/jar/chatter-bot-api.jar;./libraries/jar/ChessBoard.jar;./libraries/jar/commons-codec-1.9.jar;./libraries/jar/commons-collections-3.2.2.jar;./libraries/jar/commons-io-2.3.jar;./libraries/jar/commons-io-2.5.jar;./libraries/jar/commons-lang-2.6.jar;./libraries/jar/commons-lang3-3.3.2.jar;./libraries/jar/commons-logging-1.2.jar;./libraries/jar/core-0.29.jar;./libraries/jar/cron4j-2.2.5.jar;./libraries/jar/ddogleg-0.9.jar;./libraries/jar/dense64-0.29.jar;./libraries/jar/diff4j-1.2.jar;./libraries/jar/dsn.jar;./libraries/jar/emotionml-checker-java-1.1.jar;./libraries/jar/equation-0.29.jar;./libraries/jar/fast-md5-2.7.1.jar;./libraries/jar/fest-assert-1.4.jar;./libraries/jar/freetts.jar;./libraries/jar/georegression-0.10.jar;./libraries/jar/geronimo-servlet_3.0_spec-1.0.jar;./libraries/jar/ghost4j-0.3.1.jar;./libraries/jar/glamour-lwjgl-1.0.8.jar;./libraries/jar/google-api-client-1.22.0.jar;./libraries/jar/google-api-services-vision-v1-rev16-1.22.0.jar;./libraries/jar/google-http-client-1.22.0.jar;./libraries/jar/google-http-client-gson-1.22.0.jar;./libraries/jar/google-http-client-jackson2-1.22.0.jar;./libraries/jar/google-http-client-jdo-1.22.0.jar;./libraries/jar/google-oauth-client-1.22.0.jar;./libraries/jar/groovy-all-2.4.5.jar;./libraries/jar/guava-14.0.1.jar;./libraries/jar/guava-17.0.jar;./libraries/jar/hamcrest-all-1.3.jar;./libraries/jar/hsqldb-2.0.0.jar;./libraries/jar/httpclient-4.5.2.jar;./libraries/jar/httpcore-4.4.4.jar;./libraries/jar/httpcore-nio-4.1.jar;./libraries/jar/icu4j-54.1.1.jar;./libraries/jar/imap.jar;./libraries/jar/j3dcore.jar;./libraries/jar/j3dutils.jar;./libraries/jar/jackson-annotations-2.5.0.jar;./libraries/jar/jackson-core-2.5.0.jar;./libraries/jar/jackson-databind-2.5.0.jar;./libraries/jar/jai_imageio.jar;./libraries/jar/jama-1.0.3.jar;./libraries/jar/Jampack-1.0.jar;./libraries/jar/java-diff-1.1.jar;./libraries/jar/javacpp.jar;./libraries/jar/javacv.jar;./libraries/jar/javax.inject-1.jar;./libraries/jar/jdo2-api-2.3-eb.jar;./libraries/jar/jfugue-5.0.7.jar;./libraries/jar/jinput-test.jar;./libraries/jar/jinput.jar;./libraries/jar/jl1.0.1.jar;./libraries/jar/jna-4.2.0.jar;./libraries/jar/jna.jar;./libraries/jar/jnativehook-2.0.3.jar;./libraries/jar/jovr-0.7.0.0.jar;./libraries/jar/jsapi-1.0-base.jar;./libraries/jar/jsapi.jar;./libraries/jar/jscience-4.3.1.jar;./libraries/jar/json-20090211.jar;./libraries/jar/jsoup-1.8.3.jar;./libraries/jar/jsr305-1.3.9.jar;./libraries/jar/jssc-2.8.0.jar;./libraries/jar/jtok-core-1.9.3.jar;./libraries/jar/junit-4.12.jar;./libraries/jar/jxmpp-core-0.4.2.jar;./libraries/jar/jxmpp-util-cache-0.4.2.jar;./libraries/jar/LeapJava.jar;./libraries/jar/log4j-1.2.16.jar;./libraries/jar/lwjgl-2.9.3.jar;./libraries/jar/lwjgl_util-2.9.3.jar;./libraries/jar/mail.jar;./libraries/jar/mailapi.jar;./libraries/jar/marytts-builder-5.2.jar;./libraries/jar/marytts-client-5.2.jar;./libraries/jar/marytts-common-5.2.jar;./libraries/jar/marytts-lang-de-5.2.jar;./libraries/jar/marytts-lang-en-5.2.jar;./libraries/jar/marytts-lang-fr-5.2.jar;./libraries/jar/marytts-lang-it-5.2.jar;./libraries/jar/marytts-lang-lb-5.2.jar;./libraries/jar/marytts-lang-ru-5.2.jar;./libraries/jar/marytts-lang-sv-5.2.jar;./libraries/jar/marytts-lang-te-5.2.jar;./libraries/jar/marytts-lang-tr-5.2.jar;./libraries/jar/marytts-redstart-5.2.jar;./libraries/jar/marytts-runtime-5.2.jar;./libraries/jar/marytts-signalproc-5.2.jar;./libraries/jar/marytts-transcription-5.2.jar;./libraries/jar/math-1.0.4.jar;./libraries/jar/microsoft-translator-java-api-0.6.2-jar-with-dependencies.jar;./libraries/jar/mp3spi1.9.5.jar;./libraries/jar/mwdumper-1.16.jar;./libraries/jar/myo-java-0.9.1-SNAPSHOT.jar;./libraries/jar/mysql-connector-java-5.1.16.jar;./libraries/jar/nettosphere-assembly-2.3.0.jar;./libraries/jar/nodyn-0.1.1-20141121.193443-283.jar;./libraries/jar/noggit-0.5.jar;./libraries/jar/opencv-windows-x86.jar;./libraries/jar/opencv.jar;./libraries/jar/opennlp-maxent-3.0.3.jar;./libraries/jar/opennlp-tools-1.5.3.jar;./libraries/jar/opennlp-tools-1.6.0.jar;./libraries/jar/opennlp-uima-1.6.0.jar;./libraries/jar/org.eclipse.paho.client.mqttv3_1.0.0.jar;./libraries/jar/oria-resources-1.0.4.jar;./libraries/jar/oro-2.0.8.jar;./libraries/jar/pi4j-core.jar;./libraries/jar/pi4j-gpio-extension.jar;./libraries/jar/pop3.jar;./libraries/jar/program-ab-kw-0.0.1.jar;./libraries/jar/sgt-3.0.jar;./libraries/jar/simple-0.29.jar;./libraries/jar/SimpleOpenNI.jar;./libraries/jar/slick-util.jar;./libraries/jar/smack-core-4.1.6.jar;./libraries/jar/smack-im-4.1.6.jar;./libraries/jar/smack-java7-4.1.6.jar;./libraries/jar/smack-tcp-4.1.6.jar;./libraries/jar/smtp.jar;./libraries/jar/solr-solrj-4.10.2.jar;./libraries/jar/sosia.jar;./libraries/jar/sphinx4.jar;./libraries/jar/swing-layout-1.0.3.jar;./libraries/jar/tags.jar;./libraries/jar/tess4j.jar;./libraries/jar/testng-6.9.11.jar;./libraries/jar/TIDIGITS_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar;./libraries/jar/topcodes.jar;./libraries/jar/tritonus_share-0.3.6.jar;./libraries/jar/trove4j-2.0.2.jar;./libraries/jar/twitter4j-async-3.0.5.jar;./libraries/jar/twitter4j-core-3.0.5.jar;./libraries/jar/twitter4j-media-support-3.0.5.jar;./libraries/jar/twitter4j-stream-3.0.5.jar;./libraries/jar/vecmath.jar;./libraries/jar/videoinput-windows-x86.jar;./libraries/jar/videoinput.jar;./libraries/jar/voice-cmu-slt-hsmm-5.2.jar;./libraries/jar/wasync-2.1.3-20150917-all.jar;./libraries/jar/wdtk-datamodel-0.7.0.jar;./libraries/jar/wdtk-dumpfiles-0.7.0.jar;./libraries/jar/wdtk-storage-0.7.0.jar;./libraries/jar/wdtk-util-0.7.0.jar;./libraries/jar/wdtk-wikibaseapi-0.7.0.jar;./libraries/jar/webcam-capture-0.3.10.jar;./libraries/jar/weka-dev-3.7.6.jar;./libraries/jar/wiiusej.jar;./libraries/jar/WolframAlpha-1.1.jar;./libraries/jar/WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar;./libraries/jar/WSJ_8gau_13dCep_8kHz_31mel_200Hz_3500Hz.jar;./libraries/jar/xmlpull-1.1.3.1.jar;./libraries/jar/xmlunit-1.6.jar;./libraries/jar/xpp3-1.1.4c.jar;./libraries/jar/xpp3_min-1.1.4c.jar;./libraries/jar/xres-1.0.3.jar;./libraries/jar/xstream-1.4.7.jar;./bin;./build/classes]
09:22:21.127 [main] INFO c.m.s.Runtime [Runtime.java:1732] java.library.path [libraries/native]
09:22:21.127 [main] INFO c.m.s.Runtime [Runtime.java:1733] user.dir [C:\mrl\lab]
09:22:21.127 [main] INFO c.m.s.Runtime [Runtime.java:1735] user.home [C:\Users\Mayaway]
09:22:21.127 [main] INFO c.m.s.Runtime [Runtime.java:1736] total mem [15] Mb
09:22:21.127 [main] INFO c.m.s.Runtime [Runtime.java:1737] total free [10] Mb
09:22:21.127 [main] INFO c.m.s.Runtime [Runtime.java:1738] total physical mem [1931] Mb
09:22:21.127 [main] INFO c.m.s.Runtime [Runtime.java:1740] getting local repo
09:22:21.127 [main] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService cli
09:22:21.127 [main] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 157 non-sub-routable methods
09:22:21.158 [main] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(Cli) :  - attempting upcasting
09:22:21.158 [main] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:22:21.158 [main] INFO c.m.s.Runtime [Runtime.java:288] createAndStartServices service count 5
09:22:21.158 [main] INFO c.m.s.Runtime [Runtime.java:294] attempting to invoke : org.myrobotlab.service.WebGui named webgui
09:22:21.158 [main] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService webgui
09:22:21.174 [main] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 189 non-sub-routable methods
09:22:21.190 [main] INFO c.m.f.Service [Service.java:378] setting port
09:22:21.190 [main] INFO c.m.f.Service [Service.java:401] setting reference to remote object port
09:22:21.190 [main] INFO c.m.f.Service [Service.java:378] setting sslPort
09:22:21.190 [main] INFO c.m.f.Service [Service.java:401] setting reference to remote object sslPort
09:22:21.190 [main] INFO c.m.f.Service [Service.java:378] setting root
09:22:21.190 [main] INFO c.m.f.Service [Service.java:401] setting reference to remote object root
09:22:21.190 [main] INFO c.m.f.Service [Service.java:378] setting startURL
09:22:21.190 [main] INFO c.m.f.Service [Service.java:401] setting reference to remote object startURL
09:22:21.190 [main] INFO c.m.f.Service [Service.java:378] setting servicePanels
09:22:21.190 [main] INFO c.m.f.Service [Service.java:401] setting reference to remote object servicePanels
09:22:21.190 [main] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(WebGui) :  - attempting upcasting
09:22:21.190 [main] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:22:21.190 [main] WARN c.m.i.FileIO [FileIO.java:354] resource aleady exists - not extracting
09:22:21.315 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:577] Installed AtmosphereHandler org.atmosphere.nettosphere.Config$Builder$1 mapped to context-path: /stream
09:22:21.315 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:578] Installed the following AtmosphereInterceptor mapped to AtmosphereHandler org.atmosphere.nettosphere.Config$Builder$1
09:22:21.315 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:577] Installed AtmosphereHandler org.atmosphere.nettosphere.Config$Builder$1 mapped to context-path: /api
09:22:21.315 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:578] Installed the following AtmosphereInterceptor mapped to AtmosphereHandler org.atmosphere.nettosphere.Config$Builder$1
09:22:21.408 [main] WARN o.a.c.AtmosphereFramework [AtmosphereFramework.java:1455] SessionSupport error. Make sure you also define org.atmosphere.cpr.SessionSupport as a listener in web.xml, see <a href="https://github.com/Atmosphere/atmosphere/wiki/Enabling-HttpSession-Support
09:22:21.534">https://github.com/Atmosphere/atmosphere/wiki/Enabling-HttpSession-Supp…</a> [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:2785] Atmosphere is using org.atmosphere.cpr.DefaultAnnotationProcessor for processing annotation
09:22:21.534 [main] INFO o.a.c.DefaultAnnotationProcessor [DefaultAnnotationProcessor.java:147] AnnotationProcessor class org.atmosphere.cpr.DefaultAnnotationProcessor$BytecodeBasedAnnotationProcessor being used
09:22:21.940 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1728] Installed WebSocketProtocol org.atmosphere.websocket.protocol.SimpleHttpProtocol 
09:22:21.940 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1201] Installing Default AtmosphereInterceptors
09:22:21.940 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1220]      org.atmosphere.interceptor.CorsInterceptor : CORS Interceptor Support
09:22:21.940 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1220]      org.atmosphere.interceptor.CacheHeadersInterceptor : Default Response's Headers Interceptor
09:22:21.940 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1220]      org.atmosphere.interceptor.PaddingAtmosphereInterceptor : Browser Padding Interceptor Support
09:22:21.956 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1220]      org.atmosphere.interceptor.AndroidAtmosphereInterceptor : Android Interceptor Support
09:22:21.956 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1220]      org.atmosphere.interceptor.HeartbeatInterceptor : Heartbeat Interceptor Support
09:22:21.956 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1220]      org.atmosphere.interceptor.SSEAtmosphereInterceptor : SSE Interceptor Support
09:22:21.956 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1220]      org.atmosphere.interceptor.JSONPAtmosphereInterceptor : JSONP Interceptor Support
09:22:21.956 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1220]      org.atmosphere.interceptor.JavaScriptProtocol : Atmosphere JavaScript Protocol
09:22:21.956 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1220]      org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor : org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor
09:22:21.956 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1220]      org.atmosphere.interceptor.OnDisconnectInterceptor : Browser disconnection detection
09:22:21.971 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1220]      org.atmosphere.interceptor.IdleResourceInterceptor : org.atmosphere.interceptor.IdleResourceInterceptor
09:22:21.971 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1210] Set org.atmosphere.cpr.AtmosphereInterceptor.disableDefaults to disable them.
09:22:21.971 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:2576] Installed AtmosphereInterceptor CORS Interceptor Support with priority FIRST_BEFORE_DEFAULT 
09:22:21.971 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:2576] Installed AtmosphereInterceptor Default Response's Headers Interceptor with priority AFTER_DEFAULT 
09:22:21.971 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:2576] Installed AtmosphereInterceptor Browser Padding Interceptor Support with priority AFTER_DEFAULT 
09:22:21.971 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:2576] Installed AtmosphereInterceptor Android Interceptor Support with priority AFTER_DEFAULT 
09:22:21.971 [main] INFO o.a.i.HeartbeatInterceptor [HeartbeatInterceptor.java:169] HeartbeatInterceptor configured with padding value 'X', client frequency 60 seconds and server frequency 0 seconds
09:22:21.971 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:2576] Installed AtmosphereInterceptor Heartbeat Interceptor Support with priority AFTER_DEFAULT 
09:22:21.971 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:2576] Installed AtmosphereInterceptor SSE Interceptor Support with priority AFTER_DEFAULT 
09:22:21.971 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:2576] Installed AtmosphereInterceptor JSONP Interceptor Support with priority AFTER_DEFAULT 
09:22:21.971 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:2576] Installed AtmosphereInterceptor Atmosphere JavaScript Protocol with priority AFTER_DEFAULT 
09:22:21.971 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:2576] Installed AtmosphereInterceptor org.atmosphere.interceptor.WebSocketMessageSuspendInterceptor with priority AFTER_DEFAULT 
09:22:21.971 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:2576] Installed AtmosphereInterceptor Browser disconnection detection with priority AFTER_DEFAULT 
09:22:21.971 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:2576] Installed AtmosphereInterceptor org.atmosphere.interceptor.IdleResourceInterceptor with priority BEFORE_DEFAULT 
09:22:21.971 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1027] Using EndpointMapper class org.atmosphere.util.DefaultEndpointMapper
09:22:21.987 [main] WARN o.a.c.AtmosphereFramework [AtmosphereFramework.java:1033] No BroadcasterCache configured. Broadcasted message between client reconnection will be LOST. It is recommended to configure the org.atmosphere.cache.UUIDBroadcasterCache
09:22:21.987 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1041] Default Broadcaster Class: org.atmosphere.cpr.DefaultBroadcaster
09:22:21.987 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1042] Broadcaster Shared List Resources: false
09:22:21.987 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1043] Broadcaster Polling Wait Time 100
09:22:21.987 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1044] Shared ExecutorService supported: true
09:22:21.987 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1050] Messaging Thread Pool Size: Unlimited
09:22:21.987 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1060] Async I/O Thread Pool Size: 200
09:22:21.987 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1066] Using BroadcasterFactory: org.atmosphere.cpr.DefaultBroadcasterFactory
09:22:21.987 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1067] Using AtmosphereResurceFactory: org.atmosphere.cpr.DefaultAtmosphereResourceFactory
09:22:21.987 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1068] Using WebSocketProcessor: org.atmosphere.websocket.DefaultWebSocketProcessor
09:22:21.987 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1078] Invoke AtmosphereInterceptor on WebSocket message true
09:22:21.987 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1079] HttpSession supported: true
09:22:21.987 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1081] Atmosphere is using org.atmosphere.inject.InjectableObjectFactory for dependency injection and object creation
09:22:21.987 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1082] Atmosphere is using async support: org.atmosphere.container.NettyCometSupport running under container: Nettosphere/2.0
09:22:22.002 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1084] Atmosphere Framework 2.3.0 started.
09:22:22.002 [main] INFO o.a.c.AtmosphereFramework [AtmosphereFramework.java:1086] 
 
        For Atmosphere Framework Commercial Support, visit 
        <a href="http://www.async-io.org/">http://www.async-io.org/</a> or send an email to <a href="mailto:support@async-io.org">support@async-io.org</a>
 
09:22:23.270 [main] INFO o.a.n.Nettosphere [Nettosphere.java:118] NettoSphere 2.3.0 Started.
09:22:23.270 [main] INFO c.m.s.WebGui [WebGui.java:389] WebGui webgui started on port 8888
09:22:23.270 [main] INFO c.m.s.WebGui [WebGui.java:392] auto starting default browser
09:22:23.364 [main] INFO c.m.f.Service [Service.java:2036] subscribe [cli/publishStatus ---> webgui/onStatus]
09:22:23.364 [main] INFO c.m.f.Service [Service.java:2036] subscribe [cli/publishState ---> webgui/onState]
09:22:23.379 [main] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/publishStatus ---> webgui/onStatus]
09:22:23.379 [main] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/publishState ---> webgui/onState]
09:22:23.379 [main] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> webgui/onRegistered]
09:22:23.379 [main] INFO c.m.f.Service [Service.java:2036] subscribe [webgui/publishStatus ---> webgui/onStatus]
09:22:23.379 [main] INFO c.m.f.Service [Service.java:2036] subscribe [webgui/publishState ---> webgui/onState]
09:22:23.379 [main] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> webgui/onRegistered]
09:22:23.379 [main] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/released ---> webgui/onReleased]
09:22:23.379 [main] INFO c.m.s.Runtime [Runtime.java:294] attempting to invoke : org.myrobotlab.service.Log named log
09:22:23.379 [main] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService log
09:22:23.395 [main] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 172 non-sub-routable methods
09:22:23.395 [main] INFO c.m.f.Service [Service.java:378] setting publishLogEventNotifyList
09:22:23.395 [main] INFO c.m.f.Service [Service.java:401] setting reference to remote object publishLogEventNotifyList
09:22:23.395 [main] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(Log) :  - attempting upcasting
09:22:23.395 [main] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:22:23.395 [main] INFO c.m.s.Runtime [Runtime.java:294] attempting to invoke : org.myrobotlab.service.Cli named cli
09:22:23.395 [main] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService cli
09:22:23.395 [main] INFO c.m.s.Cli [Cli.java:445] stdin already attached
09:22:23.411 [main] INFO c.m.s.Cli [Cli.java:456] stdout already attached
09:22:23.411 [main] INFO c.m.s.Runtime [Runtime.java:294] attempting to invoke : org.myrobotlab.service.GUIService named gui
09:22:23.411 [main] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService gui
09:22:23.411 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(Log) :  - attempting upcasting
09:22:23.411 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:22:23.411 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [log/publishStatus ---> webgui/onStatus]
09:22:23.411 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [log/publishState ---> webgui/onState]
09:22:23.426 [main] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 192 non-sub-routable methods
09:22:23.426 [main] INFO c.m.f.Service [Service.java:378] setting graphXML
09:22:23.426 [main] INFO c.m.f.Service [Service.java:401] setting reference to remote object graphXML
09:22:23.426 [main] INFO c.m.f.Service [Service.java:378] setting lastTabVisited
09:22:23.442 [main] INFO c.m.f.Service [Service.java:401] setting reference to remote object lastTabVisited
09:22:23.442 [main] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(GUIService) :  - attempting upcasting
09:22:23.442 [main] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:22:23.442 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(GUIService) :  - attempting upcasting
09:22:23.442 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:22:23.442 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [gui/publishStatus ---> webgui/onStatus]
09:22:23.442 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [gui/publishState ---> webgui/onState]
09:22:23.817 [main] INFO c.m.s.GUIService [GUIService.java:345] buildTabPanels service count 5
09:22:23.895 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [cli/publishStatus ---> gui/getStatus]
09:22:23.942 [main] INFO c.m.s.Runtime [Runtime.java:294] attempting to invoke : org.myrobotlab.service.Python named python
09:22:23.942 [main] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService python
09:22:23.957 [main] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 172 non-sub-routable methods
09:22:23.973 [main] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(Python) :  - attempting upcasting
09:22:23.973 [main] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:22:23.973 [main] INFO c.m.s.Python [Python.java:347] creating python python
09:22:23.989 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(Python) :  - attempting upcasting
09:22:23.989 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:22:23.989 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [python/publishStatus ---> webgui/onStatus]
09:22:23.989 [main] INFO c.m.s.Python [Python.java:533] exec(String) 
from time import sleep
from org.myrobotlab.service import Runtime
from org.myrobotlab.service import Cli
cli = Runtime.getService("cli")
from org.myrobotlab.service import GUIService
gui = Runtime.getService("gui")
from org.myrobotlab.service import Log
log = Runtime.getService("log")
from org.myrobotlab.service import Python
python = Runtime.getService("python")
from org.myrobotlab.service import Runtime
runtime = Runtime.getService("runtime")
from org.myrobotlab.service import WebGui
webgui = Runtime.getService("webgui")
 
 
09:22:23.989 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [python/publishState ---> webgui/onState]
09:22:23.989 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(Python) :  - attempting upcasting
09:22:23.989 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:22:24.710 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [gui/publishStatus ---> gui/getStatus]
09:22:24.797 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [log/publishStatus ---> gui/getStatus]
09:22:25.556 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/publishStatus ---> gui/getStatus]
09:22:25.773 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [webgui/publishStatus ---> gui/getStatus]
09:22:26.369 [AWT-EventQueue-0] INFO c.m.c.ServiceGUI [PythonGUI.java:265] C:\mrl\lab\.myrobotlab\untitled.swing.1.py
09:22:26.450 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [python/publishStatus ---> gui/getStatus]
09:22:26.498 [main] INFO c.m.s.Python [Python.java:468] Python System Path: ['C:\\mrl\\lab\\libraries\\jar\\Lib', '/C:/mrl/lab/myrobotlab.jar/Lib', '__classpath__', '__pyclasspath__/', 'pythonModules']
09:22:27.085 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] GET /api/messages
09:22:27.343 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:27.351 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/publishNoWorky ---> webgui/onNoWorky]
09:22:27.867 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:27.867 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [cli/getMethodMap ---> webgui/onMethodMap]
09:22:27.871 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:27.879 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:27.883 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/getMethodMap ---> webgui/onMethodMap]
09:22:27.883 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:27.895 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:27.895 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [python/getMethodMap ---> webgui/onMethodMap]
09:22:27.899 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:27.919 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:27.919 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [webgui/getMethodMap ---> webgui/onMethodMap]
09:22:27.923 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:27.927 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:27.931 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [gui/getMethodMap ---> webgui/onMethodMap]
09:22:27.935 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:27.939 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:27.943 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [log/getMethodMap ---> webgui/onMethodMap]
09:22:27.947 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.035 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.039 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [cli/stdout ---> webgui/onStdout]
09:22:28.039 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.043 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [cli/getPrompt ---> webgui/onPrompt]
09:22:28.047 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.051 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.051 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [cli/publishStatus ---> webgui/onStatus]
09:22:28.055 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.055 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [cli/publishState ---> webgui/onState]
09:22:28.059 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.059 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [cli/getMethodMap ---> webgui/onMethodMap]
09:22:28.063 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.067 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.071 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.075 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/publishStatus ---> webgui/onStatus]
09:22:28.075 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.079 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/publishState ---> webgui/onState]
09:22:28.079 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.083 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/getMethodMap ---> webgui/onMethodMap]
09:22:28.083 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.087 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.091 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.095 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [webgui/publishShowAll ---> webgui/onShowAll]
09:22:28.100 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.100 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [webgui/publishHide ---> webgui/onHide]
09:22:28.104 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.112 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [webgui/publishShow ---> webgui/onShow]
09:22:28.124 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.124 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [webgui/publishSet ---> webgui/onSet]
09:22:28.128 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.128 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [webgui/publishStatus ---> webgui/onStatus]
09:22:28.132 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.132 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [webgui/publishState ---> webgui/onState]
09:22:28.136 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.172 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [webgui/getMethodMap ---> webgui/onMethodMap]
09:22:28.172 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.176 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.180 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.180 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [gui/publishStatus ---> webgui/onStatus]
09:22:28.184 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.184 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [gui/publishState ---> webgui/onState]
09:22:28.188 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.192 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [gui/getMethodMap ---> webgui/onMethodMap]
09:22:28.192 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.196 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.200 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.204 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [log/publishLogEvent ---> webgui/onLogEvent]
09:22:28.204 [log] INFO c.m.s.Log [Log.java:95] private subscription publishLogEvent webgui onLogEvent
09:22:28.204 [log] INFO c.m.s.Log [Log.java:116] adding addListener from log.publishLogEvent to webgui.onLogEvent
09:22:28.204 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.208 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [log/publishStatus ---> webgui/onStatus]
09:22:28.212 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.212 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [log/publishState ---> webgui/onState]
09:22:28.216 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.220 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [log/getMethodMap ---> webgui/onMethodMap]
09:22:28.224 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.232 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:28.720 [main] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> python/onRegistered]
09:22:28.720 [main] INFO c.m.s.Python [Python.java:370] created python python
09:22:28.720 [main] INFO c.m.s.Python [Python.java:372] creating module directory pythonModules
09:22:28.752 [main] INFO c.m.s.Python [Python.java:775] starting python python
09:22:28.756 [main] INFO c.m.s.Python [Python.java:780] started python python
09:22:28.756 [main] INFO c.m.s.Runtime [Runtime.java:1086] attempting to invoke : python.execFile(C:\mrl\lab\InMoov3.py )
 
09:22:28.756 [python] INFO c.m.i.FileIO [FileIO.java:982] looking for /resource/Python/pythonConsole.py
09:22:28.760 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
import sys
from javax.swing import JFrame
from javax.swing import JPanel
from javax.swing import JLabel
from javax.swing import JTextArea
from javax.swing import JScrollPane
from javax.swing import JTabbedPane
from javax.swing import WindowConstants
from java.awt import BorderLayout
from java.lang import Boolean
 
# myService is a local variable
# created to point to this Python
# service
 
class Console:
 
  def __init__(self):
    self.stdout = None
    self.stderr = None
    
  def write(self,string):
    myService.invoke("publishStdOut", string)
    
  def attach(self):
    if (self.stdout == None):    
      self.stdout = sys.stdout
      self.stderr = sys.stderr
      sys.stdout = self
      sys.stderr = self
   
  def flush(self):
    pass
    
  def detach(self):
    if (self.stdout != None):
      sys.stdout = self.stdout
      sys.stderr = self.stderr
      self.stdout = None
      self.stderr = None
    
console = Console()
console.attach()
 
09:22:28.764 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from java.lang import String
import threading
import time
import random
from org.myrobotlab.net import BareBonesBrowserLaunch
##
import urllib, urllib2
import json
 
from datetime import datetime
#######################
import io
import itertools
import textwrap
import codecs
import socket
import os
import shutil
import hashlib
import subprocess
import csv
from subprocess import Popen, PIPE
from time import sleep
 
#############################################################
# All bot specific hardware configuration goes here.
leftPort = "COM3"
rightPort = "COM4"
headPort = leftPort
gesturesPath = "C:\mrl\ProgramAB bots\gestures"
aimlPath = "C:\mrl\lab\ProgramAB"
aimlBotName = "inmoovWebKit"
aimlUserName = "Stephen"
lang="EN"
Voice="cmu-slt-hsmm" # Default female for MarySpeech
#Voice="cmu-bdl-hsmm" # Default male for MarySpeech
voiceType = Voice
#############################################################
 
global human
global inmoov
global weathervar
global walkingThread
#############################################################
# helper function help debug the recognized text from webkit/sphinx
######################################################################
def heard(data):
  print "Speech Recognition Data:"+str(data)
 
######################################################################
#
# MAIN ENTRY POINT  - Start and wire together all the services.
#
######################################################################
# Create ProgramAB chat bot ( This is the inmoov "brain" )
######################################################################
#Starting Arduino Service
arduino = Runtime.createAndStart("arduino","Arduino")
arduino.connect("COM5")
 
#Starting NeoPixel Service
neopixel = Runtime.createAndStart("neopixel","NeoPixel")
 
#neopixel.attach(arduino, pin, number of pixel)
neopixel.attach(arduino, 6, 16)
 
#Animation Names:
#"Color Wipe"
#"Larson Scanner" Knight Rider
#"Theater Chase"
#"Theater Chase Rainbow"
#"Rainbow"
#"Rainbow Cycle"
#"Flash Random"
#"Ironman"
#speed: 1-65535   1=full speed, 2=2x slower than 1, 10=10x slower than 1
 
def pixoff():
  #turn off all the pixels
  for pixel in range (1,neopixel.numPixel + 1):
   neopixel.setPixel(pixel, 0, 0, 0)  #setPixel(pixel, red, green, blue)
  neopixel.writeMatrix() #send the pixel data to the Neopixel hardware 
 
def pixred():
  for loop in range(0,10): #do 10 loop
    for pixel in range(1, neopixel.numPixel +1):
      neopixel.setPixel(pixel, 255, 0, 0) #set the pixel to red
      neopixel.writeMatrix()
      sleep(0.03) #give a bit of delay before next step
      neopixel.setPixel(pixel, 0, 0, 0) #turn off the pixel
  neopixel.writeMatrix()
 
### starting an animation ##############
#neopixel.setAnimation("Animation Name", red, green, blue, speed) #RGB!!!
neopixel.setAnimation("Theater Chase", 0, 0, 255, 1) #running Theater Chase with color blue at full speed
 
inmoovWebKit = Runtime.createAndStart("inmoovWebKit", "ProgramAB")
inmoovWebKit.setPath(aimlPath)
inmoovWebKit.startSession(aimlUserName, aimlBotName)
 
######################################################################
# Html filter to clean the output from programab.  (just in case)
htmlfilter = Runtime.createAndStart("htmlfilter", "HtmlFilter")
 
######################################################################
# mouth service, speech synthesis
mouth = Runtime.createAndStart("i01.mouth", "MarySpeech")
mouth.setVoice(voiceType)
#mouth.setAudioEffects("F0Add(f0Add=90.0)+TractScaler(amount=1.2)")
 
######################################################################
# the "ear" of the inmoov
ear = Runtime.createAndStart("i01.ear", "WebkitSpeechRecognition")
ear.addListener("publishText", python.name, "heard");
ear.addMouth(mouth)
 
WebkitSpeechRecognitionFix = Runtime.start("WebkitSpeechRecognitionFix","Clock")
WebkitSpeechRecognitionFix.setInterval(1000)
WebkitSpeechRecognitionFix.startClock()
 
######################################################################
# MRL Routing webkitspeechrecognition/ear -> program ab -> htmlfilter -> mouth
######################################################################
ear.addTextListener(inmoovWebKit)
inmoovWebKit.addTextListener(htmlfilter)
htmlfilter.addTextListener(mouth)
 
######################################################################
#Gets the battery level
level = Runtime.getBatteryLevel()
 
######################################################################
# CREATE the InMoov services and set Min/Max/Mapping/Rest
######################################################################
i01 = Runtime.create("i01", "InMoov")
##############
head = Runtime.create("i01.head","InMoovHead")
##############
# tweaking default settings of jaw
#head.jaw.setMinMax(90,140)
head.jaw.map(0,180,90,140)
head.jaw.setRest(0)
 
# tweaking default settings of eyes
head.eyeX.map(0,180,75,105)
head.eyeY.map(0,180,110,180)
 
# tweaking default settings of head
head.neck.map(0,180,10,170) #capable 0-180
head.rothead.map(0,180,10,170)
##############
 
torso = Runtime.create("i01.torso", "InMoovTorso")
# tweaking default torso settings
torso.topStom.map(0,180,80,130)
torso.midStom.map(0,180,30,130)
 
##############
leftHand = Runtime.create("i01.leftHand","InMoovHand")
# tweaking default settings of left hand
leftHand.thumb.map(0,180,0,180)
leftHand.index.map(0,180,0,180)
leftHand.majeure.map(0,180,0,180)
leftHand.ringFinger.map(0,180,0,180)
leftHand.pinky.map(0,180,0,180)
leftHand.wrist.map(0,180,180,120)
 
###############
leftArm = Runtime.create("i01.leftArm","InMoovArm")
#tweak defaults LeftArm
leftArm.bicep.map(0,180,0,90)
leftArm.rotate.map(0,180,40,160)
leftArm.shoulder.map(0,180,30,160)
leftArm.omoplate.map(0,180,0,70)
################
 
rightHand = Runtime.create("i01.rightHand","InMoovHand")
# tweaking defaults settings of right hand
rightHand.thumb.map(0,180,0,180)
rightHand.index.map(0,180,0,180)
rightHand.majeure.map(0,180,0,180)
rightHand.ringFinger.map(0,180,0,180)
rightHand.pinky.map(0,180,0,180)
rightHand.wrist.map(0,180,0,90)
#################
 
rightArm = Runtime.create("i01.rightArm","InMoovArm")
# tweak default RightArm
rightArm.bicep.map(0,180,0,90)
rightArm.rotate.map(0,180,40,160)
rightArm.shoulder.map(0,180,160,30)
rightArm.omoplate.map(0,180,0,70)
 
# InMoov has a forward servo, i'm adding
forwardServo = Runtime.create("forwardServo","Servo")
 
######################################################################
# Now START the services that have been created and initialized
######################################################################
i01 = Runtime.start("i01","InMoov")
i01.setMute(False)
######################################################################
# Start the right Arduino
################## 
#right = Runtime.start("i01.right", "Arduino")
#right.connect(rightPort)
 
################## 
# Start the Head and Mouth
################## 
i01.startHead(leftPort)
i01.startMouthControl(leftPort)
i01.mouthControl.setmouth(90,140)
i01.startMouth()
i01.mouth = mouth
 
################## 
# Start the Arms
################## 
i01.startRightArm(rightPort)    
i01.startRightHand(rightPort)
i01.startLeftArm(leftPort)    
i01.startLeftHand(leftPort)
i01.startTorso(leftPort)
 
opencv = i01.startOpenCV()
 
i01.speakBlocking("It feels good to be alive.")
neopixel.animationStop()
 
######################################################################
# Launch the web gui and create the webkit speech recognition gui in CHROME
#################################################################
webgui.autoStartBrowser(False)
webgui.startService()
BareBonesBrowserLaunch.openURL("<a href="http://localhost:8888/#service/i01.ear&quot">http://localhost:8888/#service/i01.ear&quot</a>;)
 
######################################################################
# END MAIN SERVICE SETUP SECTION
######################################################################
ear.setLanguage("en-EN")
python.subscribe(ear.getName(),"publishText")
 
ear.addCommand("relax", "python", "resting")
 
################## 
# set default speeds */sec
################## 
rightArm.bicep.setVelocity(50)
rightArm.rotate.setVelocity(50)
rightArm.shoulder.setVelocity(50)
rightArm.omoplate.setVelocity(50)
 
leftArm.bicep.setVelocity(50)
leftArm.rotate.setVelocity(50)
leftArm.shoulder.setVelocity(50)
leftArm.omoplate.setVelocity(50)
 
rightHand.thumb.setVelocity(55)
rightHand.index.setVelocity(75)
rightHand.majeure.setVelocity(75)
rightHand.ringFinger.setVelocity(75)
rightHand.pinky.setVelocity(75)
rightHand.wrist.setVelocity(75)
 
leftHand.thumb.setVelocity(55)
leftHand.index.setVelocity(75)
leftHand.majeure.setVelocity(75)
leftHand.ringFinger.setVelocity(75)
leftHand.pinky.setVelocity(75)
leftHand.wrist.setVelocity(75)
 
head.rothead.setVelocity(75)
head.neck.setVelocity(75)
 
torso.topStom.setVelocity(75)
torso.midStom.setVelocity(75)
 
################## 
# def command movements
################## 
 
python.subscribe(ear.getName(),"onRecognized")
def onRecognized(text):
  if DEBUG==1:
    print "onRecognized : ",text
                
def resting():
  pixred()
  #neopixel.setAnimation("Rainbow", 255, 255, 255, 1)
  leftArm.bicep.moveTo(5)
  leftArm.rotate.moveTo(120)
  leftArm.shoulder.moveTo(0)
  leftArm.omoplate.moveTo(0)
  rightArm.bicep.moveTo(5)
  rightArm.rotate.moveTo(120)
  rightArm.shoulder.moveTo(0)
  rightArm.omoplate.moveTo(0)
  #thumb, index, middle, ringFinger, pinky, wrist
  i01.moveHand("right",0,0,0,0,0,90)
  i01.moveHand("left",0,0,0,0,0,90)
  i01.head.rothead.moveTo(90)
  i01.head.neck.moveTo(100)
  i01.head.eyeX.moveTo(90)
  i01.head.eyeY.moveTo(90)
  torso.topStom.moveTo(90)
  torso.midStom.moveTo(80)
  neopixel.animationStop()
  #sleep(3)
  #pixoff()
 
def move():
  #bicep, rotate, shoulder, omoplate
  i01.moveArm("right",90,40,120,45)
  i01.moveHand("right",90,170,90,90,90,180)
  i01.head.rothead.moveTo(135)
  i01.head.neck.moveTo(135)
  sleep(1)
  i01.head.neck.moveTo(10)  
 
### RIGHT ARM ##############################
def rightabduct():
  #bicep, rotate, shoulder, omoplate
  rightArm.omoplate.moveTo(180)
 
def rightadduct():
  #bicep, rotate, shoulder, omoplate
  rightArm.omoplate.moveTo(0)
 
def flexrightelbow():
  #bicep, rotate, shoulder, omoplate
  rightArm.bicep.moveTo(170)
 
def extendrightelbow():
  #bicep, rotate, shoulder, omoplate
  rightArm.bicep.moveTo(5)
 
def rightarmin():
  #bicep, rotate, shoulder, omoplate
  rightArm.rotate.moveTo(0)
 
def rightarmout():
  #bicep, rotate, shoulder, omoplate
  rightArm.rotate.moveTo(180)
 
def rightarmfwd():
  #bicep, rotate, shoulder, omoplate
  rightArm.shoulder.moveTo(180)
 
def rightwristin():
  rightHand.wrist.moveTo(180)   
        
def rightwristout():
  rightHand.wrist.moveTo(0)     
 
### LEFT ARM ##############################
def leftabduct():
  #bicep, rotate, shoulder, omoplate
  leftArm.omoplate.moveTo(180)
 
def leftadduct():
  #bicep, rotate, shoulder, omoplate
  leftArm.omoplate.moveTo(0)
 
def flexleftelbow():
  #bicep, rotate, shoulder, omoplate
  leftArm.bicep.moveTo(170)
 
def extendleftelbow():
  #bicep, rotate, shoulder, omoplate
  leftArm.bicep.moveTo(5)
 
def leftarmin():
  #bicep, rotate, shoulder, omoplate
  leftArm.rotate.moveTo(0)
 
def leftarmout():
  #bicep, rotate, shoulder, omoplate
  leftArm.rotate.moveTo(180)
 
def leftarmfwd():
  #bicep, rotate, shoulder, omoplate
  leftArm.shoulder.moveTo(180)
 
def leftwristpronate():
  leftHand.wrist.moveTo(180)    
        
def leftwristsupinate():
  leftHand.wrist.moveTo(0)      
 
### HEAD ##############################
def headleft():
  i01.head.rothead.moveTo(170)
def headstraight():
  i01.head.rothead.moveTo(90)
def headright():
  i01.head.rothead.moveTo(10)
def headup():
  i01.head.neck.moveTo(180)
def headdown():
  i01.head.neck.moveTo(10)
 
### EYES ##############################
def eyesleft():
  i01.head.eyeX.moveTo(0)
def eyesright():
  i01.head.eyeX.moveTo(180)
def eyesstraight():
  i01.head.eyeX.moveTo(90)
  i01.head.eyeY.moveTo(90)
def eyesup():
  i01.head.eyeY.moveTo(0)
def eyesdown():
  i01.head.eyeY.moveTo(180)
        
### TORSO ##############################
def leanleft():
  torso.topStom.moveTo(10)
def leanright():
  torso.topStom.moveTo(170)
def turnleft():
  torso.midStom.moveTo(170)
def turnright():
  torso.midStom.moveTo(10)
def standstraight():
  torso.topStom.moveTo(90)
  torso.midStom.moveTo(80)
 
######################################################################
# Helper functions and various gesture definitions
######################################################################
i01.loadGestures(gesturesPath)
 
 
 
09:22:42.361 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService arduino
09:22:42.411 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 262 non-sub-routable methods
09:22:42.451 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting arduinoPath
09:22:42.455 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object arduinoPath
09:22:42.455 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting sketch
09:22:42.459 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object sketch
09:22:42.459 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting uploadSketchResult
09:22:42.463 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object uploadSketchResult
09:22:42.463 [python.interpreter.3] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(Arduino) :  - attempting upcasting
09:22:42.467 [python.interpreter.3] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:22:42.467 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(Arduino) :  - attempting upcasting
09:22:42.467 [python] WARN c.m.f.Service [Service.java:1386] no such method Python.onRegistered(Arduino) :  - attempting upcasting
09:22:42.467 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:22:42.471 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService arduino.serial
09:22:42.471 [python] WARN c.m.f.Service [Service.java:1391] searching through 172 methods
09:22:42.484 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Arduino
arduino = Runtime.getService("arduino")
 
 
09:22:42.487 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 211 non-sub-routable methods
09:22:42.491 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey arduino.serial for actual name arduino.serial
09:22:42.507 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(Arduino) :  - attempting upcasting
09:22:42.507 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:22:42.507 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [arduino/publishStatus ---> webgui/onStatus]
09:22:42.507 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [arduino/publishState ---> webgui/onState]
09:22:42.511 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting lastPortName
09:22:42.511 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object lastPortName
09:22:42.511 [python.interpreter.3] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(Serial) :  - attempting upcasting
09:22:42.515 [python.interpreter.3] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:22:42.515 [python.interpreter.3] INFO c.m.s.Serial [Serial.java:626] loading class: org.myrobotlab.serial.PortJSSC
09:22:42.531 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(Serial) :  - attempting upcasting
09:22:42.535 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(Serial) :  - attempting upcasting
09:22:42.535 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:22:42.535 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:22:42.535 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [arduino.serial/publishStatus ---> webgui/onStatus]
09:22:42.535 [python] WARN c.m.f.Service [Service.java:1386] no such method Python.onRegistered(Serial) :  - attempting upcasting
09:22:42.535 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [arduino.serial/publishState ---> webgui/onState]
09:22:42.535 [python] WARN c.m.f.Service [Service.java:1391] searching through 172 methods
09:22:42.539 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Serial
arduino_serial = Runtime.getService("arduino.serial")
 
 
09:22:42.547 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [arduino/publishStatus ---> gui/getStatus]
09:22:42.559 [python.interpreter.3] INFO c.m.i.FileIO [FileIO.java:982] looking for /resource/Arduino/MrlComm/MRLComm.ino
09:22:42.559 [python.interpreter.3] ERROR c.m.i.FileIO [FileIO.java:997] can not find resource [/resource/Arduino/MrlComm/MRLComm.ino]
09:22:42.563 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService arduino.serial
09:22:42.575 [python.interpreter.3] INFO c.m.f.Status [Status.java:83] connect to port COM5 115200|8|1|0
09:22:42.579 [python.interpreter.3] INFO c.m.s.Serial [Serial.java:499] creating org.myrobotlab.serial.PortJSSC port COM5 115200|8|1|0
09:22:42.579 [python.interpreter.3] INFO c.m.f.Status [Status.java:83] created  port COM5 115200|8|1|0 - goodtimes
09:22:42.599 [python.interpreter.3] INFO c.m.f.Status [Status.java:83] arduino.serial publishConnect COM5
09:22:42.599 [arduino] INFO c.m.f.Status [Status.java:83] arduino connected to COM5
09:22:42.603 [python.interpreter.3] INFO c.m.s.Serial [Serial.java:333] setParams 115200 8 1 0
09:22:42.603 [COM5.portListener 1] INFO c.m.s.Port [Port.java:152] listening on port COM5
09:22:42.607 [arduino.serial] INFO c.m.f.Status [Status.java:83] arduino.serial connected to COM5
09:22:42.611 [python.interpreter.3] INFO c.m.f.Service [Arduino.java:431] waiting for boardInfo lock..........
09:22:42.743 [AWT-EventQueue-0] INFO c.m.c.ServiceGUI [ArduinoGUI.java:718] getState Arduino
09:22:42.795 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [arduino.serial/publishStatus ---> gui/getStatus]
09:22:42.795 [arduino.serial] INFO c.m.s.Serial [Serial.java:626] loading class: org.myrobotlab.serial.PortJSSC
09:22:42.803 [gui] WARN c.m.f.Service [Service.java:1386] no such method SerialGUI.onPortNames(ArrayList) :  - attempting upcasting
09:22:42.803 [gui] WARN c.m.f.Service [Service.java:1391] searching through 53 methods
09:22:43.204 [AWT-EventQueue-0] INFO c.m.c.SerialGUI [SerialGUI.java:389] displaying COM5
09:22:44.632 [python.interpreter.3] INFO c.m.f.Service [Arduino.java:436] waited 2017 ms for Arduino arduino to say hello
09:22:44.632 [python.interpreter.3] INFO c.m.f.Status [Status.java:83] arduino.serial connected on COM5 responded version 53 ... goodtimes...
09:22:44.636 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService neopixel
09:22:44.640 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 173 non-sub-routable methods
09:22:44.644 [COM5.portListener 1] ERROR c.m.f.Service [Arduino.java:1370] error serial
09:22:44.648 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting pixelMatrix
09:22:44.648 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object pixelMatrix
09:22:44.648 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting savedPixelMatrix
09:22:44.652 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object savedPixelMatrix
09:22:44.652 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting numPixel
09:22:44.652 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object numPixel
09:22:44.652 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:22:44.652 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:22:44.656 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllerName
09:22:44.656 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllerName
09:22:44.656 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting pin
09:22:44.656 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object pin
09:22:44.660 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting off
09:22:44.660 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting animations
09:22:44.660 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object animations
09:22:44.664 [python.interpreter.3] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(NeoPixel) :  - attempting upcasting
09:22:44.664 [python.interpreter.3] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:22:44.664 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> neopixel/onRegistered]
09:22:44.668 [python] WARN c.m.f.Service [Service.java:1386] no such method Python.onRegistered(NeoPixel) :  - attempting upcasting
09:22:44.672 [python] WARN c.m.f.Service [Service.java:1391] searching through 172 methods
09:22:44.676 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import NeoPixel
neopixel = Runtime.getService("neopixel")
 
 
09:22:44.688 [python.interpreter.3] INFO c.m.s.NeoPixel [NeoPixel.java:331] neopixel setController arduino
09:22:44.692 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService inmoovWebKit
09:22:44.700 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(NeoPixel) :  - attempting upcasting
09:22:44.704 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:22:44.704 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [neopixel/publishStatus ---> webgui/onStatus]
09:22:44.704 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [neopixel/publishState ---> webgui/onState]
09:22:44.708 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 185 non-sub-routable methods
09:22:44.720 [python.interpreter.3] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(ProgramAB) :  - attempting upcasting
09:22:44.720 [python.interpreter.3] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:22:44.724 [python] WARN c.m.f.Service [Service.java:1386] no such method Python.onRegistered(ProgramAB) :  - attempting upcasting
09:22:44.728 [python] WARN c.m.f.Service [Service.java:1391] searching through 172 methods
09:22:44.728 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import ProgramAB
inmoovWebKit = Runtime.getService("inmoovWebKit")
 
 
09:22:44.732 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(NeoPixel) :  - attempting upcasting
09:22:44.732 [AWT-EventQueue-0] INFO c.m.c.ServiceGUI [ArduinoGUI.java:718] getState Arduino
09:22:44.732 [python.interpreter.3] INFO c.m.f.Status [Status.java:83] starting Chat Session path:C:\mrl\lab\ProgramAB username:Stephen botname:inmoovWebKit
09:22:44.732 [neopixel] WARN c.m.f.Service [Service.java:1386] no such method NeoPixel.onRegistered(ProgramAB) :  - attempting upcasting
09:22:44.732 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:591] Done saving predicates.
09:22:44.732 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:22:44.736 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:133] AIML FILES:
09:22:44.736 [neopixel] WARN c.m.f.Service [Service.java:1391] searching through 173 methods
09:22:44.736 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:140] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml
09:22:44.736 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\animal.aiml
09:22:44.740 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\automation.aiml
09:22:44.740 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\bot_profile.aiml
09:22:44.740 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\client_profile.aiml
09:22:44.740 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\contactaction.aiml
09:22:44.744 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\contactfunctions.aiml
09:22:44.744 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\date.aiml
09:22:44.744 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\dialog.aiml
09:22:44.744 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\familiar.aiml
09:22:44.748 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(ProgramAB) :  - attempting upcasting
09:22:44.748 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\firstrest.aiml
09:22:44.748 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:22:44.764 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(ProgramAB) :  - attempting upcasting
09:22:44.776 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\gestures.aiml
09:22:44.776 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:22:44.780 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\help.aiml
09:22:44.780 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [inmoovWebKit/publishStatus ---> webgui/onStatus]
09:22:44.780 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\inappropriate.aiml
09:22:44.780 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [inmoovWebKit/publishState ---> webgui/onState]
09:22:44.780 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\inmoovWebKit.aiml
09:22:44.780 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\inquiry.aiml
09:22:44.784 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\insults.aiml
09:22:44.784 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\keywords.aiml
09:22:44.784 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\knowledge.aiml
09:22:44.788 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\learnf.aiml
09:22:44.788 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\lists.aiml
09:22:44.788 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\ontology.aiml
09:22:44.788 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\oob.aiml
09:22:44.792 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\personality.aiml
09:22:44.792 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\picture.aiml
09:22:44.792 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\profanity.aiml
09:22:44.796 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\reductions1.aiml
09:22:44.796 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\reductions2.aiml
09:22:44.796 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\reductions_update.aiml
09:22:44.796 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\roman.aiml
09:22:44.800 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\rsvp.aiml
09:22:44.800 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\sraix.aiml
09:22:44.800 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\sraix_combine.aiml
09:22:44.804 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\that.aiml
09:22:44.804 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\train.aiml
09:22:44.804 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\translator.aiml
09:22:44.804 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\triple.aiml
09:22:44.808 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\udc.aiml
09:22:44.836 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\update.aiml
09:22:44.836 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:143] C:\mrl\lab\ProgramAB\bots\inmoovWebKit\aiml\utilities.aiml
09:22:44.836 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:148] AIMLIF FILES:
09:22:45.352 [AWT-EventQueue-0] INFO c.m.c.NeoPixelGUI [NeoPixelGUI.java:101] NeoPixelGUI actionPerformed
09:22:45.352 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [neopixel/publishStatus ---> gui/getStatus]
09:22:45.440 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [inmoovWebKit/publishStatus ---> gui/getStatus]
09:22:51.688 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:51.692 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [arduino/getMethodMap ---> webgui/onMethodMap]
09:22:51.696 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:51.700 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:51.700 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [arduino.serial/getMethodMap ---> webgui/onMethodMap]
09:22:51.704 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:51.708 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:51.712 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [neopixel/getMethodMap ---> webgui/onMethodMap]
09:22:51.712 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:51.716 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:51.720 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [inmoovWebKit/getMethodMap ---> webgui/onMethodMap]
09:22:51.724 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.356 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.360 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [arduino.serial/publishState ---> webgui/onState]
09:22:52.360 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.364 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [arduino.serial/refresh ---> webgui/onRefresh]
09:22:52.364 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.368 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [arduino.serial/publishStats ---> webgui/onStats]
09:22:52.368 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.372 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.372 [AWT-EventQueue-0] INFO c.m.c.SerialGUI [SerialGUI.java:389] displaying COM5
09:22:52.376 [New I/O worker #2] INFO c.m.s.Serial [Serial.java:626] loading class: org.myrobotlab.serial.PortJSSC
09:22:52.376 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.380 [AWT-EventQueue-0] INFO c.m.c.SerialGUI [SerialGUI.java:389] displaying COM5
09:22:52.380 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [arduino.serial/publishStatus ---> webgui/onStatus]
09:22:52.380 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.384 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [arduino.serial/publishState ---> webgui/onState]
09:22:52.384 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.388 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [arduino.serial/getMethodMap ---> webgui/onMethodMap]
09:22:52.388 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.392 [AWT-EventQueue-0] INFO c.m.c.SerialGUI [SerialGUI.java:389] displaying COM5
09:22:52.392 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.664 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.664 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [neopixel/publishStatus ---> webgui/onStatus]
09:22:52.668 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.668 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [neopixel/publishState ---> webgui/onState]
09:22:52.672 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.676 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [neopixel/getMethodMap ---> webgui/onMethodMap]
09:22:52.676 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.680 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.684 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:52.684 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/getServiceNamesFromInterface ---> webgui/onServiceNamesFromInterface]
09:22:52.688 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:53.360 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:53.364 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [inmoovWebKit/publishText ---> webgui/onText]
09:22:53.364 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:53.368 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [inmoovWebKit/publishStatus ---> webgui/onStatus]
09:22:53.368 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:53.372 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [inmoovWebKit/publishState ---> webgui/onState]
09:22:53.376 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:53.376 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [inmoovWebKit/getMethodMap ---> webgui/onMethodMap]
09:22:53.380 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:22:53.380 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:23:03.417 [python.interpreter.3] INFO c.m.s.ProgramAB [ProgramAB.java:677] Started session for bot name:inmoovWebKit , username:Stephen
09:23:03.417 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService htmlfilter
09:23:03.429 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 154 non-sub-routable methods
09:23:03.433 [python.interpreter.3] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(HtmlFilter) :  - attempting upcasting
09:23:03.433 [python.interpreter.3] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:23:03.437 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(HtmlFilter) :  - attempting upcasting
09:23:03.437 [python] WARN c.m.f.Service [Service.java:1386] no such method Python.onRegistered(HtmlFilter) :  - attempting upcasting
09:23:03.437 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:23:03.441 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(HtmlFilter) :  - attempting upcasting
09:23:03.441 [python] WARN c.m.f.Service [Service.java:1391] searching through 172 methods
09:23:03.441 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:23:03.441 [neopixel] WARN c.m.f.Service [Service.java:1386] no such method NeoPixel.onRegistered(HtmlFilter) :  - attempting upcasting
09:23:03.441 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import HtmlFilter
htmlfilter = Runtime.getService("htmlfilter")
 
 
09:23:03.441 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [htmlfilter/publishStatus ---> webgui/onStatus]
09:23:03.441 [AWT-EventQueue-0] INFO c.m.f.Instantiator [Instantiator.java:23] class org.myrobotlab.control.HtmlFilterGUI not found
09:23:03.445 [neopixel] WARN c.m.f.Service [Service.java:1391] searching through 173 methods
09:23:03.445 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [htmlfilter/publishState ---> webgui/onState]
09:23:03.445 [AWT-EventQueue-0] INFO c.m.s.GUIService [GUIService.java:377] could not construct a org.myrobotlab.control.HtmlFilterGUI object - creating generic template
09:23:03.457 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.mouth
09:23:03.465 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [htmlfilter/publishStatus ---> gui/getStatus]
09:23:03.485 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 164 non-sub-routable methods
09:23:03.489 [python.interpreter.3] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(MarySpeech) :  - attempting upcasting
09:23:03.489 [python.interpreter.3] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:23:03.493 [python] WARN c.m.f.Service [Service.java:1386] no such method Python.onRegistered(MarySpeech) :  - attempting upcasting
09:23:03.493 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(MarySpeech) :  - attempting upcasting
09:23:03.493 [neopixel] WARN c.m.f.Service [Service.java:1386] no such method NeoPixel.onRegistered(MarySpeech) :  - attempting upcasting
09:23:03.493 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(MarySpeech) :  - attempting upcasting
09:23:03.493 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:23:03.493 [python] WARN c.m.f.Service [Service.java:1391] searching through 172 methods
09:23:03.493 [neopixel] WARN c.m.f.Service [Service.java:1391] searching through 173 methods
09:23:03.493 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:23:03.497 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import MarySpeech
i01_mouth = Runtime.getService("i01.mouth")
 
 
09:23:03.497 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.mouth/publishStatus ---> webgui/onStatus]
09:23:03.497 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.mouth/publishState ---> webgui/onState]
09:23:03.669 [AWT-EventQueue-0] INFO c.m.f.Instantiator [Instantiator.java:23] class org.myrobotlab.control.MarySpeechGUI not found
09:23:03.673 [AWT-EventQueue-0] INFO c.m.s.GUIService [GUIService.java:377] could not construct a org.myrobotlab.control.MarySpeechGUI object - creating generic template
09:23:03.681 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.mouth/publishStatus ---> gui/getStatus]
09:23:06.293 [python.interpreter.3] INFO d.d.l.t.t.JTok [JTok.java:146] loading language resources for de from jtok/de
09:23:06.685 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:23:06.689 [New I/O worker #2] INFO c.m.f.Service [Service.java:2036] subscribe [i01.mouth/getMethodMap ---> webgui/onMethodMap]
09:23:06.689 [New I/O worker #2] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:23:08.256 [python.interpreter.3] INFO d.d.l.t.t.JTok [JTok.java:146] loading language resources for en from jtok/en
09:23:11.351 [python.interpreter.3] INFO d.d.l.t.t.JTok [JTok.java:146] loading language resources for it from jtok/it
09:23:12.820 [python.interpreter.3] INFO d.d.l.t.t.JTok [JTok.java:146] loading language resources for en from jtok/en
09:23:12.872 [python.interpreter.3] INFO d.d.l.t.t.JTok [JTok.java:146] loading language resources for en from jtok/en
09:23:14.010 [python.interpreter.3] INFO d.d.l.t.t.JTok [JTok.java:146] loading language resources for en from jtok/en
09:23:14.069 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.ear
09:23:14.073 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 164 non-sub-routable methods
09:23:14.077 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting listening
09:23:14.077 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting stripAccents
09:23:14.081 [python.interpreter.3] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(WebkitSpeechRecognition) :  - attempting upcasting
09:23:14.081 [python.interpreter.3] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:23:14.085 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(WebkitSpeechRecognition) :  - attempting upcasting
09:23:14.085 [python] WARN c.m.f.Service [Service.java:1386] no such method Python.onRegistered(WebkitSpeechRecognition) :  - attempting upcasting
09:23:14.085 [neopixel] WARN c.m.f.Service [Service.java:1386] no such method NeoPixel.onRegistered(WebkitSpeechRecognition) :  - attempting upcasting
09:23:14.085 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:23:14.085 [python] WARN c.m.f.Service [Service.java:1391] searching through 172 methods
09:23:14.085 [neopixel] WARN c.m.f.Service [Service.java:1391] searching through 173 methods
09:23:14.085 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(WebkitSpeechRecognition) :  - attempting upcasting
09:23:14.085 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import WebkitSpeechRecognition
i01_ear = Runtime.getService("i01.ear")
 
 
09:23:14.089 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:23:14.089 [AWT-EventQueue-0] INFO c.m.f.Instantiator [Instantiator.java:23] class org.myrobotlab.control.WebkitSpeechRecognitionGUI not found
09:23:14.093 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.ear/publishStatus ---> webgui/onStatus]
09:23:14.093 [AWT-EventQueue-0] INFO c.m.s.GUIService [GUIService.java:377] could not construct a org.myrobotlab.control.WebkitSpeechRecognitionGUI object - creating generic template
09:23:14.093 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.ear/publishState ---> webgui/onState]
09:23:14.101 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService WebkitSpeechRecognitionFix
09:23:14.101 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.ear/publishStatus ---> gui/getStatus]
09:23:14.109 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 150 non-sub-routable methods
09:23:14.113 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting isClockRunning
09:23:14.113 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting interval
09:23:14.117 [python.interpreter.3] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(Clock) :  - attempting upcasting
09:23:14.117 [python.interpreter.3] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:23:14.125 [python.interpreter.3] INFO c.m.f.Service [Service.java:2167] WebkitSpeechRecognitionFix info starting clock
09:23:14.125 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(Clock) :  - attempting upcasting
09:23:14.125 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:23:14.129 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:2185] execToString("WMIC.exe [PATH, Win32_Battery, Get, EstimatedChargeRemaining]")
09:23:14.129 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(Clock) :  - attempting upcasting
09:23:14.129 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [WebkitSpeechRecognitionFix/publishStatus ---> webgui/onStatus]
09:23:14.129 [python] WARN c.m.f.Service [Service.java:1386] no such method Python.onRegistered(Clock) :  - attempting upcasting
09:23:14.129 [neopixel] WARN c.m.f.Service [Service.java:1386] no such method NeoPixel.onRegistered(Clock) :  - attempting upcasting
09:23:14.129 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:23:14.133 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [WebkitSpeechRecognitionFix/publishState ---> webgui/onState]
09:23:14.133 [python] WARN c.m.f.Service [Service.java:1391] searching through 172 methods
09:23:14.133 [neopixel] WARN c.m.f.Service [Service.java:1391] searching through 173 methods
09:23:14.137 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Clock
WebkitSpeechRecognitionFix = Runtime.getService("WebkitSpeechRecognitionFix")
 
 
09:23:14.483 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01
09:23:14.511 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 240 non-sub-routable methods
09:23:14.511 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [WebkitSpeechRecognitionFix/publishStatus ---> gui/getStatus]
09:23:14.607 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting pirPin
09:23:14.611 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object pirPin
09:23:14.611 [python.interpreter.3] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(InMoov) :  - attempting upcasting
09:23:14.611 [python.interpreter.3] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:23:14.615 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(InMoov) :  - attempting upcasting
09:23:14.615 [python] WARN c.m.f.Service [Service.java:1386] no such method Python.onRegistered(InMoov) :  - attempting upcasting
09:23:14.615 [neopixel] WARN c.m.f.Service [Service.java:1386] no such method NeoPixel.onRegistered(InMoov) :  - attempting upcasting
09:23:14.615 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:23:14.615 [python] WARN c.m.f.Service [Service.java:1391] searching through 172 methods
09:23:14.615 [neopixel] WARN c.m.f.Service [Service.java:1391] searching through 173 methods
09:23:14.619 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(InMoov) :  - attempting upcasting
09:23:14.619 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import InMoov
i01 = Runtime.getService("i01")
 
 
09:23:14.623 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:23:14.623 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01/publishStatus ---> webgui/onStatus]
09:23:14.627 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01/publishState ---> webgui/onState]
09:23:14.639 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.head
09:23:14.643 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01/publishStatus ---> gui/getStatus]
09:23:14.643 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 160 non-sub-routable methods
09:23:14.643 [python.interpreter.3] INFO c.m.f.Service [Service.java:571] found reservation i01.head.arduino [arduino] Arduino - Arduino controller for this arm
09:23:14.643 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.head for actual name i01.head
09:23:14.647 [gui_outbox_0] ERROR c.m.n.CommunicationManager [CommunicationManager.java:70] could not find service i01.opencv to process addListener from sender gui - tearing down route
09:23:14.647 [gui_outbox_0] ERROR c.m.f.Service [Service.java:1648] removeListener requested i01.opencv.send to be removed - but does not exist
09:23:14.651 [python.interpreter.3] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(InMoovHead) :  - attempting upcasting
09:23:14.651 [python.interpreter.3] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:23:14.655 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.head.jaw
09:23:14.659 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:14.659 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.head.jaw for actual name i01.head.jaw
09:23:14.663 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(InMoovHead) :  - attempting upcasting
09:23:14.663 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(InMoovHead) :  - attempting upcasting
09:23:14.663 [python] WARN c.m.f.Service [Service.java:1386] no such method Python.onRegistered(InMoovHead) :  - attempting upcasting
09:23:14.663 [neopixel] WARN c.m.f.Service [Service.java:1386] no such method NeoPixel.onRegistered(InMoovHead) :  - attempting upcasting
09:23:14.663 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:23:14.663 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:23:14.667 [python] WARN c.m.f.Service [Service.java:1391] searching through 172 methods
09:23:14.667 [neopixel] WARN c.m.f.Service [Service.java:1391] searching through 173 methods
09:23:14.671 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head/publishStatus ---> webgui/onStatus]
09:23:14.671 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import InMoovHead
i01_head = Runtime.getService("i01.head")
 
 
09:23:14.675 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head/publishState ---> webgui/onState]
09:23:14.679 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:14.679 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:14.679 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:14.683 [python.interpreter.3] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(Servo) :  - attempting upcasting
09:23:14.683 [python.interpreter.3] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:23:14.687 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.head.jaw/onRegistered]
09:23:14.687 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.head.eyeX
09:23:14.687 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:14.691 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.head.eyeX for actual name i01.head.eyeX
09:23:14.691 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:14.695 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(Servo) :  - attempting upcasting
09:23:14.695 [python] WARN c.m.f.Service [Service.java:1386] no such method Python.onRegistered(Servo) :  - attempting upcasting
09:23:14.695 [neopixel] WARN c.m.f.Service [Service.java:1386] no such method NeoPixel.onRegistered(Servo) :  - attempting upcasting
09:23:14.695 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(Servo) :  - attempting upcasting
09:23:14.703 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:14.703 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:23:14.707 [python] WARN c.m.f.Service [Service.java:1391] searching through 172 methods
09:23:14.707 [neopixel] WARN c.m.f.Service [Service.java:1391] searching through 173 methods
09:23:14.707 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:23:14.707 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:14.707 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_head_jaw = Runtime.getService("i01.head.jaw")
 
 
09:23:14.711 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head.jaw/publishStatus ---> webgui/onStatus]
09:23:14.711 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.head.eyeX/onRegistered]
09:23:14.711 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head.jaw/publishState ---> webgui/onState]
09:23:14.711 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_head_eyeX = Runtime.getService("i01.head.eyeX")
 
 
09:23:14.711 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.head.eyeY
09:23:14.715 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:14.715 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head.eyeX/publishStatus ---> webgui/onStatus]
09:23:14.715 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.head.eyeY for actual name i01.head.eyeY
09:23:14.715 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head.eyeX/publishState ---> webgui/onState]
09:23:14.719 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:14.723 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:14.723 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:14.723 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.head.eyeY/onRegistered]
09:23:14.727 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.head.rothead
09:23:14.727 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:14.731 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.head.rothead for actual name i01.head.rothead
09:23:14.731 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_head_eyeY = Runtime.getService("i01.head.eyeY")
 
 
09:23:14.731 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:14.735 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head.eyeY/publishStatus ---> webgui/onStatus]
09:23:14.739 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:14.739 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head.eyeY/publishState ---> webgui/onState]
09:23:14.743 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:14.747 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.head.rothead/onRegistered]
09:23:14.747 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_head_rothead = Runtime.getService("i01.head.rothead")
 
 
09:23:14.747 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head.rothead/publishStatus ---> webgui/onStatus]
09:23:14.775 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.head.neck
09:23:14.775 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head.rothead/publishState ---> webgui/onState]
09:23:14.775 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:14.779 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.head.neck for actual name i01.head.neck
09:23:14.783 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:14.783 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:14.783 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:14.787 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.head.neck/onRegistered]
09:23:14.787 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.left
09:23:14.787 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head.neck/publishStatus ---> webgui/onStatus]
09:23:14.791 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 262 non-sub-routable methods
09:23:14.791 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head.neck/publishState ---> webgui/onState]
09:23:14.791 [python.interpreter.3] INFO c.m.f.Service [Service.java:571] found reservation i01.left.serial [serial] Serial - serial device for this Arduino
09:23:14.791 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_head_neck = Runtime.getService("i01.head.neck")
 
 
09:23:14.871 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting arduinoPath
09:23:14.871 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object arduinoPath
09:23:14.875 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting sketch
09:23:14.875 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object sketch
09:23:14.875 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting uploadSketchResult
09:23:14.875 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object uploadSketchResult
09:23:14.879 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.left.serial
09:23:14.879 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 211 non-sub-routable methods
09:23:14.879 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.left/publishStatus ---> webgui/onStatus]
09:23:14.883 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.left.serial for actual name i01.left.serial
09:23:14.883 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.left/publishState ---> webgui/onState]
09:23:14.883 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Arduino
i01_left = Runtime.getService("i01.left")
 
 
09:23:14.883 [neopixel] WARN c.m.f.Service [Service.java:1386] no such method NeoPixel.onRegistered(Arduino) :  - attempting upcasting
09:23:14.883 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting lastPortName
09:23:14.887 [neopixel] WARN c.m.f.Service [Service.java:1391] searching through 173 methods
09:23:14.887 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object lastPortName
09:23:14.891 [python.interpreter.3] INFO c.m.s.Serial [Serial.java:626] loading class: org.myrobotlab.serial.PortJSSC
09:23:14.891 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.left.serial/publishStatus ---> webgui/onStatus]
09:23:14.891 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Serial
i01_left_serial = Runtime.getService("i01.left.serial")
 
 
09:23:14.891 [neopixel] WARN c.m.f.Service [Service.java:1386] no such method NeoPixel.onRegistered(Serial) :  - attempting upcasting
09:23:14.891 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.left.serial/publishState ---> webgui/onState]
09:23:14.891 [python.interpreter.3] INFO c.m.i.FileIO [FileIO.java:982] looking for /resource/Arduino/MrlComm/MRLComm.ino
09:23:14.891 [neopixel] WARN c.m.f.Service [Service.java:1391] searching through 173 methods
09:23:14.895 [python.interpreter.3] ERROR c.m.i.FileIO [FileIO.java:997] can not find resource [/resource/Arduino/MrlComm/MRLComm.ino]
09:23:14.899 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.torso
09:23:14.903 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 157 non-sub-routable methods
09:23:14.903 [python.interpreter.3] INFO c.m.f.Service [Service.java:571] found reservation i01.torso.arduino [arduino] Arduino - Arduino controller for this arm
09:23:14.907 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.torso for actual name i01.torso
09:23:14.911 [python.interpreter.3] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(InMoovTorso) :  - attempting upcasting
09:23:14.911 [python.interpreter.3] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:23:14.915 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.torso.topStom
09:23:14.915 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:14.915 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.torso.topStom for actual name i01.torso.topStom
09:23:14.915 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(InMoovTorso) :  - attempting upcasting
09:23:14.919 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:23:14.919 [python] WARN c.m.f.Service [Service.java:1386] no such method Python.onRegistered(InMoovTorso) :  - attempting upcasting
09:23:14.919 [neopixel] WARN c.m.f.Service [Service.java:1386] no such method NeoPixel.onRegistered(InMoovTorso) :  - attempting upcasting
09:23:14.919 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(InMoovTorso) :  - attempting upcasting
09:23:14.919 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:14.919 [python] WARN c.m.f.Service [Service.java:1391] searching through 172 methods
09:23:14.923 [neopixel] WARN c.m.f.Service [Service.java:1391] searching through 173 methods
09:23:14.923 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:23:14.923 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:14.923 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import InMoovTorso
i01_torso = Runtime.getService("i01.torso")
 
 
09:23:14.927 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.torso/publishStatus ---> webgui/onStatus]
09:23:14.927 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:14.927 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.torso/publishState ---> webgui/onState]
09:23:14.927 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.torso.topStom/onRegistered]
09:23:14.931 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_torso_topStom = Runtime.getService("i01.torso.topStom")
 
 
09:23:14.931 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.torso.midStom
09:23:14.931 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.torso.topStom/publishStatus ---> webgui/onStatus]
09:23:14.931 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:14.931 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.torso.topStom/publishState ---> webgui/onState]
09:23:14.935 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.torso.midStom for actual name i01.torso.midStom
09:23:14.935 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:14.939 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:14.939 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:14.943 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.torso.midStom/onRegistered]
09:23:14.943 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.torso.midStom/publishStatus ---> webgui/onStatus]
09:23:14.947 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_torso_midStom = Runtime.getService("i01.torso.midStom")
 
 
09:23:14.971 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.torso.lowStom
09:23:14.975 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.torso.midStom/publishState ---> webgui/onState]
09:23:14.975 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:14.975 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.torso.lowStom for actual name i01.torso.lowStom
09:23:14.979 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:14.979 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:14.983 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:14.983 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.torso.lowStom/onRegistered]
09:23:14.987 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.left
09:23:14.987 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_torso_lowStom = Runtime.getService("i01.torso.lowStom")
 
 
09:23:14.987 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.torso.lowStom/publishStatus ---> webgui/onStatus]
09:23:14.991 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.torso.lowStom/publishState ---> webgui/onState]
09:23:14.995 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.leftHand
09:23:14.999 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 181 non-sub-routable methods
09:23:15.003 [python.interpreter.3] INFO c.m.f.Service [Service.java:571] found reservation i01.leftHand.arduino [arduino] Arduino - Arduino controller for this arm
09:23:15.003 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.leftHand for actual name i01.leftHand
09:23:15.011 [python.interpreter.3] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(InMoovHand) :  - attempting upcasting
09:23:15.011 [python.interpreter.3] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:23:15.011 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.leftHand.thumb
09:23:15.015 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.015 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(InMoovHand) :  - attempting upcasting
09:23:15.015 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.leftHand.thumb for actual name i01.leftHand.thumb
09:23:15.015 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:23:15.015 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(InMoovHand) :  - attempting upcasting
09:23:15.015 [python] WARN c.m.f.Service [Service.java:1386] no such method Python.onRegistered(InMoovHand) :  - attempting upcasting
09:23:15.015 [neopixel] WARN c.m.f.Service [Service.java:1386] no such method NeoPixel.onRegistered(InMoovHand) :  - attempting upcasting
09:23:15.019 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand/publishStatus ---> webgui/onStatus]
09:23:15.019 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:23:15.019 [python] WARN c.m.f.Service [Service.java:1391] searching through 172 methods
09:23:15.019 [neopixel] WARN c.m.f.Service [Service.java:1391] searching through 173 methods
09:23:15.023 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.023 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand/publishState ---> webgui/onState]
09:23:15.023 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import InMoovHand
i01_leftHand = Runtime.getService("i01.leftHand")
 
 
09:23:15.047 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.051 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.051 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.leftHand.thumb/onRegistered]
09:23:15.055 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_leftHand_thumb = Runtime.getService("i01.leftHand.thumb")
 
 
09:23:15.055 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.leftHand.index
09:23:15.055 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.059 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.leftHand.index for actual name i01.leftHand.index
09:23:15.059 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.thumb/publishStatus ---> webgui/onStatus]
09:23:15.059 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.063 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.thumb/publishState ---> webgui/onState]
09:23:15.063 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.067 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.071 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.leftHand.index/onRegistered]
09:23:15.071 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.leftHand.majeure
09:23:15.071 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_leftHand_index = Runtime.getService("i01.leftHand.index")
 
 
09:23:15.071 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.index/publishStatus ---> webgui/onStatus]
09:23:15.071 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.075 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.index/publishState ---> webgui/onState]
09:23:15.075 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.leftHand.majeure for actual name i01.leftHand.majeure
09:23:15.079 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.079 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.079 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.083 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.leftHand.majeure/onRegistered]
09:23:15.083 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.leftHand.ringFinger
09:23:15.083 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_leftHand_majeure = Runtime.getService("i01.leftHand.majeure")
 
 
09:23:15.083 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.majeure/publishStatus ---> webgui/onStatus]
09:23:15.087 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.087 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.majeure/publishState ---> webgui/onState]
09:23:15.087 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.leftHand.ringFinger for actual name i01.leftHand.ringFinger
09:23:15.123 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.123 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.127 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.127 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.leftHand.ringFinger/onRegistered]
09:23:15.127 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.leftHand.pinky
09:23:15.127 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.ringFinger/publishStatus ---> webgui/onStatus]
09:23:15.127 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_leftHand_ringFinger = Runtime.getService("i01.leftHand.ringFinger")
 
 
09:23:15.131 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.ringFinger/publishState ---> webgui/onState]
09:23:15.131 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.135 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.leftHand.pinky for actual name i01.leftHand.pinky
09:23:15.135 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.139 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.143 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.143 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.leftHand.pinky/onRegistered]
09:23:15.143 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.leftHand.wrist
09:23:15.143 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.pinky/publishStatus ---> webgui/onStatus]
09:23:15.147 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.pinky/publishState ---> webgui/onState]
09:23:15.147 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_leftHand_pinky = Runtime.getService("i01.leftHand.pinky")
 
 
09:23:15.147 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.147 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.leftHand.wrist for actual name i01.leftHand.wrist
09:23:15.151 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.151 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.155 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.159 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.wrist/publishStatus ---> webgui/onStatus]
09:23:15.159 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.wrist/publishState ---> webgui/onState]
09:23:15.163 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.leftHand.wrist/onRegistered]
09:23:15.163 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_leftHand_wrist = Runtime.getService("i01.leftHand.wrist")
 
 
09:23:15.167 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.left
09:23:15.179 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.leftArm
09:23:15.183 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 169 non-sub-routable methods
09:23:15.207 [python.interpreter.3] INFO c.m.f.Service [Service.java:571] found reservation i01.leftArm.arduino [arduino] Arduino - Arduino controller for this arm
09:23:15.207 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.leftArm for actual name i01.leftArm
09:23:15.211 [python.interpreter.3] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(InMoovArm) :  - attempting upcasting
09:23:15.215 [python.interpreter.3] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:23:15.215 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.leftArm.bicep
09:23:15.215 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.215 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(InMoovArm) :  - attempting upcasting
09:23:15.215 [python] WARN c.m.f.Service [Service.java:1386] no such method Python.onRegistered(InMoovArm) :  - attempting upcasting
09:23:15.215 [neopixel] WARN c.m.f.Service [Service.java:1386] no such method NeoPixel.onRegistered(InMoovArm) :  - attempting upcasting
09:23:15.215 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(InMoovArm) :  - attempting upcasting
09:23:15.219 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.leftArm.bicep for actual name i01.leftArm.bicep
09:23:15.219 [neopixel] WARN c.m.f.Service [Service.java:1391] searching through 173 methods
09:23:15.219 [python] WARN c.m.f.Service [Service.java:1391] searching through 172 methods
09:23:15.219 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:23:15.223 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.223 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import InMoovArm
i01_leftArm = Runtime.getService("i01.leftArm")
 
 
09:23:15.223 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftArm/publishStatus ---> webgui/onStatus]
09:23:15.223 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.227 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftArm/publishState ---> webgui/onState]
09:23:15.227 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:23:15.227 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.227 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.leftArm.bicep/onRegistered]
09:23:15.227 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_leftArm_bicep = Runtime.getService("i01.leftArm.bicep")
 
 
09:23:15.227 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.leftArm.rotate
09:23:15.227 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftArm.bicep/publishStatus ---> webgui/onStatus]
09:23:15.231 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.231 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftArm.bicep/publishState ---> webgui/onState]
09:23:15.231 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.leftArm.rotate for actual name i01.leftArm.rotate
09:23:15.235 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.235 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.239 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.239 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.leftArm.rotate/onRegistered]
09:23:15.239 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_leftArm_rotate = Runtime.getService("i01.leftArm.rotate")
 
 
09:23:15.239 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.leftArm.shoulder
09:23:15.239 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftArm.rotate/publishStatus ---> webgui/onStatus]
09:23:15.283 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftArm.rotate/publishState ---> webgui/onState]
09:23:15.283 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.283 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.leftArm.shoulder for actual name i01.leftArm.shoulder
09:23:15.287 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.287 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.291 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.291 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.leftArm.shoulder/onRegistered]
09:23:15.291 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_leftArm_shoulder = Runtime.getService("i01.leftArm.shoulder")
 
 
09:23:15.291 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.leftArm.omoplate
09:23:15.295 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftArm.shoulder/publishStatus ---> webgui/onStatus]
09:23:15.295 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.299 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftArm.shoulder/publishState ---> webgui/onState]
09:23:15.299 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.leftArm.omoplate for actual name i01.leftArm.omoplate
09:23:15.303 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.307 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.307 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.307 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.leftArm.omoplate/onRegistered]
09:23:15.311 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.left
09:23:15.311 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.rightHand
09:23:15.315 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftArm.omoplate/publishStatus ---> webgui/onStatus]
09:23:15.315 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_leftArm_omoplate = Runtime.getService("i01.leftArm.omoplate")
 
 
09:23:15.319 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 181 non-sub-routable methods
09:23:15.319 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftArm.omoplate/publishState ---> webgui/onState]
09:23:15.323 [python.interpreter.3] INFO c.m.f.Service [Service.java:571] found reservation i01.rightHand.arduino [arduino] Arduino - Arduino controller for this arm
09:23:15.323 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.rightHand for actual name i01.rightHand
09:23:15.327 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import InMoovHand
i01_rightHand = Runtime.getService("i01.rightHand")
 
 
09:23:15.327 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.rightHand.thumb
09:23:15.331 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.331 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand/publishStatus ---> webgui/onStatus]
09:23:15.331 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.rightHand.thumb for actual name i01.rightHand.thumb
09:23:15.371 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand/publishState ---> webgui/onState]
09:23:15.375 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.375 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.379 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.379 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.rightHand.thumb/onRegistered]
09:23:15.379 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_rightHand_thumb = Runtime.getService("i01.rightHand.thumb")
 
 
09:23:15.379 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.thumb/publishStatus ---> webgui/onStatus]
09:23:15.379 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.rightHand.index
09:23:15.383 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.thumb/publishState ---> webgui/onState]
09:23:15.383 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.383 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.rightHand.index for actual name i01.rightHand.index
09:23:15.387 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.387 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.387 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.391 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.rightHand.index/onRegistered]
09:23:15.391 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.rightHand.majeure
09:23:15.391 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.index/publishStatus ---> webgui/onStatus]
09:23:15.395 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.395 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.index/publishState ---> webgui/onState]
09:23:15.395 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_rightHand_index = Runtime.getService("i01.rightHand.index")
 
 
09:23:15.395 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.rightHand.majeure for actual name i01.rightHand.majeure
09:23:15.407 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.407 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.407 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.411 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.rightHand.majeure/onRegistered]
09:23:15.411 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.rightHand.ringFinger
09:23:15.411 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.majeure/publishStatus ---> webgui/onStatus]
09:23:15.411 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.majeure/publishState ---> webgui/onState]
09:23:15.415 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.415 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_rightHand_majeure = Runtime.getService("i01.rightHand.majeure")
 
 
09:23:15.415 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.rightHand.ringFinger for actual name i01.rightHand.ringFinger
09:23:15.455 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.459 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.459 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.463 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.rightHand.ringFinger/onRegistered]
09:23:15.463 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_rightHand_ringFinger = Runtime.getService("i01.rightHand.ringFinger")
 
 
09:23:15.463 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.rightHand.pinky
09:23:15.467 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.467 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.ringFinger/publishStatus ---> webgui/onStatus]
09:23:15.467 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.rightHand.pinky for actual name i01.rightHand.pinky
09:23:15.467 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.ringFinger/publishState ---> webgui/onState]
09:23:15.471 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.471 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.471 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.475 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.rightHand.pinky/onRegistered]
09:23:15.475 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_rightHand_pinky = Runtime.getService("i01.rightHand.pinky")
 
 
09:23:15.475 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.rightHand.wrist
09:23:15.479 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.pinky/publishStatus ---> webgui/onStatus]
09:23:15.479 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.479 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.pinky/publishState ---> webgui/onState]
09:23:15.479 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.rightHand.wrist for actual name i01.rightHand.wrist
09:23:15.483 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.483 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.487 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.487 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.rightHand.wrist/onRegistered]
09:23:15.487 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.right
09:23:15.491 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_rightHand_wrist = Runtime.getService("i01.rightHand.wrist")
 
 
09:23:15.491 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.wrist/publishStatus ---> webgui/onStatus]
09:23:15.495 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.wrist/publishState ---> webgui/onState]
09:23:15.499 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 262 non-sub-routable methods
09:23:15.499 [python.interpreter.3] INFO c.m.f.Service [Service.java:571] found reservation i01.right.serial [serial] Serial - serial device for this Arduino
09:23:15.547 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting arduinoPath
09:23:15.547 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object arduinoPath
09:23:15.547 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting sketch
09:23:15.551 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object sketch
09:23:15.551 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting uploadSketchResult
09:23:15.551 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object uploadSketchResult
09:23:15.555 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.right.serial
09:23:15.555 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Arduino
i01_right = Runtime.getService("i01.right")
 
 
09:23:15.555 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 211 non-sub-routable methods
09:23:15.555 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.right/publishStatus ---> webgui/onStatus]
09:23:15.555 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.right.serial for actual name i01.right.serial
09:23:15.559 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.right/publishState ---> webgui/onState]
09:23:15.559 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting lastPortName
09:23:15.559 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object lastPortName
09:23:15.563 [python.interpreter.3] INFO c.m.s.Serial [Serial.java:626] loading class: org.myrobotlab.serial.PortJSSC
09:23:15.563 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Serial
i01_right_serial = Runtime.getService("i01.right.serial")
 
 
09:23:15.563 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.right.serial/publishStatus ---> webgui/onStatus]
09:23:15.563 [python.interpreter.3] INFO c.m.i.FileIO [FileIO.java:982] looking for /resource/Arduino/MrlComm/MRLComm.ino
09:23:15.563 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.right.serial/publishState ---> webgui/onState]
09:23:15.567 [python.interpreter.3] ERROR c.m.i.FileIO [FileIO.java:997] can not find resource [/resource/Arduino/MrlComm/MRLComm.ino]
09:23:15.571 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.rightArm
09:23:15.571 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 169 non-sub-routable methods
09:23:15.571 [python.interpreter.3] INFO c.m.f.Service [Service.java:571] found reservation i01.rightArm.arduino [arduino] Arduino - Arduino controller for this arm
09:23:15.575 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.rightArm for actual name i01.rightArm
09:23:15.575 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.rightArm.bicep
09:23:15.579 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightArm/publishStatus ---> webgui/onStatus]
09:23:15.579 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.579 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import InMoovArm
i01_rightArm = Runtime.getService("i01.rightArm")
 
 
09:23:15.579 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightArm/publishState ---> webgui/onState]
09:23:15.579 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.rightArm.bicep for actual name i01.rightArm.bicep
09:23:15.583 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.583 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.611 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.611 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.rightArm.bicep/onRegistered]
09:23:15.611 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_rightArm_bicep = Runtime.getService("i01.rightArm.bicep")
 
 
09:23:15.611 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.rightArm.rotate
09:23:15.615 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightArm.bicep/publishStatus ---> webgui/onStatus]
09:23:15.615 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.615 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.rightArm.rotate for actual name i01.rightArm.rotate
09:23:15.615 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightArm.bicep/publishState ---> webgui/onState]
09:23:15.619 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.619 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.623 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.623 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.rightArm.rotate/onRegistered]
09:23:15.623 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_rightArm_rotate = Runtime.getService("i01.rightArm.rotate")
 
 
09:23:15.623 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightArm.rotate/publishStatus ---> webgui/onStatus]
09:23:15.623 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.rightArm.shoulder
09:23:15.623 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightArm.rotate/publishState ---> webgui/onState]
09:23:15.627 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.627 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.rightArm.shoulder for actual name i01.rightArm.shoulder
09:23:15.631 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.631 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.631 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.631 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.rightArm.shoulder/onRegistered]
09:23:15.635 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.rightArm.omoplate
09:23:15.635 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightArm.shoulder/publishStatus ---> webgui/onStatus]
09:23:15.635 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_rightArm_shoulder = Runtime.getService("i01.rightArm.shoulder")
 
 
09:23:15.635 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.635 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightArm.shoulder/publishState ---> webgui/onState]
09:23:15.639 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.rightArm.omoplate for actual name i01.rightArm.omoplate
09:23:15.639 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.643 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.643 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.679 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> i01.rightArm.omoplate/onRegistered]
09:23:15.679 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
i01_rightArm_omoplate = Runtime.getService("i01.rightArm.omoplate")
 
 
09:23:15.679 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightArm.omoplate/publishStatus ---> webgui/onStatus]
09:23:15.679 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.right
09:23:15.679 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightArm.omoplate/publishState ---> webgui/onState]
09:23:15.679 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService forwardServo
09:23:15.683 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 210 non-sub-routable methods
09:23:15.683 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting controllers
09:23:15.687 [python.interpreter.3] INFO c.m.f.Service [Service.java:401] setting reference to remote object controllers
09:23:15.687 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting defaultDetachDelay
09:23:15.687 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [runtime/registered ---> forwardServo/onRegistered]
09:23:15.691 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Servo
forwardServo = Runtime.getService("forwardServo")
 
 
09:23:15.691 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [forwardServo/publishStatus ---> webgui/onStatus]
09:23:15.691 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01
09:23:15.691 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [forwardServo/publishState ---> webgui/onState]
09:23:15.691 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService python
09:23:15.691 [python.interpreter.3] INFO c.m.s.Python [Python.java:775] starting python python
09:23:15.695 [python.interpreter.3] INFO c.m.s.Python [Python.java:780] started python python
09:23:15.695 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.opencv
09:23:15.699 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 209 non-sub-routable methods
09:23:15.699 [python.interpreter.3] INFO c.m.f.Service [Service.java:571] found reservation i01.opencv.streamer [streamer] VideoStreamer - Shared Video Streamer
09:23:15.699 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.opencv for actual name i01.opencv
09:23:15.707 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting undockDisplay
09:23:15.707 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting capturing
09:23:15.707 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting streamerEnabled
09:23:15.711 [python.interpreter.3] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(OpenCV) :  - attempting upcasting
09:23:15.711 [python.interpreter.3] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:23:15.711 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(OpenCV) :  - attempting upcasting
09:23:15.711 [python] WARN c.m.f.Service [Service.java:1386] no such method Python.onRegistered(OpenCV) :  - attempting upcasting
09:23:15.711 [neopixel] WARN c.m.f.Service [Service.java:1386] no such method NeoPixel.onRegistered(OpenCV) :  - attempting upcasting
09:23:15.715 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:23:15.715 [python] WARN c.m.f.Service [Service.java:1391] searching through 172 methods
09:23:15.715 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(OpenCV) :  - attempting upcasting
09:23:15.715 [neopixel] WARN c.m.f.Service [Service.java:1391] searching through 173 methods
09:23:15.715 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import OpenCV
i01_opencv = Runtime.getService("i01.opencv")
 
 
09:23:15.715 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:23:15.747 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.opencv/publishStatus ---> webgui/onStatus]
09:23:15.747 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.opencv/publishState ---> webgui/onState]
09:23:15.783 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head/publishStatus ---> gui/getStatus]
09:23:15.859 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head.jaw/publishStatus ---> gui/getStatus]
09:23:15.935 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head.eyeX/publishStatus ---> gui/getStatus]
09:23:15.995 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head.eyeY/publishStatus ---> gui/getStatus]
09:23:16.063 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head.rothead/publishStatus ---> gui/getStatus]
09:23:16.123 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.head.neck/publishStatus ---> gui/getStatus]
09:23:16.219 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.left/publishStatus ---> gui/getStatus]
09:23:16.271 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.left.serial/publishStatus ---> gui/getStatus]
09:23:16.303 [AWT-EventQueue-0] INFO c.m.f.Instantiator [Instantiator.java:23] class org.myrobotlab.control.InMoovTorsoGUI not found
09:23:16.303 [AWT-EventQueue-0] INFO c.m.s.GUIService [GUIService.java:377] could not construct a org.myrobotlab.control.InMoovTorsoGUI object - creating generic template
09:23:16.311 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.torso/publishStatus ---> gui/getStatus]
09:23:16.351 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.torso.topStom/publishStatus ---> gui/getStatus]
09:23:16.395 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.torso.midStom/publishStatus ---> gui/getStatus]
09:23:16.435 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.torso.lowStom/publishStatus ---> gui/getStatus]
09:23:16.471 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand/publishStatus ---> gui/getStatus]
09:23:16.507 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.thumb/publishStatus ---> gui/getStatus]
09:23:16.547 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.index/publishStatus ---> gui/getStatus]
09:23:16.595 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.majeure/publishStatus ---> gui/getStatus]
09:23:17.255 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.ringFinger/publishStatus ---> gui/getStatus]
09:23:17.307 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.pinky/publishStatus ---> gui/getStatus]
09:23:17.351 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftHand.wrist/publishStatus ---> gui/getStatus]
09:23:17.379 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftArm/publishStatus ---> gui/getStatus]
09:23:17.415 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftArm.bicep/publishStatus ---> gui/getStatus]
09:23:17.459 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftArm.rotate/publishStatus ---> gui/getStatus]
09:23:17.503 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftArm.shoulder/publishStatus ---> gui/getStatus]
09:23:17.543 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.leftArm.omoplate/publishStatus ---> gui/getStatus]
09:23:17.575 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand/publishStatus ---> gui/getStatus]
09:23:17.611 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.thumb/publishStatus ---> gui/getStatus]
09:23:17.651 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.index/publishStatus ---> gui/getStatus]
09:23:17.695 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.majeure/publishStatus ---> gui/getStatus]
09:23:17.735 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.ringFinger/publishStatus ---> gui/getStatus]
09:23:17.775 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.pinky/publishStatus ---> gui/getStatus]
09:23:17.815 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightHand.wrist/publishStatus ---> gui/getStatus]
09:23:17.887 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.right/publishStatus ---> gui/getStatus]
09:23:17.923 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.right.serial/publishStatus ---> gui/getStatus]
09:23:17.947 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightArm/publishStatus ---> gui/getStatus]
09:23:17.983 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightArm.bicep/publishStatus ---> gui/getStatus]
09:23:18.019 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightArm.rotate/publishStatus ---> gui/getStatus]
09:23:18.055 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightArm.shoulder/publishStatus ---> gui/getStatus]
09:23:18.095 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.rightArm.omoplate/publishStatus ---> gui/getStatus]
09:23:18.131 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [forwardServo/publishStatus ---> gui/getStatus]
09:23:18.235 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.opencv/publishStatus ---> gui/getStatus]
09:23:18.647 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.head
09:23:18.647 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.left.serial
09:23:18.655 [python.interpreter.3] INFO c.m.f.Status [Status.java:83] connect to port COM3 115200|8|1|0
09:23:18.655 [python.interpreter.3] INFO c.m.s.Serial [Serial.java:499] creating org.myrobotlab.serial.PortJSSC port COM3 115200|8|1|0
09:23:18.655 [python.interpreter.3] INFO c.m.f.Status [Status.java:83] created  port COM3 115200|8|1|0 - goodtimes
09:23:18.659 [i01.head.neck] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Arduino) :  - attempting upcasting
09:23:18.659 [i01.head.jaw] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Servo) :  - attempting upcasting
09:23:18.663 [i01.head.eyeX] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Servo) :  - attempting upcasting
09:23:18.663 [i01.head.neck] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.663 [i01.head.rothead] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Servo) :  - attempting upcasting
09:23:18.663 [i01.head.jaw] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.663 [i01.head.eyeX] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.663 [i01.head.neck] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Serial) :  - attempting upcasting
09:23:18.663 [i01.head.rothead] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.667 [i01.head.neck] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.667 [i01.head.jaw] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Serial) :  - attempting upcasting
09:23:18.667 [i01.head.eyeX] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Serial) :  - attempting upcasting
09:23:18.667 [i01.head.rothead] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Serial) :  - attempting upcasting
09:23:18.667 [i01.head.neck] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(InMoovTorso) :  - attempting upcasting
09:23:18.667 [i01.head.eyeX] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.667 [i01.head.jaw] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.667 [i01.head.rothead] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.671 [i01.head.neck] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.671 [i01.head.eyeX] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(InMoovTorso) :  - attempting upcasting
09:23:18.671 [i01.head.jaw] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(InMoovTorso) :  - attempting upcasting
09:23:18.671 [i01.head.rothead] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(InMoovTorso) :  - attempting upcasting
09:23:18.675 [i01.head.eyeX] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.675 [i01.head.neck] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(InMoovHand) :  - attempting upcasting
09:23:18.675 [i01.head.jaw] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.675 [i01.head.rothead] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.675 [i01.head.neck] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.675 [i01.head.eyeX] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(InMoovHand) :  - attempting upcasting
09:23:18.679 [i01.head.rothead] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(InMoovHand) :  - attempting upcasting
09:23:18.679 [i01.head.jaw] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(InMoovHand) :  - attempting upcasting
09:23:18.679 [i01.head.eyeX] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.679 [i01.head.neck] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(InMoovArm) :  - attempting upcasting
09:23:18.683 [i01.head.rothead] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.683 [i01.head.jaw] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.683 [i01.head.neck] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.683 [i01.head.eyeX] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(InMoovArm) :  - attempting upcasting
09:23:18.687 [i01.head.rothead] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(InMoovArm) :  - attempting upcasting
09:23:18.687 [i01.head.eyeX] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.691 [i01.head.neck] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(OpenCV) :  - attempting upcasting
09:23:18.691 [i01.head.jaw] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(OpenCV) :  - attempting upcasting
09:23:18.691 [AWT-EventQueue-0] INFO c.m.c.ServiceGUI [ArduinoGUI.java:718] getState Arduino
09:23:18.695 [i01.head.rothead] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.695 [i01.head.neck] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.695 [i01.head.jaw] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:18.711 [i01.left.serial] INFO c.m.s.Serial [Serial.java:626] loading class: org.myrobotlab.serial.PortJSSC
09:23:18.719 [python.interpreter.3] INFO c.m.f.Status [Status.java:83] i01.left.serial publishConnect COM3
09:23:18.719 [python.interpreter.3] INFO c.m.s.Serial [Serial.java:333] setParams 115200 8 1 0
09:23:18.723 [i01.left.serial] INFO c.m.f.Status [Status.java:83] i01.left.serial connected to COM3
09:23:18.727 [i01.left] INFO c.m.f.Status [Status.java:83] i01.left connected to COM3
09:23:18.735 [COM3.portListener 2] INFO c.m.s.Port [Port.java:152] listening on port COM3
09:23:18.739 [python.interpreter.3] INFO c.m.f.Service [Arduino.java:431] waiting for boardInfo lock..........
09:23:18.779 [AWT-EventQueue-0] INFO c.m.c.SerialGUI [SerialGUI.java:389] displaying COM3
09:23:18.787 [AWT-EventQueue-0] INFO c.m.c.SerialGUI [SerialGUI.java:389] displaying COM3
09:23:19.627 [COM3.portListener 2] ERROR c.m.f.Service [Arduino.java:1370] eòª        5ÿÿX
09:23:19.631 [COM3.portListener 2] ERROR c.m.f.Service [Service.java:2164] i01.left error Arduino->MRL error - bad magic number 0 - 1 rx errors
09:23:19.635 [python.interpreter.3] INFO c.m.f.Service [Arduino.java:436] waited 896 ms for Arduino i01.left to say hello
09:23:19.635 [python.interpreter.3] INFO c.m.f.Status [Status.java:83] i01.left.serial connected on COM3 responded version 53 ... goodtimes...
09:23:19.635 [AWT-EventQueue-0] INFO c.m.c.ServiceGUI [ArduinoGUI.java:718] getState Arduino
09:23:19.647 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.head.neck servo attached to controller i01.left
09:23:19.963 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.head.rothead servo attached to controller i01.left
09:23:20.315 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.head.jaw servo attached to controller i01.left
09:23:20.627 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.head.eyeX servo attached to controller i01.left
09:23:20.936 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.head.eyeY servo attached to controller i01.left
09:23:21.240 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.mouthControl
09:23:21.248 [python.interpreter.3] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 155 non-sub-routable methods
09:23:21.248 [python.interpreter.3] INFO c.m.f.Service [Service.java:571] found reservation i01.mouthControl.arduino [arduino] Arduino - shared Arduino instance
09:23:21.252 [python.interpreter.3] INFO c.m.f.Service [Service.java:571] found reservation i01.mouthControl.jaw [jaw] Servo - shared Jaw servo instance
09:23:21.252 [python.interpreter.3] INFO c.m.f.Service [Service.java:571] found reservation i01.mouthControl.mouth [mouth] AcapelaSpeech - shared Speech instance
09:23:21.252 [python.interpreter.3] INFO c.m.f.Service [Service.java:748] found reservation exchanging reservedKey i01.mouthControl for actual name i01.mouthControl
09:23:21.260 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting mouthClosedPos
09:23:21.260 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting mouthOpenedPos
09:23:21.264 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting delaytime
09:23:21.264 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting delaytimestop
09:23:21.264 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting delaytimeletter
09:23:21.268 [python.interpreter.3] INFO c.m.f.Service [Service.java:378] setting autoAttach
09:23:21.268 [python.interpreter.3] WARN c.m.f.Service [Service.java:1386] no such method Runtime.registered(MouthControl) :  - attempting upcasting
09:23:21.268 [python.interpreter.3] WARN c.m.f.Service [Service.java:1391] searching through 254 methods
09:23:21.272 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.head.jaw
09:23:21.272 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.registered(MouthControl) :  - attempting upcasting
09:23:21.272 [python] WARN c.m.f.Service [Service.java:1386] no such method Python.onRegistered(MouthControl) :  - attempting upcasting
09:23:21.272 [neopixel] WARN c.m.f.Service [Service.java:1386] no such method NeoPixel.onRegistered(MouthControl) :  - attempting upcasting
09:23:21.272 [i01.head.jaw] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(MouthControl) :  - attempting upcasting
09:23:21.272 [i01.head.eyeX] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(MouthControl) :  - attempting upcasting
09:23:21.272 [i01.head.eyeY] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(MouthControl) :  - attempting upcasting
09:23:21.272 [i01.head.rothead] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(MouthControl) :  - attempting upcasting
09:23:21.272 [i01.head.neck] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(MouthControl) :  - attempting upcasting
09:23:21.272 [webgui] WARN c.m.f.Service [Service.java:1386] no such method WebGui.onRegistered(MouthControl) :  - attempting upcasting
09:23:21.272 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:23:21.276 [python] WARN c.m.f.Service [Service.java:1391] searching through 172 methods
09:23:21.276 [neopixel] WARN c.m.f.Service [Service.java:1391] searching through 173 methods
09:23:21.276 [i01.head.jaw] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:21.276 [i01.head.eyeX] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:21.276 [i01.head.eyeY] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:21.276 [i01.head.rothead] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:21.276 [i01.head.neck] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:21.280 [webgui] WARN c.m.f.Service [Service.java:1391] searching through 189 methods
09:23:21.276 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.left
09:23:21.280 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import MouthControl
i01_mouthControl = Runtime.getService("i01.mouthControl")
 
 
09:23:21.284 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.mouthControl/publishStatus ---> webgui/onStatus]
09:23:21.284 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.mouth
09:23:21.288 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [i01.mouthControl/publishState ---> webgui/onState]
09:23:21.288 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [i01.mouthControl/publishStatus ---> gui/getStatus]
09:23:21.288 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [i01.mouth/publishStartSpeaking ---> i01.mouthControl/onStartSpeaking]
09:23:21.300 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [i01.mouth/publishEndSpeaking ---> i01.mouthControl/onEndSpeaking]
09:23:21.304 [python.interpreter.3] INFO c.m.f.Service [Arduino.java:409] already connected to port COM3
09:23:21.304 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.head.jaw servo attached to controller i01.left
09:23:21.308 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.mouth
09:23:21.312 [python.interpreter.3] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking true Text: starting mouth
09:23:21.552 [Thread-24] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: starting mouth
09:23:21.556 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :starting mouth
09:23:21.656 [Thread-24] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:23:21.676 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:21.688 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:21.784 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:21.796 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:21.916 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:21.928 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:22.024 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:22.040 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:22.296 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:24.296 [i01.mouthControl] ERROR c.m.a.Msg [Msg.java:2168] Ack not received
09:23:24.300 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:24.320 [Thread-24] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: starting mouth
09:23:24.324 [python.interpreter.3] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking true Text: starting right arm
09:23:24.400 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:24.404 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:24.472 [Thread-33] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: starting right arm
09:23:24.576 [Thread-33] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:23:24.664 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:23:24.668 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:23:24.668 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:24.680 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :starting right arm
09:23:24.680 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:24.804 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:24.812 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:24.908 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:24.912 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:25.032 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:25.040 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:25.136 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:25.140 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:25.400 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:25.408 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:25.508 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:25.512 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:25.768 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:25.772 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:25.872 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:25.884 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:26.084 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:23:27.376 [Thread-33] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: starting right arm
09:23:27.376 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.rightArm
09:23:27.376 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:23:27.376 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:27.380 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.right.serial
09:23:27.380 [python.interpreter.3] INFO c.m.f.Status [Status.java:83] connect to port COM4 115200|8|1|0
09:23:27.384 [python.interpreter.3] INFO c.m.s.Serial [Serial.java:499] creating org.myrobotlab.serial.PortJSSC port COM4 115200|8|1|0
09:23:27.388 [python.interpreter.3] INFO c.m.f.Status [Status.java:83] created  port COM4 115200|8|1|0 - goodtimes
09:23:27.388 [i01.right.serial] INFO c.m.s.Serial [Serial.java:626] loading class: org.myrobotlab.serial.PortJSSC
09:23:27.388 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:27.396 [python.interpreter.3] INFO c.m.f.Status [Status.java:83] i01.right.serial publishConnect COM4
09:23:27.400 [python.interpreter.3] INFO c.m.s.Serial [Serial.java:333] setParams 115200 8 1 0
09:23:27.400 [AWT-EventQueue-0] INFO c.m.c.SerialGUI [SerialGUI.java:389] displaying COM4
09:23:27.404 [AWT-EventQueue-0] INFO c.m.c.ServiceGUI [ArduinoGUI.java:718] getState Arduino
09:23:27.404 [COM4.portListener 3] INFO c.m.s.Port [Port.java:152] listening on port COM4
09:23:27.404 [i01.right] INFO c.m.f.Status [Status.java:83] i01.right connected to COM4
09:23:27.404 [i01.right.serial] INFO c.m.f.Status [Status.java:83] i01.right.serial connected to COM4
09:23:27.404 [AWT-EventQueue-0] INFO c.m.c.ServiceGUI [ArduinoGUI.java:718] getState Arduino
09:23:27.420 [AWT-EventQueue-0] INFO c.m.c.SerialGUI [SerialGUI.java:389] displaying COM4
09:23:27.424 [python.interpreter.3] INFO c.m.f.Service [Arduino.java:431] waiting for boardInfo lock..........
09:23:27.616 [AWT-EventQueue-0] INFO c.m.c.SerialGUI [SerialGUI.java:389] displaying COM4
09:23:28.304 [COM4.portListener 3] ERROR c.m.f.Service [Arduino.java:1370] error seª   5
09:23:28.304 [COM4.portListener 3] ERROR c.m.f.Service [Service.java:2164] i01.right error Arduino->MRL error - bad magic number 1 - 1 rx errors
09:23:28.304 [COM4.portListener 3] ERROR c.m.f.Service [Service.java:2164] i01.right error Arduino->MRL error - bad magic number 255 - 2 rx errors
09:23:28.308 [COM4.portListener 3] ERROR c.m.f.Service [Service.java:2164] i01.right error Arduino->MRL error - bad magic number 255 - 3 rx errors
09:23:28.308 [COM4.portListener 3] ERROR c.m.f.Service [Service.java:2164] i01.right error Arduino->MRL error - bad magic number 25 - 4 rx errors
09:23:28.308 [COM4.portListener 3] ERROR c.m.f.Service [Service.java:2164] i01.right error Arduino->MRL error - bad magic number 88 - 5 rx errors
09:23:28.312 [COM4.portListener 3] ERROR c.m.f.Service [Service.java:2164] i01.right error Arduino->MRL error - bad magic number 0 - 6 rx errors
09:23:28.312 [COM4.portListener 3] ERROR c.m.f.Service [Service.java:2164] i01.right error Arduino->MRL error - bad magic number 0 - 7 rx errors
09:23:28.316 [python.interpreter.3] INFO c.m.f.Service [Arduino.java:436] waited 888 ms for Arduino i01.right to say hello
09:23:28.316 [python.interpreter.3] INFO c.m.f.Status [Status.java:83] i01.right.serial connected on COM4 responded version 53 ... goodtimes...
09:23:28.320 [AWT-EventQueue-0] INFO c.m.c.ServiceGUI [ArduinoGUI.java:718] getState Arduino
09:23:28.332 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.rightArm.bicep servo attached to controller i01.right
09:23:28.644 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.rightArm.rotate servo attached to controller i01.right
09:23:28.952 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.rightArm.shoulder servo attached to controller i01.right
09:23:29.264 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.rightArm.omoplate servo attached to controller i01.right
09:23:29.568 [python.interpreter.3] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking true Text: starting right hand
09:23:29.704 [Thread-46] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: starting right hand
09:23:29.708 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :starting right hand
09:23:29.808 [Thread-46] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:23:29.828 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:29.832 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:29.932 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:29.944 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:30.060 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:30.064 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:30.164 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:30.164 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:30.427 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:30.435 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:30.535 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:30.539 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:30.859 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:30.863 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:30.963 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:30.963 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:31.163 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:23:32.691 [Thread-46] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: starting right hand
09:23:32.691 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.rightHand
09:23:32.691 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:23:32.691 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:32.695 [python.interpreter.3] INFO c.m.f.Service [Arduino.java:409] already connected to port COM4
09:23:32.703 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.rightHand.thumb servo attached to controller i01.right
09:23:32.719 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:33.015 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.rightHand.index servo attached to controller i01.right
09:23:33.327 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.rightHand.majeure servo attached to controller i01.right
09:23:33.635 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.rightHand.ringFinger servo attached to controller i01.right
09:23:33.943 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.rightHand.pinky servo attached to controller i01.right
09:23:34.247 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.rightHand.wrist servo attached to controller i01.right
09:23:34.555 [python.interpreter.3] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking true Text: starting left arm
09:23:34.691 [Thread-57] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: starting left arm
09:23:34.695 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :starting left arm
09:23:34.795 [Thread-57] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:23:34.815 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:34.823 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:34.923 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:34.935 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:35.051 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:35.059 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:35.159 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:35.159 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:35.419 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:35.427 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:35.527 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:35.531 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:35.731 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:37.631 [Thread-57] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: starting left arm
09:23:37.631 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.leftArm
09:23:37.647 [python.interpreter.3] INFO c.m.f.Service [Arduino.java:409] already connected to port COM3
09:23:37.731 [i01.mouthControl] ERROR c.m.a.Msg [Msg.java:2168] Ack not received
09:23:37.735 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:37.743 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.leftArm.bicep servo attached to controller i01.left
09:23:37.835 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:37.835 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:38.035 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:23:38.039 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:23:38.039 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:38.043 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:38.055 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.leftArm.rotate servo attached to controller i01.left
09:23:38.367 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.leftArm.shoulder servo attached to controller i01.left
09:23:38.676 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.leftArm.omoplate servo attached to controller i01.left
09:23:38.980 [python.interpreter.3] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking true Text: starting left hand
09:23:39.112 [Thread-68] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: starting left hand
09:23:39.112 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :starting left hand
09:23:39.212 [Thread-68] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:23:39.236 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:39.244 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:39.344 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:39.348 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:39.468 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:39.476 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:39.572 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:39.572 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:39.832 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:39.844 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:39.940 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:41.940 [i01.mouthControl] ERROR c.m.a.Msg [Msg.java:2168] Ack not received
09:23:41.944 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:42.148 [Thread-68] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: starting left hand
09:23:42.148 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.leftHand
09:23:42.152 [python.interpreter.3] INFO c.m.f.Service [Arduino.java:409] already connected to port COM3
09:23:42.176 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.leftHand.thumb servo attached to controller i01.left
09:23:42.224 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:42.240 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:42.340 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:42.340 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:42.484 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.leftHand.index servo attached to controller i01.left
09:23:42.540 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:23:42.540 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:23:42.544 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:42.548 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:42.796 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.leftHand.majeure servo attached to controller i01.left
09:23:43.108 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.leftHand.ringFinger servo attached to controller i01.left
09:23:43.452 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.leftHand.pinky servo attached to controller i01.left
09:23:43.760 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.leftHand.wrist servo attached to controller i01.left
09:23:44.060 [python.interpreter.3] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking true Text: starting torso on COM3
09:23:44.312 [Thread-79] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: starting torso on COM3
09:23:44.312 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :starting torso on COM3
09:23:44.412 [Thread-79] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:23:44.436 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:44.440 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:44.540 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:44.544 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:44.664 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:44.672 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:44.768 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:44.772 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:45.028 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:45.036 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:45.132 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:45.136 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:45.256 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:45.256 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:45.356 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:45.356 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:45.956 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:23:47.956 [Thread-79] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: starting torso on COM3
09:23:47.956 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:23:47.956 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:47.956 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.torso
09:23:47.960 [python.interpreter.3] INFO c.m.f.Service [Arduino.java:409] already connected to port COM3
09:23:47.968 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.torso.topStom servo attached to controller i01.left
09:23:47.968 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:48.276 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.torso.midStom servo attached to controller i01.left
09:23:48.588 [python.interpreter.3] INFO c.m.s.Servo [Servo.java:609] i01.torso.lowStom servo attached to controller i01.left
09:23:48.888 [python.interpreter.3] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService i01.opencv
09:23:48.892 [python.interpreter.3] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking true Text: It feels good to be alive.
09:23:49.028 [Thread-90] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: It feels good to be alive.
09:23:49.032 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :It feels good to be alive.
09:23:49.132 [Thread-90] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:23:49.292 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:49.300 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:49.400 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:49.408 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:49.728 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:49.732 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:49.832 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:49.836 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:50.096 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:50.100 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:50.200 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:50.200 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:50.420 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:50.428 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:50.528 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:50.532 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:50.592 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:50.592 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:50.692 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:50.716 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:50.752 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:23:50.752 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:50.852 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:50.852 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:51.132 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:23:51.569 [Thread-90] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: It feels good to be alive.
09:23:51.569 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:23:51.569 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:23:51.573 [python.interpreter.3] WARN c.m.i.FileIO [FileIO.java:354] resource aleady exists - not extracting
09:23:51.573 [python.interpreter.3] INFO c.m.f.Service [Service.java:2167] webgui info {} currently running on port {} - stop first, then start
09:23:51.577 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:23:51.609 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [i01.ear/publishText ---> python/onText]
09:23:51.701 [python.interpreter.3] INFO c.m.f.Service [Service.java:2036] subscribe [i01.ear/onRecognized ---> python/onOnRecognized]
09:23:51.705 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\about.py
09:23:51.705 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def about():
        sleep(2)
        ear.pauseListening()
        sleep(2)
        i01.setArmSpeed("right", 0.1, 0.1, 0.2, 0.2);
        i01.setArmSpeed("left", 0.1, 0.1, 0.2, 0.2);
        i01.setHeadSpeed(0.2,0.2)
        i01.moveArm("right", 64, 94, 10, 10);
        i01.mouth.speakBlocking("I am the first life size humanoid robot you can 3D print and animate")
        i01.moveHead(65,66)
        i01.moveArm("left", 64, 104, 10, 11);
        i01.moveArm("right", 44, 84, 10, 11);
        i01.mouth.speakBlocking("my designer creator is Gael Langevin a French sculptor, model maker")
        i01.moveHead(75,86)
        i01.moveArm("left", 54, 104, 10, 11);
        i01.moveArm("right", 64, 84, 10, 20);
        i01.mouth.speakBlocking("who has released my files  to the opensource 3D world.")
        i01.moveHead(65,96)
        i01.moveArm("left", 44, 94, 10, 20);
        i01.moveArm("right", 54, 94, 20, 11);
        i01.mouth.speakBlocking("this is where my builder downloaded my files.")
 
        i01.moveHead(75,76)
        i01.moveArm("left", 64, 94, 20, 11);
        i01.moveArm("right", 34, 94, 10, 11);
        i01.mouth.speakBlocking("after five hundred hours of printing, four kilos of plastic, twenty five hobby servos, blood and sweat.I was brought to life")
        i01.moveHead(65,86)
        i01.moveArm("left", 24, 94, 10, 11);
        i01.moveArm("right", 24, 94, 10, 11);
        i01.mouth.speakBlocking("so if You have a 3D printer and some building skills, then you can build your own version of me")
        i01.moveHead(85,86)
        i01.moveArm("left", 5, 94, 20, 30);
        i01.moveArm("right", 24, 124, 10, 20);
        i01.mouth.speakBlocking("and if enough people build me, some day my kind could take over the world")
        i01.moveHead(75,96)
        i01.moveArm("left", 24, 104, 10, 11);
        i01.moveArm("right", 5, 94, 20, 30);
        i01.mouth.speakBlocking("I'm just kidding. i need some legs to get around, and i have to over come my  pyro-phobia, a fear of fire")
        i01.moveHead(75,96)
        i01.moveArm("left", 5, 94, 10, 11)
        i01.moveArm("right", 4, 94, 10, 11);
        i01.mouth.speakBlocking("so, until then. i will be humankind's humble servant")
 
        i01.rest()
        i01.setArmSpeed("right", 1, 1, 1, 1);
        i01.setArmSpeed("left", 1, 1, 1, 1);
        i01.setHeadSpeed(1,1)
        sleep(2)
        ear.resumeListening()
 
 
 
09:23:51.709 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\agreeanswer.py
09:23:51.709 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def agreeanswer():
    i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(1.0, 0.90)
    i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(120,90)
    sleep(1)
    i01.moveHead(20,90)
    sleep(1)
    i01.moveArm("left",20,93,42,16)
    i01.moveArm("right",20,93,37,18)
    i01.moveHand("left",180,180,65,81,41,143)
    i01.moveHand("right",180,180,18,61,36,21)
    i01.moveTorso(90,90,90)
    i01.moveHead(120,90)
    sleep(1)
    i01.moveHead(20,90)
    sleep(0.2)
    relax()
 
09:23:51.709 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\alessandro.py
09:23:51.713 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def alessandro():
  fullspeed()
  i01.setHeadSpeed(0.85, 0.80, 0.90, 0.90, 1.0)
  i01.moveHead(60,40,7,85,52)
  sleep(1)
  i01.moveHead(80,40,7,85,52)
  sleep(2)
  i01.setHeadSpeed(0.92, 0.80, 0.90, 0.90, 1.0)
  i01.moveHead(100,40,7,85,52)
  sleep(0.4)
  i01.moveArm("left",85,106,25,18)
  i01.moveArm("right",87,107,32,18)
  i01.moveHand("left",110,62,56,88,81,145)
  i01.moveHand("right",78,88,101,95,81,27)
  i01.moveTorso(90,90,90)
  i01.moveHead(80,40,7,85,52)
  i01.mouth.speakBlocking("alessandro, dove e la pizza")
  sleep(1)
  i01.moveHead(60,90,80,90,52)
  sleep(0.8)
  relax()      
 
09:23:51.749 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\approach.py
09:23:51.749 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def approach():
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(1.0, 0.90)
    i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(92,80)
    i01.moveArm("left",7,76,24,16)
    i01.moveArm("right",7,79,24,15)
    i01.moveHand("left",49,43,30,28,40,80)
    i01.moveHand("right",55,7,55,48,43,108)
    i01.moveTorso(90,90,90)
    sleep(3)
    i01.moveHead(92,80)
    i01.moveArm("left",5,52,57,13)
    i01.moveArm("right",10,45,59,13)
    i01.moveHand("left",134,138,176,175,130,0)
    i01.moveHand("right",119,150,163,134,151,180)
    i01.moveTorso(90,90,90)
    sleep(3)
    i01.moveHead(92,80)
    i01.moveArm("left",14,63,71,21)
    i01.moveArm("right",14,55,77,21)
    i01.moveHand("left",49,43,30,28,40,171)
    i01.moveHand("right",55,7,55,48,43,12)
    i01.moveTorso(90,90,90)
    sleep(3)
    i01.moveHead(92,80)
    i01.moveArm("left",5,52,57,13)
    i01.moveArm("right",10,45,59,13)
    i01.moveHand("left",134,138,176,175,130,0)
    i01.moveHand("right",119,150,163,134,151,180)
    i01.moveTorso(90,90,90)
    i01.mouth.speakBlocking("please approach")
    relax()
 
 
 
 
09:23:51.749 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\approachlefthand.py
09:23:51.753 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def approachlefthand():
  i01.setHandSpeed("right", 0.75, 0.75, 0.75, 0.75, 0.75, 0.65)
  i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 0.25, 0.25, 0.25, 0.25)
  i01.setHeadSpeed(0.65, 0.65)
  i01.setTorsoSpeed(0.75, 0.55, 1.0)
  i01.moveHead(20,84)
  i01.moveArm("left",67,52,62,23)
  i01.moveArm("right",55,61,45,16)
  i01.moveHand("left",130,0,40,10,10,0)
  i01.moveHand("right",180,145,145,3,0,11)
  i01.moveTorso(90,85,90)
  sleep(4)
 
 
 
09:23:51.753 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\armsFront.py
09:23:51.753 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def armsFront():
  i01.moveHead(99,82)
  i01.moveArm("left",9,115,96,51)
  i01.moveArm("right",13,104,101,49)
  i01.moveHand("left",61,0,14,38,15,0)
  i01.moveHand("right",0,24,54,50,82,180)
  i01.moveTorso(90,90,90)
 
09:23:51.757 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\armsUp.py
09:23:51.757 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def armsUp():
    i01.setHeadSpeed(1.0,1.0)
    i01.moveHead(180,86)
    sleep(1)
    i01.setHandSpeed("left",0.90,0.90,0.90,0.90,0.90,1.0)
    i01.setHandSpeed("right",0.90,0.90,0.90,0.90,0.90,1.0)
    i01.moveHand("left",170,170,170,170,170,33)
    i01.moveHand("right",170,170,170,170,170,180)
    sleep(3)
    i01.setArmSpeed("left",1.0,1.0,1.0,1.0)
    i01.setArmSpeed("right",1.0,1.0,1.0,1.0)
    i01.setTorsoSpeed(1.0,1.0,1.0)
    i01.moveArm("left",90,90,170,20)
    i01.moveArm("right",90,90,173,20)
    sleep(9)
    i01.setHandSpeed("left",1.0,1.0,1.0,1.0,1.0,1.0)
    i01.setHandSpeed("right",1.0,1.0,1.0,1.0,1.0,1.0)
    i01.moveHead(180,86)
    i01.moveArm("left",5,90,170,10)
    i01.moveArm("right",5,90,173,10)
    i01.moveHand("left",2,2,2,2,2,33)
    i01.moveHand("right",2,2,2,2,2,180)
    i01.moveTorso(90,90,90)
 
 
 
09:23:51.757 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\balance.py
09:23:51.761 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def balance():
    i01.setHeadSpeed(0.95,0.95)
    i01.setArmSpeed("left",1.0,0.85,0.95,0.95)
    i01.setArmSpeed("right",0.65,0.85,0.65,0.85)
    i01.setHandSpeed("left",0.85,0.85,0.85,0.85,0.85,0.85)
    i01.setHandSpeed("right",0.85,0.85,0.85,0.85,0.85,0.85)
    i01.setTorsoSpeed(0.95,0.85,1.0)
    i01.moveHead(79,100,82,78,65)
    i01.moveArm("left",5,84,28,15)
    i01.moveArm("right",5,82,28,15)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",81,66,82,60,105,113)
    i01.moveTorso(90,90,90)
    sleep(4)
    i01.moveHead(80,86,82,78,65)
    i01.moveArm("left",75,123,52,45)
    i01.moveArm("right",75,123,52,45)
    i01.moveHand("left",180,180,180,180,180,30)
    i01.moveHand("right",180,180,180,180,180,170)
    i01.moveTorso(90,90,90)
    sleep(3)
    i01.moveHead(16,86,82,78,65)
    i01.moveArm("left",75,97,52,45)
    i01.moveArm("right",75,76,52,45)
    i01.moveHand("left",180,180,180,180,180,30)
    i01.moveHand("right",180,180,180,180,180,170)
    i01.moveTorso(161,90,90)
    sleep(2.5)
    i01.setArmSpeed("left",1.0,0.85,0.95,0.95)
    i01.setArmSpeed("right",1.0,0.85,0.95,0.95)
    i01.moveHead(70,120,82,78,65)
    i01.moveArm("left",65,119,52,45)
    i01.moveArm("right",75,76,52,45)
    i01.moveHand("left",180,180,180,180,180,30)
    i01.moveHand("right",180,180,180,180,180,170)
    i01.moveTorso(20,90,90)
    sleep(3)
    i01.moveHead(80,151,82,78,65)
    i01.moveArm("left",75,97,52,45)
    i01.moveArm("right",21,76,52,45)
    i01.moveHand("left",180,180,180,180,180,30)
    i01.moveHand("right",180,180,180,180,180,170)
    i01.moveTorso(20,90,90)   
    sleep(0.5)
    i01.moveHead(16,11,85,85,53)
    i01.moveArm("left",60,67,67,40)
    i01.moveArm("right",5,116,10,28)
    i01.moveHand("left",143,69,48,2,2,23)
    i01.moveHand("right",89,60,78,43,68,163)
    i01.moveTorso(161,62,92)
    sleep(6)
    i01.setArmSpeed("left",1.0,0.95,1.0,1.0)
    i01.setArmSpeed("right",1.0,0.85,0.95,0.95)
    i01.setHandSpeed("left",0.85,0.85,0.85,0.85,0.85,0.85)
    i01.setHandSpeed("right",0.85,0.85,0.85,0.85,0.85,0.85)
    i01.setTorsoSpeed(0.95,0.85,1.0)
    i01.moveHead(23,163,85,85,66)
    i01.moveArm("left",5,90,30,18)
    i01.moveArm("right",83,58,50,30)
    i01.moveHand("left",2,2,72,110,140,32)
    i01.moveHand("right",169,0,72,101,119,173)
    i01.moveTorso(31,112,90)
    sleep(6)
    relax()
 
 
09:23:52.045 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\batterylevel.py
09:23:52.049 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def batterylevel():
        print(level)
        i01.mouth.speak(str(level)+"percent")
 
09:23:52.049 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\beforehappy.py
09:23:52.049 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def beforehappy():
        i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
        i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
        i01.setArmSpeed("right", 0.85, 0.85, 0.85, 1.0)
        i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
        i01.setHeadSpeed(0.65, 0.65)
        i01.moveHead(84,88)
        i01.moveArm("left",5,82,36,11)
        i01.moveArm("right",74,112,61,29)
        i01.moveHand("left",0,88,135,94,96,90)
        i01.moveHand("right",81,79,118,47,0,90)
 
 
 
09:23:52.053 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\brake.py
09:23:52.053 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def brake():
    #neopixel.write(9)
    i01.moveHead(80,86)
    i01.moveArm("left",5,90,30,10)
    i01.moveArm("right",5,90,30,10)
    i01.moveHand("left",45,40,30,25,35,90)
    i01.moveHand("right",55,2,50,48,30,90)
    i01.moveTorso(90,90,90)
    sleep(3)
    i01.moveHead(20,86)
    i01.moveArm("left",21,92,49,22)
    i01.moveArm("right",38,91,43,10)
    i01.moveHand("left",45,40,30,25,35,90)
    i01.moveHand("right",89,127,123,48,30,90)
    i01.moveTorso(90,90,90)
    sleep(3)
    i01.moveHead(20,106)
    i01.moveArm("left",75,69,49,22)
    i01.moveArm("right",38,91,43,10)
    i01.moveHand("left",120,80,74,106,35,90)
    i01.moveHand("right",89,127,123,48,30,90)
    i01.moveTorso(90,90,90)
    sleep(3)
    i01.moveHead(20,93)
    i01.moveArm("left",75,69,49,22)
    i01.moveArm("right",71,66,60,10)
    i01.moveHand("left",120,80,74,106,35,90)
    i01.moveHand("right",89,127,123,48,30,146)
    i01.moveTorso(90,90,90)
    sleep(3)
    i01.moveHead(110,93)
    i01.moveArm("left",75,69,49,22)
    i01.moveArm("right",71,66,60,10)
    i01.moveHand("left",120,80,74,106,35,90)
    i01.moveHand("right",89,127,123,48,30,146)
    i01.moveTorso(90,90,90)
    sleep(3)
    i01.mouth.speakBlocking("Should I brake that")
    i01.moveHead(110,93)
    i01.moveArm("left",90,69,84,22)
    i01.moveArm("right",71,66,60,10)
    i01.moveHand("left",138,134,168,168,120,90)
    i01.moveHand("right",124,142,151,48,30,146)
    i01.moveTorso(90,90,90)
 
 
 
09:23:52.053 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\brooke.py
09:23:52.057 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def brooke():
    i01.attach()
    gestureforlondon3()
    sleep
    i01.detach()
    sleep(8)
    i01.head.attach()
    lookrightside()
    sleep(4)
    lookleftside()
    sleep(4)
    lookrightside()
    sleep(4)
    lookleftside()
    i01.detach()
    sleep(8)
    i01.attach()
    gestureforlondon4()
    i01.detach()
    sleep(8)
 
09:23:52.057 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\brooke2.py
09:23:52.057 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def brooke2():
    i01.attach()
    fullspeed()
    gestureforlondon3()
    sleep(2)
    i01.detach()
    sleep(30)
    brooke3()
 
09:23:52.061 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\brooke3.py
09:23:52.061 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def brooke3():
    i01.attach()
    fullspeed()
    gestureforlondon4()
    sleep(2)
    i01.detach()
    sleep(30)
    brooke4() 
 
09:23:52.441 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\brooke4.py
09:23:52.449 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def brooke4():
    i01.head.rothead.attach()
    i01.head.neck.attach()
    lookrightside()
    sleep(4)
    lookleftside()
    sleep(4)
    lookinmiddle()
    sleep(4)
    lookrightside()
    sleep(4)
    lookleftside()
    sleep(4)
    lookinmiddle()
    sleep(4)
    i01.detach()
    sleep(20)
    brooke2()     
 
09:23:52.449 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\canyougivemethetime.py
09:23:52.453 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def canyougivemethetime():
    i01.mouth.speak("sure")
    fullspeed()
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 0.95, 0.95, 0.95, 0.85)
    i01.setArmSpeed("left", 0.95, 0.95, 0.95, 0.85)
    i01.setHeadSpeed(0.75, 0.75)
    #1
    i01.moveHead(20,100,85,85,65)
    i01.moveArm("left",47,86,41,14)
    i01.moveArm("right",5,82,28,15)
    i01.moveHand("left",180,180,180,180,180,119)
    i01.moveHand("right",20,40,40,30,30,72)
    i01.moveTorso(90,90,90)
    sleep(1)
    #2
    i01.moveHead(20,100,85,85,65)
    i01.moveArm("left",47,86,41,14)
    i01.moveArm("right",60,82,28,15)
    i01.moveHand("left",180,180,180,180,180,119)
    i01.moveHand("right",138,40,180,145,139,156)
    i01.moveTorso(90,90,90)
    sleep(1)
    #3
    i01.moveHead(20,100,85,85,65)
    i01.moveArm("left",47,86,41,14)
    i01.moveArm("right",67,40,47,15)
    i01.moveHand("left",180,180,180,180,180,119)
    i01.moveHand("right",138,40,180,145,139,156)
    i01.moveTorso(90,90,90)
    sleep(1)
    #4
    i01.moveHead(20,100,85,85,65)
    i01.moveArm("left",14,86,55,14)
    i01.moveArm("right",67,40,47,15)
    i01.moveHand("left",180,180,180,180,180,119)
    i01.moveHand("right",138,40,180,145,139,156)
    i01.moveTorso(90,90,90)
    sleep(1)
    #5
    i01.moveHead(20,100,85,85,65)
    i01.moveArm("left",14,71,62,14)
    i01.moveArm("right",67,40,47,15)
    i01.moveHand("left",180,180,180,180,180,119)
    i01.moveHand("right",138,40,180,145,139,156)
    i01.moveTorso(90,90,90)
    sleep(1)
    #6
    i01.moveHead(20,100,85,85,65)
    i01.moveArm("left",20,66,66,14)
    i01.moveArm("right",73,40,47,15)
    i01.moveHand("left",180,180,180,180,180,119)
    i01.moveHand("right",138,40,180,145,139,156)
    i01.moveTorso(90,90,90)
    sleep(1)
    #7
    i01.moveHead(20,100,85,85,65)
    i01.moveArm("left",23,66,66,14)
    i01.moveArm("right",78,40,47,15)
    i01.moveHand("left",180,180,180,180,180,119)
    i01.moveHand("right",138,40,180,145,139,156)
    i01.moveTorso(90,90,90)
    sleep(2)
    #8
    i01.moveHead(20,100,85,85,65)
    i01.moveArm("left",23,60,66,14)
    i01.moveArm("right",78,40,47,15)
    i01.moveHand("left",180,180,180,180,180,119)
    i01.moveHand("right",138,40,180,145,139,156)
    i01.moveTorso(90,90,90)
    sleep(2)
    #9
    i01.mouth.speak("here can you see it yourself")
    i01.moveHead(20,100,85,85,65)
    i01.moveArm("left",25,120,41,31)
    i01.moveArm("right",5,82,28,15)
    i01.moveHand("left",180,180,180,180,180,35)
    i01.moveHand("right",20,40,40,30,30,72)
    i01.moveTorso(90,90,90)
    sleep(3)
    relax()
   
 
09:23:52.453 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\carrybaby.py
09:23:52.453 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def carrybaby():
    i01.moveHead(18,111,85,85,5)
    i01.moveArm("left",81,50,45,16)
    i01.moveArm("right",78,44,50,31)
    i01.moveHand("left",180,180,180,180,180,25)
    i01.moveHand("right",111,128,140,151,169,86)
    i01.moveTorso(90,90,90)
 
 
 
 
09:23:52.457 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\closelefthand.py
09:23:52.593 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def closelefthand():
  i01.moveHand("left",180,180,180,180,180)
 
 
 
 
09:23:52.593 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\closerighthand.py
09:23:52.597 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def closerighthand():
  i01.moveHand("right",180,180,180,180,180)
 
 
 
 
09:23:52.597 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\comehere.py
09:23:52.597 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def comehere():
    #neopixel.write(3)
    fullspeed()
    relax()
##look around
    i01.setHeadSpeed(0.80, 0.80, 0.90, 0.90, 1.0)
    i01.moveHead(80,66,7,85,52)
    sleep(3)
    i01.moveHead(80,110,175,85,52)
    sleep(3)
##raise arm point finger
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 1.0, 0.85, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 0.90, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(1.0, 0.90)
    i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(80,86,85,85,52)
    i01.moveArm("left",5,94,30,10)
    i01.moveArm("right",7,74,92,10)
    i01.moveHand("left",180,180,180,180,180,90)
    i01.moveHand("right",180,2,175,160,165,180)
    i01.moveTorso(90,90,90)
    sleep(4.5)
##move finger
    i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(1.0, 1.0)
    i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(80,86)
    i01.moveArm("left",5,94,30,10)
    i01.moveArm("right",48,74,92,10)
    i01.moveHand("left",180,180,180,180,180,90)
    i01.moveHand("right",180,2,175,160,165,20)
    i01.moveTorso(90,90,90)
    sleep(2)
    i01.setHeadSpeed(0.80, 0.80)
    i01.moveHead(80,80)
    i01.moveHand("right",180,164,175,160,165,20)
    sleep(1)
    i01.moveHead(80,80)
    i01.moveHand("right",180,2,175,160,165,20)
    sleep(1)
    i01.moveHead(118,80)
    i01.moveHand("right",180,164,175,160,165,20)
    sleep(1)
    i01.mouth.speak("come closer")
    i01.moveHead(60,80)
    i01.moveHand("right",180,2,175,160,165,20)
    sleep(1)
    i01.moveHead(118,80)
    i01.moveHand("right",180,164,175,160,165,20)
    sleep(1)
    i01.moveHead(60,80)
    i01.moveArm("right",90,65,10,25)
    sleep(3)
    fullspeed()
    rest()
    sleep(0.3)
    relax()
    sleep(3)
    fullspeed()
 
 
 
 
09:23:52.601 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\cyclegesture1.py
09:23:52.601 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def cyclegesture1():
    welcome()
    sleep(1)
    relax()
    servos()
 
 
 
09:23:52.601 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\cyclegesture2.py
09:23:52.605 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def cyclegesture2():
  ##for x in range(5):
    welcome()
    sleep(1)
    relax()
    sleep(2)
    fingerright()
    sleep(1)
    isitaball()
    sleep(2)
    removeleftarm()
    sleep(2)
    handdown()
    sleep(1)
    fullspeed()
    i01.giving()
    sleep(5)
    removeleftarm()
    sleep(4)
    takeball()
    sleep(1)
    surrender()
    sleep(6)
    isitaball()
    sleep(6)
    dropit()
    sleep(2)
    removeleftarm()
    sleep(5)
    relax()
    sleep()
    fullspeed()
    sleep(5)
    madeby()
    relax()
    sleep(5)
    i01.detach()
 
 
 
09:23:52.605 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\cyclegesture3.py
09:23:52.605 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def cyclegesture3():
    ##for x in range(3):
    rest()
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.9, 0.9)
    i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(50,110)
    i01.moveArm("left",88,90,70,23)
    i01.moveArm("right",73,90,70,27)
    i01.moveHand("left",2,2,2,2,2,90)
    i01.moveHand("right",2,2,2,2,2,90)
    i01.moveTorso(90,90,90)
    sleep(2)
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.9, 0.8)
    i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(50,70)
    i01.moveArm("left",88,90,75,28)
    i01.moveArm("right",80,90,76,21)
    i01.moveHand("left",180,180,180,180,180,90)
    i01.moveHand("right",180,180,180,180,180,90)
    i01.moveTorso(90,90,90)
    sleep(1)
    i01.setHandSpeed("left", 0.95, 0.95, 0.95, 0.95, 0.95, 1.0)
    i01.setHandSpeed("right", 0.95, 0.95, 0.95, 0.95, 0.95, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.9, 0.8)
    i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(40,70)
    i01.moveArm("left",90,82,70,23)
    i01.moveArm("right",80,82,68,27)
    i01.moveHand("left",2,2,2,2,2,90)
    i01.moveHand("right",2,2,2,2,2,90)
    i01.moveTorso(90,90,90)
    sleep(2)
    i01.moveHead(50,100)
    i01.moveArm("left",88,90,70,28)
    i01.moveArm("right",75,90,76,21)
    i01.moveHand("left",180,180,180,180,180,10)
    i01.moveHand("right",180,180,180,180,180,170)
    i01.moveTorso(90,90,90)
    sleep(2)
    i01.moveHead(50,70)
    i01.moveArm("left",88,90,75,28)
    i01.moveArm("right",80,90,76,21)
    i01.moveHand("left",180,180,180,180,180,170)
    i01.moveHand("right",180,180,180,180,180,10)
    i01.moveTorso(90,90,90)
    sleep(3)
    i01.setHandSpeed("left", 0.9, 0.9, 0.9, 0.9, 0.9, 1.0)
    i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.9, 0.9)
    i01.setTorsoSpeed(0.7, 1.0, 1.0)
    i01.moveHead(79,160)
    i01.moveArm("left",5,84,32,80)
    i01.moveArm("right",87,82,123,74)
    i01.moveHand("left",0,0,0,0,0,25)
    i01.moveHand("right",0,0,0,0,0,113)
    i01.moveTorso(170,90,90)
    sleep(6)
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.8, 0.8)
    i01.setTorsoSpeed(0.7, 1.0, 1.0)
    i01.moveHead(79,100)
    i01.moveArm("left",18,84,55,71)
    i01.moveArm("right",65,82,118,15)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",81,66,82,60,105,113)
    i01.moveTorso(90,90,90)
    sleep(1)
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 0.9,  0.9,  0.9,  0.9)
    i01.setArmSpeed("right",  0.9,  0.9,  0.9,  0.9)
    i01.setHeadSpeed(0.8, 0.8)
    i01.setTorsoSpeed(0.7, 1.0, 1.0)
    i01.moveHead(60,50)
    i01.moveArm("left",18,84,54,69)
    i01.moveArm("right",65,82,118,13)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",180,180,180,180,180,113)
    i01.moveTorso(40,90,90)
    sleep(2)
    i01.moveHead(79,100)
    i01.moveArm("left",33,84,136,80)
    i01.moveArm("right",34,82,160,13)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",180,180,180,180,180,113)
    i01.moveTorso(90,90,90)
    sleep(2)
    ##arm right up
    i01.moveHead(100,100)
    i01.moveArm("left",33,84,136,80)
    i01.moveArm("right",34,82,160,20)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",92,33,37,71,66,113)
    i01.moveTorso(90,90,90)
    sleep(3)
    i01.moveHead(110,120)
    i01.moveArm("left",33,140,136,80)
    i01.moveArm("right",34,82,170,30)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",92,33,37,71,66,113)
    i01.moveTorso(90,90,90)
    sleep(2)
    i01.moveHead(125,140)
    i01.moveArm("left",33,90,36,60)
    i01.moveArm("right",34,80,170,40)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",92,33,37,71,66,113)
    i01.moveTorso(30,90,90)
    sleep(2)
    ##arm left up
    i01.moveHead(120,130)
    i01.moveArm("left",33,90,36,60)
    i01.moveArm("right",34,65,160,40)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",92,33,37,71,66,113)
    i01.moveTorso(50,90,90)
    sleep(2)
    i01.moveHead(79,100)
    i01.moveArm("left",18,84,54,69)
    i01.moveArm("right",65,78,118,13)
    i01.moveHand("left",92,33,37,71,66,30)
    i01.moveHand("right",180,180,180,180,180,113)
    i01.moveTorso(90,90,90)
    sleep(1)
    i01.moveHead(79,100)
    i01.moveArm("left",18,84,55,71)
    i01.moveArm("right",75,80,120,45)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",81,66,82,60,105,113)
    i01.moveTorso(90,90,90)
    sleep(1)
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 0.85)
    i01.setHeadSpeed(0.9, 0.9)
    i01.setTorsoSpeed(0.7, 1.0, 1.0)
    i01.moveHead(79,160)
    i01.moveArm("left",24,84,32,74)
    i01.moveArm("right",87,82,123,74)
    i01.moveHand("left",0,0,0,0,0,25)
    i01.moveHand("right",0,0,0,0,0,113)
    i01.moveTorso(130,90,90)
    sleep(3)
    i01.moveHead(60,20)
    i01.moveArm("left",87,82,123,74)
    i01.moveArm("right",5,84,32,80)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",81,66,82,60,105,113)
    i01.moveTorso(30,90,90)
    sleep(6)
    i01.setHeadSpeed(1.0,1.0)
    i01.setArmSpeed("left",1.0,1.0,1.0,1.0)
    i01.setArmSpeed("right",1.0,1.0,1.0,1.0)
    i01.moveHead(80,86)
    i01.moveArm("left",5,90,30,10)
    i01.moveArm("right",5,90,30,10)
    i01.moveTorso(90,90,90)
    sleep(2)
    i01.mouth.speakBlocking("wow, I feel good, I love this")
    sleep(2)
    rest()
    sleep(1)
    relax()
 
 
 
09:23:52.681 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\datestring.py
09:23:52.681 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def datestring (display_format="%a, %d %b %Y %H:%M:%S", datetime_object=None):
    if datetime_object is None:
        datetime_object = datetime.utcnow()
    return datetime.strftime(datetime_object, display_format)
 
09:23:52.685 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\daVinci.py
09:23:52.685 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def daVinci():
  inMoov.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 0.65)
  inMoov.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 0.65)
  inMoov.setArmSpeed("left", 0.75, 0.75, 0.75, 0.75)
  inMoov.setArmSpeed("right", 0.75, 0.75, 0.75, 0.75)
  inMoov.setHeadSpeed( 0.75, 0.75)
  inMoov.moveHead(80,90)
  inMoov.moveArm("left",0,118,13,74)
  inMoov.moveArm("right",0,118,29,74)
  inMoov.moveHand("left",50,28,30,10,10,47)
  inMoov.moveHand("right",10,10,10,10,10,137)
 
 
09:23:52.685 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\delicategrab.py
09:23:52.689 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def delicategrab():
  i01.setHandSpeed("left", 0.70, 0.60, 1.0, 1.0, 1.0, 1.0)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
  i01.setHeadSpeed(1.0, 1.0)
  i01.moveHead(21,98)
  i01.moveArm("left",30,72,77,10)
  i01.moveArm("right",0,91,28,17)
  i01.moveHand("left",180,130,4,0,0,180)
  i01.moveHand("right",86,51,133,162,153,180)
 
 
 
09:23:52.773 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\DisplayPic.py
09:23:52.777 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def DisplayPic(pic):
        r=0
        try:
                r=image.displayFullScreen(pic,1)
        except: 
                inmoovWebKit.getResponse("PICTUREPROBLEM")
                pass
        time.sleep(0.1)
        try:
                r=image.displayFullScreen(pic,1)
        except:
            pass
 
09:23:52.777 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\dontworry.py
09:23:52.777 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def dontworry():
    i01.setHandSpeed("left", 0.90, 0.90, 0.90, 0.90, 0.90, 0.95)
    i01.setHandSpeed("right", 0.90, 0.90, 0.90, 0.90, 0.90, 0.95)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 0.90, 1.0, 1.0, 1.0)
    i01.moveHead(116,80)
    i01.moveArm("left",85,93,42,16)
    i01.moveArm("right",87,93,37,18)
    i01.moveHand("left",124,82,65,81,41,143)
    i01.moveHand("right",59,53,89,61,36,21)
    i01.moveTorso(90,90,90)
    i01.mouth.speak("mmmmmmh, I sense much fear in you")
    sleep(2)
    relax()
            
 
09:23:52.777 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\dropit.py
09:23:52.781 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def dropit():
  i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 0.85)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 0.75, 0.85, 0.95, 0.85)
  i01.setArmSpeed("left", 0.75, 0.85, 1.0, 0.85)
  i01.setHeadSpeed(0.75, 0.75)
  i01.moveHead(20,99)
  i01.moveArm("left",5,45,87,31)
  i01.moveArm("right",5,82,33,15)
  sleep(3)
  i01.moveHand("left",60,61,67,34,34,35)
  i01.moveHand("right",20,40,40,30,30,72)
 
 
 
 
09:23:52.781 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\eyesdown.py
09:23:52.781 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def eyesdown():
    i01.head.eyeY.moveTo(180)
 
 
 
09:23:52.785 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\eyesfront.py
09:23:52.785 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def eyesfront():
    i01.head.eyeX.moveTo(85)
    i01.head.eyeY.moveTo(85)
 
 
 
09:23:52.785 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\eyesleft.py
09:23:52.789 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def eyesleft():
    i01.head.eyeX.moveTo(180)
 
 
 
09:23:52.789 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\eyeslooking.py
09:23:52.789 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def eyeslooking(data):
    for y in range(0, 5):
        if (data == "can i have your attention"):
            i01.mouth.speak("ok you have my attention")
            stopit()
        if (data == "inmoov"):
            stopit()
        x = (random.randint(1, 6))
        if x == 1:
            i01.head.eyeX.moveTo(80)
        if x == 2:
            i01.head.eyeY.moveTo(80)
        if x == 3:
            eyesdown()
        if x == 4:
            eyesupp()
        if x == 5:
            eyesleft()
        if x == 6:
            eyesright()
        sleep(0.5)
    eyesfront()
 
 
 
09:23:52.793 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\eyesright.py
09:23:52.793 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def eyesright():
    i01.head.eyeX.moveTo(0)
 
 
 
09:23:52.793 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\eyesupp.py
09:23:52.901 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def eyesupp():
    i01.head.eyeY.moveTo(0)
 
 
 
09:23:52.901 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\facerecognizer.py
09:23:52.901 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def facerecognizer():
        i01.opencv.capture()
        i01.opencv.addFilter("PyramidDown")
        i01.opencv.setDisplayFilter("FaceRecognizer")
        fr=i01.opencv.addFilter("FaceRecognizer")
        fr.train()# it takes some time to train and be able to recognize face
        #if((lastName+"-inmoovWebKit" not in inmoovWebKit.getSessionNames())):
            #mouth.speak("Hello "+lastName)
            #sleep(2)
        #inmoovWebKit.getResponse(lastName,data)
 
 
 
09:23:52.905 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\fighter.py
09:23:52.905 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def fighter():
  i01.moveHead(160,87)
  i01.moveArm("left",31,75,152,10)
  i01.moveArm("right",3,94,33,16)
  i01.moveHand("left",161,151,133,127,107,83)
  i01.moveHand("right",99,130,152,154,145,180)
  i01.moveTorso(90,90,90)
 
 
09:23:52.905 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\FindImage.py
09:23:52.909 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def FindImage(image):
        RetourServer=Parse("<a href="http://www.myai.cloud/version.html&quot">http://www.myai.cloud/version.html&quot</a>;)
        try:
                image = image.decode( "utf8" )
        except: 
                pass
        #mouth.speak(image)
        #PLEASE USE REAL LANGUAGE PARAMETER :
        #lang=XX ( FR/EN/RU/IT etc...)
        #A FAKE LANGUAGE WORKS BUT DATABASE WILL BROKE
        a = Parse(BotURL+"&type=pic&pic="+urllib2.quote(image).replace(" ", "%20"))
        
        DisplayPic(a)
        print BotURL+"&type=pic&pic="+urllib2.quote(image).replace(" ", "%20")
#Light(1,1,1)
 
09:23:52.909 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\fingerleft.py
09:23:52.913 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def fingerleft():
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 1.0, 0.85, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 0.90, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(1.0, 0.90)
    i01.setTorsoSpeed(0.9, 0.5, 1.0)
    i01.moveHead(80,86)
    i01.moveArm("left",7,78,92,10)
    i01.moveArm("right",5,94,20,10)
    i01.moveHand("left",180,2,175,160,165,90)
    i01.moveHand("right",180,180,180,180,180,90)
    i01.moveTorso(120,110,90)
 
 
 
 
09:23:52.913 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\fingerright.py
09:23:52.913 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def fingerright():
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 1.0, 0.85, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 0.90, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(1.0, 0.90)
    i01.setTorsoSpeed(0.9, 0.5, 1.0)
    i01.moveHead(80,86)
    i01.moveArm("left",5,94,20,10)
    i01.moveArm("right",7,78,92,10)
    i01.moveHand("left",180,180,180,180,180,90)
    i01.moveHand("right",180,2,175,160,165,180)
    i01.moveTorso(60,70,90)
 
 
 
09:23:52.913 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\finnishhello.py
09:23:52.917 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def finnishhello():
     i01.setHandSpeed("left", 0.60, 0.60, 1.0, 1.0, 1.0, 1.0)
     i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
     i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
     i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
     i01.setHeadSpeed(0.65, 0.75)
     i01.moveHead(105,78)
     i01.moveArm("left",78,48,37,11)
     i01.moveArm("right",90,144,60,75)
     i01.moveHand("left",112,111,105,102,81,10)
     i01.moveHand("right",0,0,0,50,82,180)
     ear.pauseListening()
     sleep(1)
 
     for w in range(0,3):
          i01.setHandSpeed("left", 0.60, 0.60, 1.0, 1.0, 1.0, 1.0)
          i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 0.60)
          i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
          i01.setArmSpeed("right", 0.60, 1.0, 1.0, 1.0)
          i01.setHeadSpeed(0.65, 0.75)
          i01.moveHead(83,98)
          i01.moveArm("left",78,48,37,11)
          i01.moveArm("right",90,157,47,75)
          i01.moveHand("left",112,111,105,102,81,10)
          i01.moveHand("right",3,0,62,41,117,94)
 
 
          if w==1:
                     i01.setHandSpeed("left", 0.60, 0.60, 1.0, 1.0, 1.0, 1.0)
                     i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 0.60)
                     i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
                     i01.setArmSpeed("right", 0.65, 1.0, 1.0, 1.0)
                     i01.setHeadSpeed(0.65, 0.75)
                     i01.moveHead(83,70)
                     i01.mouth.speakBlocking("hei, nimeni on inmoov")
                     i01.moveArm("left",78,48,37,11)
                     i01.moveArm("right",57,145,50,68)
                     i01.moveHand("left",100,90,85,80,71,15)
                     i01.moveHand("right",3,0,31,12,26,45)
                     sleep(1)
                     i01.moveHead(83,98)
                     i01.moveArm("left",78,48,37,11)
                     i01.moveArm("right",90,157,47,75)
                     i01.moveHand("left",112,111,105,102,81,10)
                     i01.moveHand("right",3,0,62,41,117,94)
                     sleep(1)
                     i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 0.85)
                     i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 0.85)
                     i01.setArmSpeed("right", 0.75, 0.85, 0.95, 0.85)
                     i01.setArmSpeed("left", 0.95, 0.65, 0.75, 0.75)
                     i01.setHeadSpeed(0.75, 0.75)
                     i01.moveHead(79,100)
                     i01.moveArm("left",5,94,28,15)
                     i01.moveArm("right",5,82,28,15)
                     i01.moveHand("left",42,58,42,55,71,35)
                     i01.moveHand("right",81,50,82,60,105,113)
                     ear.resumeListening()
 
 
 
09:23:52.985 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\fistHips.py
09:23:52.989 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def fistHips():
  i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
  i01.setHeadSpeed(1.0, 1.0)
  i01.setTorsoSpeed(1.0, 1.0, 1.0)
  i01.moveHead(138,80)
  i01.moveArm("left",79,42,23,41)
  i01.moveArm("right",71,40,14,39)
  i01.moveHand("left",180,180,180,180,180,47)
  i01.moveHand("right",99,130,152,154,145,180)
  i01.moveTorso(90,90,90)
 
def fisthips():
  i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
  i01.setHeadSpeed(0.65, 0.75)
  i01.moveHead(138,80)
  i01.moveArm("left",79,45,23,41)
  i01.moveArm("right",71,40,14,39)
  i01.moveHand("left",180,180,180,180,180,47)
  i01.moveHand("right",99,130,152,154,145,180)
  i01.moveTorso(90,90,90)
 
 
 
09:23:52.989 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\fullspeed.py
09:23:52.993 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def fullspeed():
  i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
  i01.setHeadSpeed(1.0, 1.0)
  i01.setTorsoSpeed(1.0, 1.0, 1.0)
 
 
 
09:23:52.993 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\gestureforlondon3.py
09:23:52.993 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def gestureforlondon3():
#welcome    
    i01.setHandSpeed("left", 0.60, 0.60, 0.60, 0.60, 0.60, 0.60)
    i01.setHandSpeed("right", 0.60, 0.80, 0.60, 0.60, 0.60, 0.60)
    i01.setArmSpeed("left", 0.60, 0.60, 0.60, 0.60)
    i01.setArmSpeed("right", 0.60, 0.60, 0.60, 0.60)
    i01.setHeadSpeed(0.90, 0.90)
    i01.moveHead(0,90,90,50,65)
    i01.moveArm("left",26,105,30,25)
    i01.moveArm("right",37,124,30,27)
    i01.moveHand("left",2,2,2,2,2,90)
    i01.moveHand("right",2,2,2,2,2,90)
    sleep(5)
#welcome close hand
    i01.setHandSpeed("left", 0.95, 0.95, 0.95, 0.95, 0.95, 1.0)
    i01.setHandSpeed("right", 0.95, 0.95, 0.95, 0.95, 0.95, 1.0)
    i01.setArmSpeed("left", 0.60, 0.60, 0.60, 0.60)
    i01.setArmSpeed("right", 0.60, 0.60, 0.60, 0.60)
    i01.setHeadSpeed(0.90, 0.90)
    i01.moveHead(0,40,25,40,65)
    i01.moveArm("left",26,105,30,25)
    i01.moveArm("right",37,124,30,27)
    i01.moveHand("left",180,180,180,180,180,90)
    i01.moveHand("right",180,180,180,180,180,90)
    sleep(3)
#put hands up    
    i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.9, 0.9)
    i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(50,120,90,90,65)
    i01.moveArm("left",88,103,70,23)
    i01.moveArm("right",73,97,70,27)
    i01.moveHand("left",2,2,2,2,2,90)
    i01.moveHand("right",2,2,2,2,2,90)
    i01.moveTorso(90,90,90)
    sleep(2)
#look hand right    
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.9, 0.8)
    i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(50,60,70,90,65)
    i01.moveArm("left",88,104,75,28)
    i01.moveArm("right",80,97,76,21)
    i01.moveHand("left",180,180,180,180,180,90)
    i01.moveHand("right",180,180,180,180,180,90)
    i01.moveTorso(90,90,90)
    sleep(1)
#look stay   
    i01.setHandSpeed("left", 0.95, 0.95, 0.95, 0.95, 0.95, 1.0)
    i01.setHandSpeed("right", 0.95, 0.95, 0.95, 0.95, 0.95, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.9, 0.8)
    i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(40,70,90,90,65)
    i01.moveArm("left",90,102,70,23)
    i01.moveArm("right",80,97,68,27)
    i01.moveHand("left",2,2,2,2,2,90)
    i01.moveHand("right",2,2,2,2,2,90)
    i01.moveTorso(90,90,90)
    sleep(2)
#look left side  turn both wrist 
    i01.moveHead(50,120,140,90,65)
    i01.moveArm("left",88,103,70,28)
    i01.moveArm("right",75,97,76,21)
    i01.moveHand("left",180,180,180,180,180,10)
    i01.moveHand("right",180,180,180,180,180,170)
    i01.moveTorso(90,90,90) 
    sleep(2)
#close hands and turn both wrist 
    i01.moveHead(50,50,60,90,65)
    i01.moveArm("left",88,103,75,28)
    i01.moveArm("right",80,97,76,21)
    i01.moveHand("left",180,180,180,180,180,170)
    i01.moveHand("right",180,180,180,180,180,10)
    i01.moveTorso(90,90,90)   
    sleep(3)
#dab left    
    i01.setHandSpeed("left", 0.9, 0.9, 0.9, 0.9, 0.9, 1.0)
    i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.9, 0.9)
    i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(79,160,120,90,65)
    i01.moveArm("left",5,84,32,78)
    i01.moveArm("right",87,82,123,74)
    i01.moveHand("left",0,0,0,0,0,25)
    i01.moveHand("right",0,0,0,0,0,113)
    i01.moveTorso(90,90,90)
    sleep(6)
#regroup right arm    
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.8, 0.8)
    i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(79,100,120,90,65)
    i01.moveArm("left",18,90,55,71)
    i01.moveArm("right",65,82,118,15)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",81,66,82,60,105,113)
    i01.moveTorso(90,90,90)
    sleep(1)
#look right    
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 0.9,  0.9,  0.9,  0.9)
    i01.setArmSpeed("right",  0.9,  0.9,  0.9,  0.9)
    i01.setHeadSpeed(0.8, 0.8)
    i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(60,50,70,90,65)
    i01.moveArm("left",18,90,54,69)
    i01.moveArm("right",65,82,118,13)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",180,180,180,180,180,113)
    i01.moveTorso(90,90,90)
    sleep(2)
    i01.moveHead(79,100)
    i01.moveArm("left",33,90,136,78)
    i01.moveArm("right",34,82,160,13)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",180,180,180,180,180,113)
    i01.moveTorso(90,90,90)
    sleep(2)
#arm right up
    i01.moveHead(100,100)
    i01.moveArm("left",33,90,136,78)
    i01.moveArm("right",34,82,160,20)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",92,33,37,71,66,113)
    i01.moveTorso(90,90,90)
    sleep(3)
    i01.moveHead(110,120)
    i01.moveArm("left",33,140,136,78)
    i01.moveArm("right",34,82,170,30)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",92,33,37,71,66,113)
    i01.moveTorso(90,90,90)
    sleep(2)
    i01.moveHead(125,140)
    i01.moveArm("left",33,90,36,60)
    i01.moveArm("right",34,80,170,40)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",92,33,37,71,66,113)
    i01.moveTorso(90,90,90)
    sleep(2)
#arm left up
    i01.moveHead(120,130,120,30,65)
    i01.moveArm("left",33,90,36,60)
    i01.moveArm("right",34,65,160,40)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",92,33,37,71,66,113)
    i01.moveTorso(90,90,90)
    sleep(2)
    i01.moveHead(79,100,90,90,65)
    i01.moveArm("left",18,84,54,69)
    i01.moveArm("right",65,78,118,13)
    i01.moveHand("left",92,33,37,71,66,30)
    i01.moveHand("right",180,180,180,180,180,113)
    i01.moveTorso(90,90,90)
    sleep(1)
    i01.moveHead(79,100)
    i01.moveArm("left",18,90,55,71)
    i01.moveArm("right",75,80,120,45)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",81,66,82,60,105,113)
    i01.moveTorso(90,90,90)
    sleep(1)
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 0.85)
    i01.setHeadSpeed(0.9, 0.9)
    i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(79,160)
    i01.moveArm("left",24,90,32,74)
    i01.moveArm("right",87,82,123,74)
    i01.moveHand("left",0,0,0,0,0,25)
    i01.moveHand("right",0,0,0,0,0,113)
    i01.moveTorso(90,90,90)
    sleep(3)
#dab right    
    i01.moveHead(60,20)
    i01.moveArm("left",87,90,123,74)
    i01.moveArm("right",5,84,32,78)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",81,66,82,60,105,113)
    i01.moveTorso(90,90,90)
    sleep(6)
#welcome    
    i01.setHandSpeed("left", 0.80, 0.80, 0.80, 0.80, 0.80, 0.80)
    i01.setHandSpeed("right", 0.80, 0.80, 0.80, 0.80, 0.80, 0.80)
    i01.setArmSpeed("left", 0.80, 0.80, 0.80, 0.80)
    i01.setArmSpeed("right", 0.80, 0.80, 0.80, 0.80)
    i01.setHeadSpeed(0.90, 0.90)
    i01.moveHead(0,90,90,50,65)
    i01.moveArm("left",15,105,30,25)
    i01.moveArm("right",25,124,30,27)
    i01.moveHand("left",2,2,2,2,2,90)
    i01.moveHand("right",2,2,2,2,2,90)
    sleep(5) 
 
09:23:53.093 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\gestureforlondon4.py
09:23:53.093 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def gestureforlondon4():
#welcome    
    i01.setHandSpeed("left", 0.60, 0.60, 0.60, 0.60, 0.60, 0.60)
    i01.setHandSpeed("right", 0.60, 0.80, 0.60, 0.60, 0.60, 0.60)
    i01.setArmSpeed("left", 0.60, 0.60, 0.60, 0.60)
    i01.setArmSpeed("right", 0.60, 0.60, 0.60, 0.60)
    i01.setHeadSpeed(0.90, 0.90)
    #i01.moveHead(0,90,90,50,65)
    i01.moveHead(0,90)
    rollneck.moveTo(90)
    i01.moveArm("left",26,105,30,25)
    i01.moveArm("right",37,124,30,27)
    i01.moveHand("left",2,2,2,2,2,90)
    i01.moveHand("right",2,2,2,2,2,90)
    sleep(5)
#welcome close hand
    i01.setHandSpeed("left", 0.95, 0.95, 0.95, 0.95, 0.95, 1.0)
    i01.setHandSpeed("right", 0.95, 0.95, 0.95, 0.95, 0.95, 1.0)
    i01.setArmSpeed("left", 0.60, 0.60, 0.60, 0.60)
    i01.setArmSpeed("right", 0.60, 0.60, 0.60, 0.60)
    i01.setHeadSpeed(0.90, 0.90)
    #i01.moveHead(0,40,25,40,65)
    i01.moveHead(0,40)
    rollneck.moveTo(50)
    i01.moveArm("left",26,105,30,25)
    i01.moveArm("right",37,124,30,27)
    i01.moveHand("left",180,180,180,180,180,90)
    i01.moveHand("right",180,180,180,180,180,90)
    sleep(3)
#welcome close hand 2
    i01.setHandSpeed("left", 0.95, 0.95, 0.95, 0.95, 0.95, 1.0)
    i01.setHandSpeed("right", 0.95, 0.95, 0.95, 0.95, 0.95, 1.0)
    i01.setArmSpeed("left", 0.60, 0.60, 0.60, 0.60)
    i01.setArmSpeed("right", 0.60, 0.60, 0.60, 0.60)
    i01.setHeadSpeed(0.90, 0.90)
    #i01.moveHead(0,40,25,40,65)
    i01.moveHead(0,120)
    rollneck.moveTo(120)
    i01.moveArm("left",26,105,30,25)
    i01.moveArm("right",37,124,30,27)
    i01.moveHand("left",180,180,180,180,180,90)
    i01.moveHand("right",180,180,180,180,180,90)
    sleep(3)
#welcome close hand3
    i01.setHandSpeed("left", 0.95, 0.95, 0.95, 0.95, 0.95, 1.0)
    i01.setHandSpeed("right", 0.95, 0.95, 0.95, 0.95, 0.95, 1.0)
    i01.setArmSpeed("left", 0.60, 0.60, 0.60, 0.60)
    i01.setArmSpeed("right", 0.60, 0.60, 0.60, 0.60)
    i01.setHeadSpeed(0.90, 0.90)
    #i01.moveHead(0,40,25,40,65)
    i01.moveHead(0,90)
    rollneck.moveTo(90)
    i01.moveArm("left",26,105,30,25)
    i01.moveArm("right",37,124,30,27)
    i01.moveHand("left",180,180,180,180,180,90)
    i01.moveHand("right",180,180,180,180,180,90)
    sleep(3)    
#davinci    
    i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.90, 0.90)
    #i01.moveHead(46,10,42,50,65)
    i01.moveHead(46,10)
    rollneck.moveTo(50)
    i01.moveArm("left",9,115,28,80)
    i01.moveArm("right",13,118,26,80)
    i01.moveHand("left",61,49,14,38,15,64)
    i01.moveHand("right",0,24,54,50,82,180)
    i01.moveTorso(95,90,90)
    sleep(2)
#davinci turn wrist 1 
    i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.90, 0.90)
    #i01.moveHead(46,10,42,50,65)
    i01.moveHead(46,10)
    rollneck.moveTo(50)
    i01.moveArm("left",9,115,28,80)
    i01.moveArm("right",13,118,26,80)
    i01.moveHand("left",61,49,14,38,15,64)
    i01.moveHand("right",0,24,54,50,82,10)
    i01.moveTorso(95,90,90)
    sleep(1) 
#davinci turn wrist 2  
    i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.90, 0.90)
    #i01.moveHead(46,10,42,50,65)
    i01.moveHead(46,10)
    i01.moveArm("left",9,115,28,80)
    i01.moveArm("right",13,118,26,80)
    i01.moveHand("left",61,49,14,38,15,64)
    i01.moveHand("right",180,180,180,180,180,180)
    i01.moveTorso(95,90,90)
    sleep(2) 
#davinci turn wrist 3 
    i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.90, 0.90)
    #i01.moveHead(46,10,42,50,65)
    i01.moveHead(46,10)
    i01.moveArm("left",9,115,28,80)
    i01.moveArm("right",13,118,26,80)
    i01.moveHand("left",61,49,14,38,15,64)
    i01.moveHand("right",0,24,54,50,82,10)
    i01.moveTorso(95,90,90)
    sleep(1) 
#davinci    
    i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.90, 0.90)
    #i01.moveHead(46,10,42,50,65)
    i01.moveHead(46,10)
    rollneck.moveTo(90)
    i01.moveArm("left",9,115,28,80)
    i01.moveArm("right",13,118,26,80)
    i01.moveHand("left",61,49,14,38,15,64)
    i01.moveHand("right",0,24,54,50,82,180)
    i01.moveTorso(95,90,90)
    sleep(1)
#davinci turn head close hand 1   
    i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(1.0, 1.0)
    #i01.moveHead(46,160,130,40,65)
    i01.moveHead(46,160)
    rollneck.moveTo(120)
    i01.moveArm("left",9,115,28,80)
    i01.moveArm("right",13,118,26,80)
    i01.moveHand("left",180,180,180,180,180,10)
    i01.moveHand("right",0,24,54,50,82,180)
    i01.moveTorso(95,90,90)
    sleep(2)
#davinci turn head close hand 2   
    i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.90, 0.90)
    i01.moveHead(46,160)
    #i01.moveHead(46,160,130,40,65)
    i01.moveArm("left",9,115,28,80)
    i01.moveArm("right",13,118,26,80)
    i01.moveHand("left",0,0,0,0,0,180)
    i01.moveHand("right",0,24,54,50,82,180)
    i01.moveTorso(95,90,90)
    sleep(2)
#davinci turn head close hand 3   
    i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.90, 0.90)
    #i01.moveHead(46,160,130,40,65)
    i01.moveHead(46,160)
    i01.moveArm("left",9,115,28,80)
    i01.moveArm("right",13,118,26,80)
    i01.moveHand("left",180,180,180,180,180,10)
    i01.moveHand("right",0,24,54,50,82,180)
    i01.moveTorso(95,90,90)
    sleep(2)                 
#close hands and turn both wrist 
    #i01.moveHead(50,50,60,90,65)
    i01.moveHead(50,50)
    rollneck.moveTo(90)
    i01.moveArm("left",88,103,75,28)
    i01.moveArm("right",80,97,76,21)
    i01.moveHand("left",180,180,180,180,180,170)
    i01.moveHand("right",180,180,180,180,180,10)
    i01.moveTorso(90,90,90)   
    sleep(3)
#dab left    
    i01.setHandSpeed("left", 0.9, 0.9, 0.9, 0.9, 0.9, 1.0)
    i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.9, 0.9)
    i01.setTorsoSpeed(0.75, 0.75, 1.0)
    #i01.moveHead(79,160,120,90,65)
    i01.moveHead(79,160)
    i01.moveArm("left",5,84,32,78)
    i01.moveArm("right",87,82,123,74)
    i01.moveHand("left",0,0,0,0,0,25)
    i01.moveHand("right",0,0,0,0,0,113)
    i01.moveTorso(170,120,90)
    sleep(6)
#arms up and centered    
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 0.9,  0.9,  0.9,  0.9)
    i01.setArmSpeed("right",  0.9,  0.9,  0.9,  0.9)
    i01.setHeadSpeed(0.8, 0.8)
    i01.setTorsoSpeed(0.75, 0.75, 1.0)
    #i01.moveHead(60,50,70,90,65)
    i01.moveHead(60,50)
    i01.moveArm("left",75,90,120,10)
    i01.moveArm("right",75,90,120,10)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",180,180,180,180,180,113)
    i01.moveTorso(90,90,90) 
    sleep(3)
#dab right
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 0.9,  0.9,  0.9,  0.9)
    i01.setArmSpeed("right",  0.9,  0.9,  0.9,  0.9)
    i01.setHeadSpeed(0.8, 0.8)
    i01.setTorsoSpeed(0.75, 0.75, 1.0)    
    i01.moveHead(60,20)
    i01.moveArm("left",87,90,123,74)
    i01.moveArm("right",5,84,32,80)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",81,66,82,60,105,113)
    i01.moveTorso(40,70,90)
    sleep(6)
#welcome    
    i01.setHandSpeed("left", 0.80, 0.80, 0.80, 0.80, 0.80, 0.80)
    i01.setHandSpeed("right", 0.80, 0.80, 0.80, 0.80, 0.80, 0.80)
    i01.setArmSpeed("left", 0.80, 0.80, 0.80, 0.80)
    i01.setArmSpeed("right", 0.80, 0.80, 0.80, 0.80)
    i01.setHeadSpeed(0.90, 0.90)
    i01.setTorsoSpeed(0.75, 0.75, 1.0)  
    #i01.moveHead(0,90,90,50,65)
    i01.moveHead(0,90)
    i01.moveArm("left",15,105,30,20)
    i01.moveArm("right",25,124,30,20)
    i01.moveHand("left",2,2,2,2,2,90)
    i01.moveHand("right",2,2,2,2,2,90)
    i01.moveTorso(90,90,90)
    sleep(5)
 
09:23:53.149 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\getball.py
09:23:53.153 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def getball():
  rest()
  i01.setHandSpeed("right", 0.85, 0.75, 0.75, 0.75, 0.85, 0.75)
  i01.setArmSpeed("right", 1.0, 1.0, 1.0, 0.85)
  i01.setHeadSpeed(0.9, 0.9)
  i01.setTorsoSpeed(0.75, 0.55, 1.0)
  i01.moveHead(45,65)
  i01.moveArm("left",5,90,16,15)
  i01.moveArm("right",6,85,110,22)
  i01.moveHand("left",50,50,40,20,20,90)
  i01.moveHand("right",0,0,0,3,0,11)
  i01.moveTorso(101,100,90)
  sleep(2.5)
  i01.moveHand("right",180,140,140,3,0,11)
 
 
 
09:23:53.153 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\givethebottle.py
09:23:53.269 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def givethebottle():
  i01.setHandSpeed("left", 0.60, 0.60, 0.60, 0.60, 0.60, 0.75)
  i01.setHandSpeed("right", 0.60, 0.80, 0.60, 0.60, 0.60, 0.60)
  i01.setArmSpeed("left", 0.80, 0.80, 0.85, 0.80)
  i01.setArmSpeed("right", 0.60, 0.60, 0.60, 0.60)
  i01.setHeadSpeed(0.65, 0.65)
  i01.moveHead(0,92)
  i01.moveHead(20,107,82,78,65)
  i01.moveArm("left",77,85,45,20)
  i01.moveArm("right",80,62,38,10)
  i01.moveHand("left",80,90,90,90,180,80)
  i01.moveHand("right",145,112,127,105,143,150)
  i01.moveTorso(90,82,90)
 
 
 
09:23:53.269 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\givetheglass.py
09:23:53.269 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def givetheglass():
  sleep(2)
  i01.setHandSpeed("left", 0.60, 0.60, 0.60, 0.60, 0.60, 0.60)
  i01.setHandSpeed("right", 0.60, 0.80, 0.60, 0.60, 0.60, 0.60)
  i01.setArmSpeed("left", 0.60, 1.0, 0.60, 0.60)
  i01.setArmSpeed("right", 0.60, 0.60, 0.60, 0.60)
  i01.setHeadSpeed(0.65, 0.65)
  i01.moveHead(84,79)
  i01.moveArm("left",77,75,45,17)
  i01.moveArm("right",21,80,77,10)
  i01.moveHand("left",109,138,180,164,180,60)
  i01.moveHand("right",102,86,105,105,143,133)
  i01.mouth.speakBlocking("Hello please take the glass")
  sleep(1)
 
 
 
09:23:53.273 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\giving.py
09:23:53.273 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def giving():
  i01.moveHead(44,82)
  i01.moveArm("left",15,55,68,10)
  i01.moveArm("right",13,40,74,13)
  i01.moveHand("left",61,0,14,0,0,180)
  i01.moveHand("right",0,24,24,19,21,25)
  i01.moveTorso(90,90,90)
 
09:23:53.277 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\grabthebottle.py
09:23:53.277 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def grabthebottle():
  i01.setHandSpeed("left", 1.0, 0.80, 0.80, 0.80, 1.0, 0.80)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
  i01.setHeadSpeed(0.90, 0.80)
  i01.setTorsoSpeed(1.0,0.80,1.0)
  i01.moveHead(20,107)
  i01.moveArm("left",77,85,45,20)
  i01.moveArm("right",5,90,30,10)
  i01.moveHand("left",180,138,140,164,180,60)
  i01.moveHand("right",0,0,0,0,0,90)
  i01.moveTorso(90,84,90)
 
 
 
09:23:53.277 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\grabtheglass.py
09:23:53.281 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def grabtheglass():
  i01.setHandSpeed("left", 0.60, 0.60, 1.0, 1.0, 1.0, 1.0)
  i01.setHandSpeed("right", 1.0, 0.60, 0.60, 1.0, 1.0, 0.80)
  i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
  i01.setHeadSpeed(0.65, 0.65)
  i01.setTorsoSpeed(1.0,0.85,1.0)
  i01.moveHead(20,68)
  i01.moveArm("left",77,85,45,15)
  i01.moveArm("right",48,91,72,20)
  i01.moveHand("left",180,138,140,164,180,50)
  i01.moveHand("right",140,112,127,105,143,140)
  i01.moveTorso(105,105,90)
 
 
 
09:23:53.281 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\guesswhat.py
09:23:53.281 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def guesswhat():
    i01.mouth.speak("I'm not really a human man")
    i01.mouth.speak("but I use Old spice body wash and deodorant together")
    i01.mouth.speak("and now I'm really cool")
 
 
 
 
09:23:53.285 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\handclose.py
09:23:53.285 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def handclose():
  i01.moveHand("left",180,180,180,180,180)
  i01.moveHand("right",180,180,180,180,180)
 
 
 
09:23:53.349 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\handdown.py
09:23:53.349 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def handdown():
  i01.setHandSpeed("left", 0.75, 0.75, 0.75, 0.75, 0.75, 0.75)
  i01.setHandSpeed("right", 0.70, 0.70, 0.70, 0.70, 0.70, 1.0)
  i01.setArmSpeed("right", 0.85, 0.65, 0.65, 0.65)
  i01.moveHead(18,75)
  i01.moveArm("left",66,52,59,23)
  i01.moveArm("right",59,60,50,16)
  i01.moveHand("left",140,148,140,10,10,0)
  i01.moveHand("right",54,95,66,0,0,11)
  sleep(2)
 
 
 
09:23:53.349 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\handopen.py
09:23:53.349 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def handopen():
  i01.moveHand("left",0,0,0,0,0)
  i01.moveHand("right",0,0,0,0,0)
 
 
 
09:23:53.353 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\happy.py
09:23:53.353 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def happy():
     for w in range(0,3):
         sleep(1)
         i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
         i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
         i01.setArmSpeed("right", 0.85, 0.85, 0.85, 1.0)
         i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
         i01.setHeadSpeed(0.65, 0.65)
         i01.moveHead(84,88)
         i01.moveArm("left",5,82,36,10)
         i01.moveArm("right",74,112,61,29)
         i01.moveHand("left",0,88,135,94,96,90)
         i01.moveHand("right",81,79,118,47,0,90)
         sleep(1)
         if w==1:
                     i01.mouth.speakBlocking("happy birthday grog")
                     i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
                     i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
                     i01.setArmSpeed("right", 0.85, 0.85, 0.85, 1.0)
                     i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
                     i01.setHeadSpeed(0.65, 0.65)
                     i01.moveHead(42,76)
                     i01.moveArm("left",5,90,30,10)
                     i01.moveArm("right",74,70,61,10)
                     i01.moveHand("left",0,0,0,0,0,90)
                     i01.moveHand("right",81,79,118,47,0,90)
                     sleep(5)
                     ear.resumeListening()
 
 
 
09:23:53.353 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\headdown.py
09:23:53.357 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def headdown():
    i01.head.neck.moveTo(0)
 
 
 
09:23:53.357 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\headfront.py
09:23:53.357 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def headfront():
    i01.head.neck.moveTo(90)
    i01.head.rothead.moveTo(90)
 
 
 
09:23:53.361 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\headleft.py
09:23:53.361 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def headleft():
    i01.head.rothead.moveTo(180)
 
 
 
09:23:53.361 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\headright.py
09:23:53.365 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def headright():
    i01.head.rothead.moveTo(0)
 
 
 
09:23:53.365 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\headupp.py
09:23:53.365 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def headupp():
    i01.head.neck.moveTo(180)
 
 
 
09:23:53.365 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\heard.py
09:23:53.553 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def heard(data):
    global walkingThread
 
    print("Heard Called :" + str(data))
 
    if (data == "hi there"):
        lookaroundyou(data)
 
    if (data == "are you alright"):
        x = (random.randint(1, 2))
        i01.setHeadSpeed(0.85,1.0,0.85,0.85,1.0)
        i01.moveHead(90,60,90,180,65)
        sleep(1)
        i01.moveHead(90,120,90,180,65)
        sleep(1)
        i01.moveHead(90,60,90,180,65)
        sleep(1)
        i01.moveHead(90,120,90,180,65)
        sleep(1)
        i01.moveHead(90,90,90,180,65)
        sleep(1)
        if x == 1:
            i01.mouth.speak("i am very, super, mega bored")
            i01.moveArm("left",85,93,42,16)
            i01.moveArm("right",87,93,37,18)
            i01.moveHand("left",124,82,65,81,41,143)
            i01.moveHand("right",59,53,89,61,36,21)
            i01.moveTorso(90,90,90)
            sleep(0.2)
            i01.setHeadSpeed(1.0,1.0,1.0,1.0,1.0)
            i01.moveHead(90,90,90,90,65)
            sleep(1)
            relax()
        if x == 2:
            i01.mouth.speak("I feel like a machine, doing the same thing over and over")
            i01.moveArm("left",85,93,42,16)
            i01.moveArm("right",87,93,37,18)
            i01.moveHand("left",124,82,65,81,41,143)
            i01.moveHand("right",59,53,89,61,36,21)
            i01.moveTorso(90,90,90)
            sleep(0.2)
            i01.setHeadSpeed(1.0,1.0,1.0,1.0,1.0)
            i01.moveHead(90,90,90,90,65)
            sleep(1)
            relax()
 
    if (data == "you did great"):
        perfect()
 
    if (data == "show your back"):
        i01.mouth.speak("you know I don't like to show my back because it is not finished")
 
    if (data == "not true it's finished"):
        x = (random.randint(1, 3))
        i01.mouth.speak("oh")
        forwardServo.attach()
        directionServo.moveTo(45)
        forwardServo.moveTo(60)
        sleep(0.2)
        i01.mouth.speak("really")
        forwardServo.detach()
        fullspeed()
        i01.moveHead(16,11)
        i01.moveArm("left",60,67,67,40)
        i01.moveArm("right",5,116,10,28)
        i01.moveHand("left",143,69,48,2,2,23)
        i01.moveHand("right",89,60,78,43,68,163)
        i01.moveTorso(161,62,92)
        sleep(3)
        rest()
        sleep(1)
        relax()
        if x == 1:
            i01.mouth.speak("okay then, as you please")
            i01.moveHead(90,90)
        if x == 2:
            i01.mouth.speak("oh, yes I forgot")
            i01.moveHead(90,90)
        if x == 3:
            i01.mouth.speak("oh, I will turn around")
            i01.moveHead(90,90)
 
    if (data == "it's an object"):
        i01.mouth.speak("definition of an object, anything that is visible or tangible and relatively stable in form. ")
 
 
    if (data == "i know but show it anyway"):
        x = (random.randint(1, 3))
        if x == 1:
            i01.mouth.speak("as you please")
        if x == 2:
            i01.mouth.speak("i don't like that")
        if x == 3:
            i01.mouth.speak("alright")
        unhappy()
 
    if (data == "sorry i forgot"):
        x = (random.randint(1, 2))
        if x == 1:
            i01.mouth.speak("that's alright")
        if x == 2:
            i01.mouth.speak("you forget all the time")
 
    if (data == "it's okay"):
        i01.mouth.speak("good")
 
 
    if (data == "very good, thank you"):
        i01.mouth.speak("okay, good")
 
    if (data == "look at the people"):
        i01.setHeadSpeed(0.8, 0.8)
        for y in range(0, 10):
            x = (random.randint(1, 5))
            if x == 1:
                fullspeed()
                i01.head.neck.moveTo(90)
                eyeslooking(data)
                sleep(2)
                trackHumans()
                sleep(10)
                stopTracking()
            if x == 2:
                fullspeed()
                i01.head.rothead.moveTo(80)
                eyeslooking(data)
                sleep(2)
                trackHumans()
                sleep(10)
                stopTracking()
            if x == 3:
                fullspeed()
                headdown()
                sleep(1)
                trackHumans()
                sleep(10)
                stopTracking()
            if x == 4:
                fullspeed()
                lookrightside()
                sleep(2)
                trackHumans()
                sleep(10)
                stopTracking()
            if x == 5:
                fullspeed()
                lookleftside()
                sleep(2)
                trackHumans()
                sleep(10)
                stopTracking()
        sleep(1)
        lookinmiddle()
        sleep(3)
        i01.mouth.speak("nice to meet you all")
 
    if (data == "take a look around"):
        lookaroundyou()
 
    if (data == "good morning"):
        i01.mouth.speak("good morning")
        x = (random.randint(1, 4))
        if x == 1:
            i01.mouth.speak("i hope you had a good night sleep")
        if x == 2:
            i01.mouth.speak("nice to see you again")
        if x == 3:
            i01.mouth.speak("this is going to be a good day")
 
    if (data == "very good"):
        i01.mouth.speak("thanks")
 
    if (data =="italian hello"):
        italianhello()
 
    #if (data =="finnish hello"):
        #finnishhello()
 
    if (data =="do you like to eat indian food "):
        fullspeed()
        i01.setHeadSpeed(0.85, 0.80, 0.90, 0.90, 1.0)
        i01.moveHead(60,40,7,85,52)
        sleep(1)
        i01.moveHead(80,40,7,85,52)
        sleep(2)
        i01.setHeadSpeed(0.92, 0.80, 0.90, 0.90, 1.0)
        i01.moveHead(100,40,7,85,52)
        sleep(0.4)
        i01.moveArm("left",85,106,25,18)
        i01.moveArm("right",87,107,32,18)
        i01.moveHand("left",110,62,56,88,81,145)
        i01.moveHand("right",78,88,101,95,81,27)
        i01.moveTorso(90,90,90)
        i01.moveHead(80,40,7,85,52)
        i01.mouth.speakBlocking("yes, i want some paneer tikka")
        sleep(1)
        i01.moveHead(60,90,80,90,52)
        sleep(0.8)
        relax()
 
    if (data =="do you speak hindi"):
        i01.mouth.speak("yes, i can speak any language")
        i01.moveHead(116,80)
        i01.moveArm("left",85,93,42,16)
        i01.moveArm("right",87,93,37,18)
        i01.moveHand("left",124,82,65,81,41,143)
        i01.moveHand("right",59,53,89,61,36,21)
        i01.moveTorso(90,90,90)
        sleep(0.2)
        sleep(1)
        relax()
 
    if (data == "where are you from"):
        phonehome()
 
    if (data == "i know"):
        x = (random.randint(1, 3))
        if x == 1:
            i01.mouth.speak("yes, me too")
        if x == 2:
            i01.mouth.speak("I do too")
        if x == 3:
            i01.mouth.speak("sorry about that")
 
    if (data == "sorry"):
        x = (random.randint(1, 3))
        if x == 1:
            i01.mouth.speak("no problems")
        if x == 2:
            i01.mouth.speak("it doesn't matter")
        if x == 3:
            i01.mouth.speak("it's okay")
 
    if (data == "nice"):
        x = (random.randint(1, 3))
        if x == 1:
            i01.mouth.speak("I know")
        if x == 2:
            i01.mouth.speak("yes, indeed")
        if x == 3:
            i01.mouth.speak("you are damn right")
 
    if (data == "hello"):
        hello()
        relax()
 
    if (data == "bye bye"):
        i01.mouth.speak("see you soon")
        global helvar
        helvar = 1
        x = (random.randint(1, 2))
        if x == 1:
            i01.mouth.speak("i'm looking forward to see you again")
        if x == 2:
            i01.mouth.speak("goodbye")
 
    if (data == "thank you"):
        x = (random.randint(1, 3))
        if x == 1:
            i01.mouth.speak("you are welcome")
        if x == 2:
            i01.mouth.speak("my pleasure")
        if x == 3:
            i01.mouth.speak("it's okay")
 
    if (data == "thanks"):
        x = (random.randint(1, 2))
        if x == 1:
            i01.mouth.speak("it's okay")
        if x == 2:
            i01.mouth.speak("sure")
 
    if (data == "go forward"):
          #forwardServo.moveTo(60)
          # only start back up if we haven't already started.
          if not walkingThread.running:
            walkingThread.start()
 
    if (data == "walk gesture"):
            for _ in itertools.repeat(None):
              fullspeed()
              relax()
              sleep(1)
              rest()
          #i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
          #i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
          #i01.setArmSpeed("right", 0.95, 0.95, 0.95, 0.85)
          #i01.setArmSpeed("left", 0.95, 0.95, 0.95, 0.85)
          #i01.setHeadSpeed(0.75, 0.75)
          #i01.moveHead(70,79,85,85,65)
          #i01.moveArm("left",5,90,10,10)
          #i01.moveArm("right",15,90,40,10)
          #i01.moveHand("left",92,33,37,71,66,10)
          #i01.moveHand("right",81,66,82,60,105,100)
          #i01.moveTorso(75,97,90)
          #sleep(1)
          #i01.moveHead(79,100,85,85,65)
          #i01.moveArm("left",15,84,43,15)
          #i01.moveArm("right",5,82,10,20)
          #i01.moveHand("left",92,33,37,71,66,50)
          #i01.moveHand("right",81,66,82,60,105,150)
          #i01.moveTorso(124,83,90)
              sleep(1)
 
    if (data == "go backwards"):
          forwardServo.moveTo(110)
          relax()
 
    if (data == "watch out and stop"):
          walkingThread.running = False
          forwardServo.moveTo(93)
          # join the thread / let it stop
          walkingThread.join()
          # create a new one
          walkingThread = WalkingThread(i01, forwardServo)
          try:
            relax()
          except:
            print "It's difficult to relax..."
 
    if (data == "walking off"):
          walkingThread.running = False
          # join the thread / let it stop
          walkingThread.join()
          # create a new one
          walkingThread = WalkingThread(i01, forwardServo)
          try:
            relax()
          except:
            print "It's difficult to relax..."
 
 
 
    if (data == "to the left"):
          directionServo.moveTo(135)
          i01.setHeadSpeed(0.75, 0.75)
          i01.moveHead(70,124)
 
    if (data == "to the right"):
          directionServo.moveTo(45)
          i01.setHeadSpeed(0.75, 0.75)
          i01.moveHead(70,63)
 
    if (data == "go straight"):
          directionServo.moveTo(83)
          i01.setHeadSpeed(0.75, 0.75)
          i01.moveHead(70,80)
 
    if (data == "disconnect wheel"):
          directionServo.detach()
          forwardServo.detach()
    if (data == "attach wheel"):
          directionServo.attach()
          forwardServo.attach()
 
    if (data == "how do you do"):
        if helvar <= 2:
            i01.mouth.speak("I'm fine thank you")
            global helvar
            helvar += 1
        elif helvar == 3:
            i01.mouth.speak("you have already said that at least twice")
            i01.moveArm("left",43,88,22,10)
            i01.moveArm("right",20,90,30,10)
            i01.moveHand("left",0,0,0,0,0,119)
            i01.moveHand("right",0,0,0,0,0,119)
            sleep(2)
            relax()
            global helvar
            helvar += 1
        elif helvar == 4:
            i01.mouth.speak("what is your problem stop saying how do you do all the time")
            i01.moveArm("left",30,83,22,10)
            i01.moveArm("right",40,85,30,10)
            i01.moveHand("left",130,180,180,180,180,119)
            i01.moveHand("right",130,180,180,180,180,119)
            sleep(2)
            relax()
            global helvar
            helvar += 1
        elif helvar == 5:
            i01.mouth.speak("i will ignore you if you say how do you do one more time")
            unhappy()
            sleep(4)
            relax()
            global helvar
            helvar += 1
 
    if (data == "i love you"):
        i01.mouth.speak("i love you too")
        i01.moveHead(116,80)
        i01.moveArm("left",85,93,42,16)
        i01.moveArm("right",87,93,37,18)
        i01.moveHand("left",124,82,65,81,41,143)
        i01.moveHand("right",59,53,89,61,36,21)
        i01.moveTorso(90,90,90)
        sleep(0.2)
        sleep(1)
        relax()
 
    if (data == "what is the weather"):
        if weathervar <= 2:
            i01.mouth.speak("I have no idea, I am not connected to internet")
            global weathervar
            weathervar += 1
        elif weathervar == 3:
            i01.mouth.speak("Sorry, I told you, I am not connected to internet")
            i01.moveArm("left",43,88,22,10)
            i01.moveArm("right",20,90,30,10)
            i01.moveHand("left",0,0,0,0,0,119)
            i01.moveHand("right",0,0,0,0,0,119)
            sleep(2)
            relax()
            weathervar += 1
        elif weathervar == 4:
            i01.mouth.speak("Gael, you are annoying, stop asking me the weather")
            i01.moveArm("left",30,83,22,10)
            i01.moveArm("right",40,85,30,10)
            i01.moveHand("left",130,180,180,180,180,119)
            i01.moveHand("right",130,180,180,180,180,119)
            sleep(2)
            relax()
            weathervar += 1
        elif weathervar == 5:
            i01.setHeadSpeed(0.95, 0.95, 0.90, 0.90, 1.0)
            i01.moveHead(80,66)
            sleep(1)
            i01.setHeadSpeed(0.95, 0.95, 0.90, 0.90, 1.0)
            i01.moveHead(80,110)
            sleep(1)
            i01.setHeadSpeed(0.95, 0.95, 0.90, 0.90, 1.0)
            i01.moveHead(80,66)
            sleep(1)
            i01.setHeadSpeed(0.95, 0.95, 0.90, 0.90, 1.0)
            i01.moveHead(80,110)
            sleep(1)
            i01.setHeadSpeed(0.95, 0.95, 0.90, 0.90, 1.0)
            i01.moveHead(80,66)
            sleep(1)
            i01.mouth.speak("Well, well, Humans are worst than robots, they never learn")
            fullspeed()
            i01.moveArm("left",85,106,25,18)
            i01.moveArm("right",87,107,32,18)
            i01.moveHand("left",110,62,56,88,81,145)
            i01.moveHand("right",78,88,101,95,81,27)
            i01.moveTorso(90,90,90)
            sleep(4)
            relax()
            weathervar += 1
 
 
 
 
 
 
 
09:23:53.649 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\hello.py
09:23:53.649 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def hello():
     i01.setHandSpeed("left", 0.60, 0.60, 1.0, 1.0, 1.0, 1.0)
     i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
     i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
     i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
     i01.setHeadSpeed(0.65, 0.75)
     i01.moveHead(105,78)
     i01.moveArm("left",78,48,37,11)
     i01.moveArm("right",90,144,60,75)
     i01.moveHand("left",112,111,105,102,81,10)
     i01.moveHand("right",0,0,0,50,82,180)
     ear.pauseListening()
     sleep(1)
 
     for w in range(0,3):
          i01.setHandSpeed("left", 0.60, 0.60, 1.0, 1.0, 1.0, 1.0)
          i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 0.60)
          i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
          i01.setArmSpeed("right", 0.60, 1.0, 1.0, 1.0)
          i01.setHeadSpeed(0.65, 0.75)
          i01.moveHead(83,98)
          i01.moveArm("left",78,48,37,11)
          i01.moveArm("right",90,157,47,75)
          i01.moveHand("left",112,111,105,102,81,10)
          i01.moveHand("right",3,0,62,41,117,94)
 
 
          if w==1:
                     i01.setHandSpeed("left", 0.60, 0.60, 1.0, 1.0, 1.0, 1.0)
                     i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 0.60)
                     i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
                     i01.setArmSpeed("right", 0.65, 1.0, 1.0, 1.0)
                     i01.setHeadSpeed(0.65, 0.75)
                     i01.moveHead(83,70)
                     #i01.mouth.speakBlocking("hello, my name is inmov")
                     i01.moveArm("left",78,48,37,11)
                     i01.moveArm("right",57,145,50,68)
                     i01.moveHand("left",100,90,85,80,71,15)
                     i01.moveHand("right",3,0,31,12,26,45)
                     sleep(1)
                     i01.moveHead(83,98)
                     i01.moveArm("left",78,48,37,11)
                     i01.moveArm("right",90,157,47,75)
                     i01.moveHand("left",112,111,105,102,81,10)
                     i01.moveHand("right",3,0,62,41,117,94)
                     sleep(1)
                     i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 0.85)
                     i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 0.85)
                     i01.setArmSpeed("right", 0.75, 0.85, 0.95, 0.85)
                     i01.setArmSpeed("left", 0.95, 0.65, 0.75, 0.75)
                     i01.setHeadSpeed(0.75, 0.75)
                     i01.moveHead(79,100)
                     i01.moveArm("left",5,94,28,15)
                     i01.moveArm("right",5,82,28,15)
                     i01.moveHand("left",42,58,42,55,71,35)
                     i01.moveHand("right",81,50,82,60,105,113)
                     ear.resumeListening()
 
 
 
09:23:53.653 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\howmanyfingersdoihave.py
09:23:53.653 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def howmanyfingersdoihave():
     ear.pauseListening()
     sleep(1)
     fullspeed()
     i01.moveHead(49,74)
     i01.moveArm("left",75,83,79,24)
     i01.moveArm("right",65,82,71,24)
     i01.moveHand("left",74,140,150,157,168,92)
     i01.moveHand("right",89,80,98,120,114,0)
     sleep(2)
     i01.moveHand("right",0,80,98,120,114,0)
     i01.mouth.speakBlocking("ten")
 
     sleep(.1)
     i01.moveHand("right",0,0,98,120,114,0)
     i01.mouth.speakBlocking("nine")
 
     sleep(.1)
     i01.moveHand("right",0,0,0,120,114,0)
     i01.mouth.speakBlocking("eight")
 
     sleep(.1)
     i01.moveHand("right",0,0,0,0,114,0)
     i01.mouth.speakBlocking("seven")
 
     sleep(.1)
     i01.moveHand("right",0,0,0,0,0,0)
     i01.mouth.speakBlocking("six")
 
     sleep(.5)
     i01.setHeadSpeed(.70,.70)
     i01.moveHead(40,105)
     i01.moveArm("left",75,83,79,24)
     i01.moveArm("right",65,82,71,24)
     i01.moveHand("left",0,0,0,0,0,180)
     i01.moveHand("right",0,0,0,0,0,0)
     sleep(0.1)
     i01.mouth.speakBlocking("and five makes eleven")
 
     sleep(0.7)
     i01.setHeadSpeed(0.7,0.7)
     i01.moveHead(40,50)
     sleep(0.5)
     i01.setHeadSpeed(0.7,0.7)
     i01.moveHead(49,105)
     sleep(0.7)
     i01.setHeadSpeed(0.7,0.8)
     i01.moveHead(40,50)
     sleep(0.7)
     i01.setHeadSpeed(0.7,0.8)
     i01.moveHead(49,105)
     sleep(0.7)
     i01.setHeadSpeed(0.7,0.7)
     i01.moveHead(90,85)
     sleep(0.7)
     i01.mouth.speakBlocking("eleven")
     i01.moveArm("left",70,75,70,20)
     i01.moveArm("right",60,75,65,20)
     sleep(1)
     i01.mouth.speakBlocking("that doesn't seem right")
     sleep(2)
     i01.mouth.speakBlocking("I think I better try that again")
 
     i01.moveHead(40,105)
     i01.moveArm("left",75,83,79,24)
     i01.moveArm("right",65,82,71,24)
     i01.moveHand("left",140,168,168,168,158,90)
     i01.moveHand("right",87,138,109,168,158,25)
     sleep(2)
 
     i01.moveHand("left",10,140,168,168,158,90)
     i01.mouth.speakBlocking("one")
     sleep(.1)
 
 
     i01.moveHand("left",10,10,168,168,158,90)
     i01.mouth.speakBlocking("two")
     sleep(.1)
 
     i01.moveHand("left",10,10,10,168,158,90)
     i01.mouth.speakBlocking("three")
     sleep(.1)
     i01.moveHand("left",10,10,10,10,158,90)
 
     i01.mouth.speakBlocking("four")
     sleep(.1)
     i01.moveHand("left",10,10,10,10,10,90)
 
     i01.mouth.speakBlocking("five")
     sleep(.1)
     i01.setHeadSpeed(0.65,0.65)
     i01.moveHead(53,65)
     i01.moveArm("right",48,80,78,11)
     i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
     i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
     i01.moveHand("left",10,10,10,10,10,90)
     i01.moveHand("right",10,10,10,10,10,25)
     sleep(1)
     i01.mouth.speakBlocking("and five makes ten")
     sleep(.5)
     i01.mouth.speakBlocking("there that's better")
     i01.moveHead(95,85)
     i01.moveArm("left",75,83,79,24)
     i01.moveArm("right",40,70,70,10)
     sleep(0.5)
     i01.mouth.speakBlocking("inmoov has ten fingers")
     sleep(0.5)
     i01.moveHead(90,90)
     i01.setHandSpeed("left", 0.8, 0.8, 0.8, 0.8, 0.8, 0.8)
     i01.setHandSpeed("right", 0.8, 0.8, 0.8, 0.8, 0.8, 0.8)
     i01.moveHand("left",140,140,140,140,140,60)
     i01.moveHand("right",140,140,140,140,140,60)
     sleep(1.0)
     i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
     i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
     i01.moveArm("left",5,90,30,11)
     i01.moveArm("right",5,90,30,11)
     sleep(0.5)
     relax()
     sleep(0.5)
 
     ear.resumeListening()
 
 
 
 
09:23:53.713 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\isitaball.py
09:23:53.713 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def isitaball():
  i01.setHandSpeed("left", 1.0, 1.0, 1.0, 0.8, 0.8, 0.90)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 1.0, 0.95, 0.95, 0.85)
  i01.setArmSpeed("left", 0.75, 0.85, 0.90, 0.85)
  i01.setHeadSpeed(0.65, 0.75)
  i01.moveHead(70,82)
  fullspeed()
  i01.moveArm("left",70,59,95,15)
  i01.moveArm("right",12,74,33,15)
  i01.moveHand("left",170,150,180,180,180,164)
  i01.moveHand("right",105,81,78,57,62,105)
 
 
 
 
09:23:53.717 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\italianhello.py
09:23:53.717 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def italianhello():
     i01.setHandSpeed("left", 0.60, 0.60, 1.0, 1.0, 1.0, 1.0)
     i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
     i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
     i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
     i01.setHeadSpeed(0.65, 0.75)
     i01.moveHead(105,78)
     i01.moveArm("left",78,48,37,11)
     i01.moveArm("right",90,144,60,75)
     i01.moveHand("left",112,111,105,102,81,10)
     i01.moveHand("right",0,0,0,50,82,180)
     ear.pauseListening()
     sleep(1)
 
     for w in range(0,3):
          i01.setHandSpeed("left", 0.60, 0.60, 1.0, 1.0, 1.0, 1.0)
          i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 0.60)
          i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
          i01.setArmSpeed("right", 0.60, 1.0, 1.0, 1.0)
          i01.setHeadSpeed(0.65, 0.75)
          i01.moveHead(83,98)
          i01.moveArm("left",78,48,37,11)
          i01.moveArm("right",90,157,47,75)
          i01.moveHand("left",112,111,105,102,81,10)
          i01.moveHand("right",3,0,62,41,117,94)
 
 
          if w==1:
                     i01.setHandSpeed("left", 0.60, 0.60, 1.0, 1.0, 1.0, 1.0)
                     i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 0.60)
                     i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
                     i01.setArmSpeed("right", 0.65, 1.0, 1.0, 1.0)
                     i01.setHeadSpeed(0.65, 0.75)
                     i01.moveHead(83,70)
                     i01.mouth.speakBlocking("ciao , il mio nome e inmoov one")
                     i01.moveArm("left",78,48,37,11)
                     i01.moveArm("right",57,145,50,68)
                     i01.moveHand("left",100,90,85,80,71,15)
                     i01.moveHand("right",3,0,31,12,26,45)
                     sleep(1)
                     i01.moveHead(83,98)
                     i01.moveArm("left",78,48,37,11)
                     i01.moveArm("right",90,157,47,75)
                     i01.moveHand("left",112,111,105,102,81,10)
                     i01.moveHand("right",3,0,62,41,117,94)
                     sleep(1)
                     i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 0.85)
                     i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 0.85)
                     i01.setArmSpeed("right", 0.75, 0.85, 0.95, 0.85)
                     i01.setArmSpeed("left", 0.95, 0.65, 0.75, 0.75)
                     i01.setHeadSpeed(0.75, 0.75)
                     i01.moveHead(79,100)
                     i01.moveArm("left",5,94,28,15)
                     i01.moveArm("right",5,82,28,15)
                     i01.moveHand("left",42,58,42,55,71,35)
                     i01.moveHand("right",81,50,82,60,105,113)
                     ear.resumeListening()
 
 
 
09:23:53.717 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\keepball.py
09:23:53.721 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def keepball():
  i01.setHandSpeed("left", 0.65, 0.65, 0.65, 0.65, 0.65, 1.0)
  i01.setHandSpeed("right", 0.65, 0.65, 0.65, 0.65, 0.65, 1.0)
  i01.setArmSpeed("right", 0.75, 0.85, 0.95, 0.85)
  i01.setArmSpeed("left", 0.75, 0.85, 0.95, 0.85)
  i01.setHeadSpeed(0.9, 0.9)
  i01.setTorsoSpeed(0.75, 0.55, 1.0)
  i01.moveHead(20,70)
  i01.moveArm("left",5,84,16,15)
  i01.moveArm("right",54,77,55,16)
  i01.moveHand("left",50,50,40,20,20,90)
  i01.moveHand("right",180,140,140,3,0,11)
  i01.moveTorso(90,90,90)
 
 
 
 
09:23:53.905 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\lookaroundyou.py
09:23:53.909 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def lookaroundyou(data):
    i01.setHeadSpeed(0.8, 0.8, 0.6, 0.6, 1.0)
    for y in range(0, 3):
        if (data == "can i have your attention"):
            i01.mouth.speak("ok you have my attention")
            stopit()
            x = (random.randint(1, 6))
            if x == 1:
                i01.head.neck.moveTo(90)
                eyeslooking(data)
            if x == 2:
                i01.head.rothead.moveTo(80)
                eyeslooking(data)
            if x == 3:
                headdown()
                eyeslooking(data)
            if x == 4:
                headupp()
                eyeslooking(data)
            if x == 5:
                headright()
                eyeslooking(data)
            if x == 6:
                headleft()
                eyeslooking(data)
            sleep(1)
        x = (random.randint(1, 4))
        if x == 1:
            i01.mouth.speak("looking nice")
        if x == 2:
            i01.mouth.speak("i like it here")
        if x == 3:
            i01.mouth.speak("time just flies away")
        if x == 4:
            i01.mouth.speak("ok let's do something")
            sleep(2)
            x = (random.randint(1, 4))
            if x == 1:
                comehere()
            if x == 2:
                perfect()
                sleep(2)
                rest()
                sleep(1)
                relax()
            if x == 3:
                rest()
            if x == 4:
                fingerleft()
                sleep(3)
                relax()
 
 
 
09:23:53.909 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\lookAtThis.py
09:23:53.909 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def lookAtThis():
  i01.moveHead(66,79)
  i01.moveArm("left",89,75,78,19)
  i01.moveArm("right",90,91,72,26)
  i01.moveHand("left",92,106,133,127,107,29)
  i01.moveHand("right",86,51,133,162,153,180)
  i01.moveTorso(90,90,90)
 
09:23:53.913 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\lookinmiddle.py
09:23:53.913 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def lookinmiddle():
  i01.setHeadSpeed(0.70, 0.70)
  i01.moveHead(85,86)
 
 
 
09:23:53.913 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\lookleftside.py
09:23:53.917 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def lookleftside():
  i01.setHeadSpeed(0.70, 0.70)
  i01.moveHead(85,140)
 
 
 
09:23:53.917 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\lookrightside.py
09:23:53.917 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def lookrightside():
  i01.setHeadSpeed(0.70, 0.70)
  i01.moveHead(85,40)
 
 
 
09:23:53.921 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\madeby.py
09:23:53.921 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def madeby():
    relax()
    sleep(1)
    i01.moveHead(80,86)
    i01.moveArm("left",5,90,30,10)
    i01.moveArm("right",5,90,30,10)
    i01.moveHand("left",45,40,30,25,35,90)
    i01.moveHand("right",55,2,50,48,30,90)
    i01.moveTorso(90,90,90)
    sleep(3)
    i01.mouth.speakBlocking("hello")
    #i01.mouth.speakBlocking("bonjour")
    i01.moveHead(80,98)
    i01.moveArm("left",5,90,30,10)
    i01.moveArm("right",5,90,30,10)
    i01.moveHand("left",45,40,30,25,35,90)
    i01.moveHand("right",55,2,50,48,30,90)
    i01.moveTorso(90,90,90)
    sleep(1)
    i01.moveHead(90,89)
    i01.moveArm("left",42,104,30,10)
    i01.moveArm("right",33,116,30,10)
    i01.moveHand("left",45,40,30,25,35,120)
    i01.moveHand("right",55,2,50,48,30,40)
    i01.moveTorso(90,90,90)
    sleep(1)
    i01.moveHead(80,98)
    i01.moveArm("left",5,99,30,16)
    i01.moveArm("right",5,94,30,16)
    i01.moveHand("left",120,116,110,115,98,73)
    i01.moveHand("right",114,146,125,113,117,109)
    i01.moveTorso(90,90,90)
    i01.mouth.speakBlocking("my name is inmoov")
    #i01.mouth.speakBlocking("je m'appelle inmouv")
    i01.moveHead(68,90)
    i01.moveArm("left",5,99,30,16)
    i01.moveArm("right",85,102,38,16)
    i01.moveHand("left",120,116,110,115,98,73)
    i01.moveHand("right",114,146,161,132,168,19)
    i01.moveTorso(90,90,90)
    sleep(0.5)
    ##i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    ##i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    ##i01.setHeadSpeed(1.0, 0.90)
    ##i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(87,94)
    i01.moveArm("left",5,99,36,16)
    i01.moveArm("right",81,105,42,16)
    i01.moveHand("left",120,116,110,115,98,50)
    i01.moveHand("right",114,118,131,132,168,19)
    i01.moveTorso(90,90,90)
    sleep(1)
    i01.mouth.speakBlocking("I am created by gael langevin")
    #i01.mouth.speakBlocking("j'ai ete creer par gael langevin")
    i01.setHandSpeed("left", 0.90, 0.90, 0.90, 0.90, 0.90, 0.95)
    i01.setHandSpeed("right", 0.90, 0.90, 0.90, 0.90, 0.90, 0.95)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 0.90, 1.0, 1.0, 1.0)
    ##i01.setHeadSpeed(1.0, 0.90)
    ##i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(105,94)
    i01.moveArm("left",5,99,36,16)
    i01.moveArm("right",81,105,42,16)
    i01.moveHand("left",120,116,110,115,98,50)
    i01.moveHand("right",114,118,131,132,168,19)
    i01.moveTorso(90,90,90)
    sleep(0.2)
    i01.moveHead(80,86)
    i01.moveArm("left",5,96,25,10)
    i01.moveArm("right",5,94,26,10)
    i01.moveHand("left",110,62,56,88,81,18)
    i01.moveHand("right",78,88,101,95,81,137)
    i01.moveTorso(90,90,90)
    sleep(0.2)
    i01.moveHead(75,97)
    i01.moveArm("left",85,106,25,18)
    i01.moveArm("right",87,107,32,18)
    i01.moveHand("left",110,62,56,88,81,145)
    i01.moveHand("right",78,88,101,95,81,27)
    i01.moveTorso(90,90,90)
    i01.mouth.speakBlocking("who is a french sculptor, designer")
    #i01.mouth.speakBlocking("qui est un sculpteur, designer francais")
    sleep(0.5)
    i01.moveHead(80,86)
    i01.moveArm("left",5,96,25,10)
    i01.moveArm("right",5,94,26,10)
    i01.moveHand("left",110,62,56,88,81,18)
    i01.moveHand("right",78,88,101,95,81,137)
    i01.moveTorso(90,90,90)
    sleep(1)
    i01.moveHead(75,97)
    i01.moveArm("left",6,91,22,14)
    i01.moveArm("right",87,107,32,18)
    i01.moveHand("left",110,62,56,88,81,0)
    i01.moveHand("right",78,88,101,95,81,27)
    i01.moveTorso(90,90,90)
    i01.mouth.speakBlocking("my software is being developped by myrobtlab dot org")
    #i01.mouth.speakBlocking("mon logiciel est developpe par myrobotlab point org")
    sleep(1)
    i01.moveHead(20,69)
    i01.moveArm("left",6,91,22,14)
    i01.moveArm("right",87,107,32,21)
    i01.moveHand("left",110,62,56,88,81,0)
    i01.moveHand("right",78,88,101,95,81,27)
    i01.moveTorso(90,90,90)
    i01.mouth.speakBlocking("I am totally build with 3 D printed parts")
    #i01.mouth.speakBlocking("je suis entierement imprimer en 3 D")
    i01.moveHead(75,97)
    i01.moveArm("left",85,106,25,18)
    i01.moveArm("right",87,107,32,18)
    i01.moveHand("left",110,62,56,88,81,145)
    i01.moveHand("right",78,88,101,95,81,27)
    i01.moveTorso(90,90,90)
    sleep(1)
    i01.moveHead(33,110)
    i01.moveArm("left",85,104,25,18)
    i01.moveArm("right",87,41,47,18)
    i01.moveHand("left",110,62,56,88,81,145)
    i01.moveHand("right",111,75,117,125,111,143)
    i01.moveTorso(90,90,90)
    sleep(1)
    i01.moveHead(62,102)
    i01.moveArm("left",85,104,25,18)
    i01.moveArm("right",87,41,47,18)
    i01.moveHand("left",110,62,56,88,81,145)
    i01.moveHand("right",111,75,117,125,111,143)
    i01.moveTorso(90,90,90)
    i01.mouth.speakBlocking("which means all my parts")
    #i01.mouth.speakBlocking("ce qui veut dire que toutes mes pieces,")
    i01.moveHead(79,88)
    i01.moveArm("left",85,104,25,18)
    i01.moveArm("right",87,59,46,18)
    i01.moveHand("left",110,62,56,88,81,145)
    i01.moveHand("right",59,75,117,125,111,113)
    i01.moveTorso(90,90,90)
    i01.mouth.speakBlocking("are made on a home 3 D printer")
    #i01.mouth.speakBlocking("sont fabriquer sur une petite imprimante familiale")
    sleep(1)
    i01.moveHead(40,84)
    i01.moveArm("left",85,72,38,18)
    i01.moveArm("right",87,64,47,18)
    i01.moveHand("left",124,97,66,120,130,35)
    i01.moveHand("right",59,75,117,125,111,113)
    i01.moveTorso(90,90,90)
    i01.mouth.speakBlocking("each parts are design to fit 12 centimeter cube build area")
    #i01.mouth.speakBlocking("chaque piece est concu dans un format de 12 centimetre cube,")
    sleep(1)
    i01.moveHead(97,80)
    i01.moveArm("left",85,79,39,14)
    i01.moveArm("right",87,76,42,12)
    i01.moveHand("left",124,97,66,120,130,35)
    i01.moveHand("right",59,75,117,125,111,113)
    i01.moveTorso(90,90,90)
    sleep(0.5)
    i01.moveHead(75,97)
    i01.moveArm("left",85,106,25,18)
    i01.moveArm("right",87,107,32,18)
    i01.moveHand("left",110,62,56,88,81,145)
    i01.moveHand("right",78,88,101,95,81,27)
    i01.moveTorso(90,90,90)
    sleep(1)
    i01.mouth.speakBlocking("so anyone can reproduce me")
    #i01.mouth.speakBlocking("de facon a ce que tout le monde puisse me reproduire")
    fullspeed()
    i01.moveHead(80,98)
    i01.moveArm("left",5,90,30,10)
    i01.moveArm("right",5,90,30,10)
    i01.moveHand("left",45,40,30,25,35,90)
    i01.moveHand("right",55,2,50,48,30,90)
    i01.moveTorso(90,90,90)
    sleep(1)
    i01.mouth.speakBlocking("cool, don't you think")
    #i01.mouth.speakBlocking("c'est cool, vous ne trouvez pas")
    sleep(1)
    i01.mouth.speakBlocking("thank you for listening")
    #i01.mouth.speakBlocking("merci de votre attention")
    i01.moveHead(116,80)
    i01.moveArm("left",85,93,42,16)
    i01.moveArm("right",87,93,37,18)
    i01.moveHand("left",124,82,65,81,41,143)
    i01.moveHand("right",59,53,89,61,36,21)
    i01.moveTorso(90,90,90)
    sleep(0.2)
    relax()
 
 
 
 
 
09:23:53.997 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\madebyfrench.py
09:23:54.001 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def madebyfrench():
    relax()
    sleep(1)
    i01.moveHead(80,86)
    i01.moveArm("left",5,90,30,10)
    i01.moveArm("right",5,90,30,10)
    i01.moveHand("left",45,40,30,25,35,90)
    i01.moveHand("right",55,2,50,48,30,90)
    i01.moveTorso(90,90,90)
    sleep(0.5)
    #i01.mouth.speakBlocking("hello")
    i01.mouth.speakBlocking("bonjour")
    i01.moveHead(80,98)
    i01.moveArm("left",5,90,30,10)
    i01.moveArm("right",5,90,30,10)
    i01.moveHand("left",45,40,30,25,35,90)
    i01.moveHand("right",55,2,50,48,30,90)
    i01.moveTorso(90,90,90)
    sleep(0.5)
    i01.moveHead(90,89)
    i01.moveArm("left",42,104,30,10)
    i01.moveArm("right",33,116,30,10)
    i01.moveHand("left",45,40,30,25,35,120)
    i01.moveHand("right",55,2,50,48,30,40)
    i01.moveTorso(90,90,90)
    sleep(0.5)
    i01.moveHead(80,98)
    i01.moveArm("left",5,99,30,16)
    i01.moveArm("right",5,94,30,16)
    i01.moveHand("left",120,116,110,115,98,73)
    i01.moveHand("right",114,146,125,113,117,109)
    i01.moveTorso(90,90,90)
    #i01.mouth.speakBlocking("my name is inmoov")
    i01.mouth.speakBlocking("je m'appelle inmouv")
    i01.moveHead(68,90)
    i01.moveArm("left",5,99,30,16)
    i01.moveArm("right",85,102,38,16)
    i01.moveHand("left",120,116,110,115,98,73)
    i01.moveHand("right",114,146,161,132,168,19)
    i01.moveTorso(90,90,90)
    sleep(0.5)
    ##i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    ##i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    ##i01.setHeadSpeed(1.0, 0.90)
    ##i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(87,94)
    i01.moveArm("left",5,99,36,16)
    i01.moveArm("right",81,105,42,16)
    i01.moveHand("left",120,116,110,115,98,50)
    i01.moveHand("right",114,118,131,132,168,19)
    i01.moveTorso(90,90,90)
    sleep(0.5)
    #i01.mouth.speakBlocking("I am created by gael langevin")
    i01.mouth.speakBlocking("j'ai ete creer par gael langevin")
    i01.setHandSpeed("left", 0.90, 0.90, 0.90, 0.90, 0.90, 0.95)
    i01.setHandSpeed("right", 0.90, 0.90, 0.90, 0.90, 0.90, 0.95)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 0.90, 1.0, 1.0, 1.0)
    ##i01.setHeadSpeed(1.0, 0.90)
    ##i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(105,94)
    i01.moveArm("left",5,99,36,16)
    i01.moveArm("right",81,105,42,16)
    i01.moveHand("left",120,116,110,115,98,50)
    i01.moveHand("right",114,118,131,132,168,19)
    i01.moveTorso(90,90,90)
    sleep(0.2)
    i01.moveHead(80,86)
    i01.moveArm("left",5,96,25,10)
    i01.moveArm("right",5,94,26,10)
    i01.moveHand("left",110,62,56,88,81,18)
    i01.moveHand("right",78,88,101,95,81,137)
    i01.moveTorso(90,90,90)
    sleep(0.2)
    i01.moveHead(75,97)
    i01.moveArm("left",85,106,25,18)
    i01.moveArm("right",87,107,32,18)
    i01.moveHand("left",110,62,56,88,81,145)
    i01.moveHand("right",78,88,101,95,81,27)
    i01.moveTorso(90,90,90)
    #i01.mouth.speakBlocking("who is a french sculptor, designer")
    i01.mouth.speakBlocking("qui est un sculpteur, designer francais")
    sleep(0.5)
    i01.moveHead(80,86)
    i01.moveArm("left",5,96,25,10)
    i01.moveArm("right",5,94,26,10)
    i01.moveHand("left",110,62,56,88,81,18)
    i01.moveHand("right",78,88,101,95,81,137)
    i01.moveTorso(90,90,90)
    sleep(0.2)
    i01.moveHead(75,97)
    i01.moveArm("left",6,91,22,14)
    i01.moveArm("right",87,107,32,18)
    i01.moveHand("left",110,62,56,88,81,0)
    i01.moveHand("right",78,88,101,95,81,27)
    i01.moveTorso(90,90,90)
    #i01.mouth.speakBlocking("my software is being developped by myrobtlab dot org")
    i01.mouth.speakBlocking("mon logiciel est developper par maillerobotlab point org")
    sleep(0.5)
    i01.moveHead(20,69)
    i01.moveArm("left",6,91,22,14)
    i01.moveArm("right",87,107,32,21)
    i01.moveHand("left",110,62,56,88,81,0)
    i01.moveHand("right",78,88,101,95,81,27)
    i01.moveTorso(90,90,90)
    #i01.mouth.speakBlocking("I am totally build with 3 D printed parts")
    i01.mouth.speakBlocking("je suis entierement imprimer en 3 D")
    i01.moveHead(75,97)
    i01.moveArm("left",85,106,25,18)
    i01.moveArm("right",87,107,32,18)
    i01.moveHand("left",110,62,56,88,81,145)
    i01.moveHand("right",78,88,101,95,81,27)
    i01.moveTorso(90,90,90)
    sleep(0.5)
    i01.moveHead(33,110)
    i01.moveArm("left",85,104,25,18)
    i01.moveArm("right",87,41,47,18)
    i01.moveHand("left",110,62,56,88,81,145)
    i01.moveHand("right",111,75,117,125,111,143)
    i01.moveTorso(90,90,90)
    sleep(0.5)
    i01.moveHead(62,102)
    i01.moveArm("left",85,104,25,18)
    i01.moveArm("right",87,41,47,18)
    i01.moveHand("left",110,62,56,88,81,145)
    i01.moveHand("right",111,75,117,125,111,143)
    i01.moveTorso(90,90,90)
    #i01.mouth.speakBlocking("which means all my parts")
    i01.mouth.speakBlocking("ce qui veut dire que toutes mes pieces,")
    i01.moveHead(79,88)
    i01.moveArm("left",85,104,25,18)
    i01.moveArm("right",87,59,46,18)
    i01.moveHand("left",110,62,56,88,81,145)
    i01.moveHand("right",59,75,117,125,111,113)
    i01.moveTorso(90,90,90)
    #i01.mouth.speakBlocking("are made on a home 3 D printer")
    i01.mouth.speakBlocking("sont fabriquer sur une petite imprimante familiale")
    sleep(0.5)
    i01.moveHead(40,84)
    i01.moveArm("left",85,72,38,18)
    i01.moveArm("right",87,64,47,18)
    i01.moveHand("left",124,97,66,120,130,35)
    i01.moveHand("right",59,75,117,125,111,113)
    i01.moveTorso(90,90,90)
    #i01.mouth.speakBlocking("each parts are design to fit 12 centimeter cube build area")
    i01.mouth.speakBlocking("chaque piece est concu dans un format de 12 centimetre cube,")
    sleep(0.5)
    i01.moveHead(97,80)
    i01.moveArm("left",85,79,39,14)
    i01.moveArm("right",87,76,42,12)
    i01.moveHand("left",124,97,66,120,130,35)
    i01.moveHand("right",59,75,117,125,111,113)
    i01.moveTorso(90,90,90)
    sleep(0.2)
    i01.moveHead(75,97)
    i01.moveArm("left",85,106,25,18)
    i01.moveArm("right",87,107,32,18)
    i01.moveHand("left",110,62,56,88,81,145)
    i01.moveHand("right",78,88,101,95,81,27)
    i01.moveTorso(90,90,90)
    sleep(0.5)
    #i01.mouth.speakBlocking("so anyone can reproduce me")
    i01.mouth.speakBlocking("de facon a ce que tout le monde puisse me reproduire")
    fullspeed()
    i01.moveHead(80,98)
    i01.moveArm("left",5,90,30,10)
    i01.moveArm("right",5,90,30,10)
    i01.moveHand("left",45,40,30,25,35,90)
    i01.moveHand("right",55,2,50,48,30,90)
    i01.moveTorso(90,90,90)
    sleep(0.5)
    #i01.mouth.speakBlocking("cool, don't you think")
    i01.mouth.speakBlocking("c'est cool, vous ne trouvez pas")
    sleep(0.5)
    #i01.mouth.speakBlocking("thank you for listening")
    i01.moveHead(116,80)
    i01.moveArm("left",85,93,42,16)
    i01.moveArm("right",87,93,37,18)
    i01.moveHand("left",124,82,65,81,41,143)
    i01.moveHand("right",59,53,89,61,36,21)
    i01.moveTorso(90,90,90)
    i01.mouth.speakBlocking("merci de votre attention")
    sleep(0.2)
    relax()
 
 
 
09:23:54.089 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\more.py
09:23:54.093 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def more():
  i01.setHandSpeed("right", 0.75, 0.75, 0.75, 0.75, 0.75, 0.65)
  i01.setArmSpeed("left", 0.85, 0.80, 0.85, 0.95)
  i01.setArmSpeed("right", 0.75, 0.65, 0.65, 0.65)
  i01.setHeadSpeed(0.65, 0.65)
  i01.moveHead(13,80)
  i01.moveArm("left",64,52,59,23)
  i01.moveArm("right",75,60,50,16)
  i01.moveHand("left",140,148,140,10,10,0)
  i01.moveHand("right",80,114,114,3,0,11)
  sleep(3)
 
 
 
09:23:54.093 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\MoveBodyRandomize.py
09:23:54.093 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def MoveBodyRandomize():
        if MoveBodyRandom==1:
    i01.setHandSpeed("left", 0.8, 0.8, 0.8, 0.8, 0.8, 0.8)
          i01.setHandSpeed("right", 0.8, 0.8, 0.8, 0.8, 0.8, 0.8)
          i01.setArmSpeed("right", 0.5, 0.5, 0.5, 0.5)
          i01.setArmSpeed("left", 0.5, 0.5, 0.5, 0.5)
    i01.setHeadSpeed(0.5, 0.5)
          rollneck.setSpeed(0.5)
          i01.setTorsoSpeed(0.5, 0.35, 0.5)
          i01.moveHead(random.randint(70,100), random.randint(60,90))
          rollneck.moveTo(random.randint(50,130))
          i01.moveArm("left",random.randint(0,6),random.randint(78,90),random.randint(20,28),random.randint(12,17))
          i01.moveArm("right",random.randint(0,6),random.randint(78,90),random.randint(20,28),random.randint(12,17))
            i01.moveHand("left",random.randint(50,92),random.randint(28,130),random.randint(28,100),random.randint(28,110),random.randint(28,110),random.randint(20,40))
            i01.moveHand("right",random.randint(50,92),random.randint(28,130),random.randint(28,110),random.randint(28,110),random.randint(28,110),random.randint(120,160))
          i01.moveTorso(random.randint(85,95),random.randint(85,95),random.randint(85,95))
        
 
MoveBodyTimer = Runtime.start("MoveBodyTimer","Clock")
MoveBodyTimer.setInterval(random.randint(600,1200))
 
def MoveBody(timedata):
   MoveBodyRandomize()
MoveBodyTimer.setInterval(random.randint(5000,20000))
 
def MoveHeadStopped():
        if MoveBodyRandom==1:
                MoveBodyTimer.addListener("pulse", python.name, "MoveBody")
                MoveBodyTimer.addListener("clockStopped", python.name, "MoveBodyStopped")
 
def MoveBodyStart():
        MoveBodyRandomize()
        
MoveBodyTimer.addListener("pulse", python.name, "MoveBody")
MoveBodyTimer.addListener("clockStopped", python.name, "MoveBodyStopped")               
MoveBodyTimer.addListener("clockStarted", python.name, "MoveBodyStart")
 
09:23:54.201 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\MoveHeadRandomize.py
09:23:54.201 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def MoveHeadRandomize():
        if MoveHeadRandom==1:
                i01.setHeadSpeed(0.5, 0.5)
                rollneck.setSpeed(0.5)
                i01.moveHead(random.randint(70,100), random.randint(60,90))
                rollneck.moveTo(random.randint(50,130))
        
 
MoveHeadTimer = Runtime.start("MoveHeadTimer","Clock")
MoveHeadTimer.setInterval(random.randint(600,1200))
 
def MoveHead(timedata):
   MoveHeadRandomize()
MoveHeadTimer.setInterval(random.randint(5000,20000))
 
def MoveHeadStopped():
        if MoveHeadRandom==1:
                MoveHeadTimer.addListener("pulse", python.name, "MoveHead")
                MoveHeadTimer.addListener("clockStopped", python.name, "MoveHeadStopped")
 
def MoveHeadStart():
        MoveHeadRandomize()
        
MoveHeadTimer.addListener("pulse", python.name, "MoveHead")
MoveHeadTimer.addListener("clockStopped", python.name, "MoveHeadStopped")               
MoveHeadTimer.addListener("clockStarted", python.name, "MoveHeadStart") 
 
 
09:23:54.201 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\muscle.py
09:23:54.205 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def muscle():
  i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 0.75, 0.85, 0.95, 0.85)
  i01.setArmSpeed("left", 0.75, 0.85, 0.95, 0.85)
  i01.setHeadSpeed(0.65, 0.65)
  i01.setTorsoSpeed(0.75, 0.55, 1.0)
  i01.moveHead(90,129)
  i01.moveArm("left",90,139,48,75)
  i01.moveArm("right",71,40,14,43)
  i01.moveHand("left",180,180,180,180,180,148)
  i01.moveHand("right",99,130,152,154,145,180)
  i01.moveTorso(120,100,90)
  sleep(4)
  i01.mouth.speakBlocking("Looks good, doesn't it")
  sleep(2)
  i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
  i01.setHeadSpeed(0.85, 0.85)
  i01.setTorsoSpeed(0.75, 0.55, 1.0)
  i01.moveHead(90,45)
  i01.moveArm("left",44,46,20,39)
  i01.moveArm("right",90,145,58,74)
  i01.moveHand("left",180,180,180,180,180,83)
  i01.moveHand("right",99,130,152,154,145,21)
  i01.moveTorso(60,75,90)
  sleep(3)
  i01.mouth.speakBlocking("not bad either, don't you think")
  sleep(4)
  relax()
  sleep(1)
 
 
 
09:23:54.205 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\negative.py
09:23:54.209 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def negative():
  i01.setHandSpeed("left", 0.75, 0.75, 0.75, 0.75, 0.75, 0.75)
  i01.setHandSpeed("right", 0.70, 0.70, 0.70, 0.70, 0.70, 1.0)
  i01.setArmSpeed("right", 0.85, 0.65, 0.65, 0.65)
  i01.moveHead(18,75)
  sleep(1)
  i01.moveHead(120,75)
  sleep(1)
  i01.moveHead(18,75)
  i01.moveArm("left",66,52,59,23)
  i01.moveArm("right",59,60,50,16)
  i01.moveHand("left",140,148,140,10,10,0)
  i01.moveHand("right",140,148,140,10,10,0)
  sleep(2)
  relax()
 
 
 
09:23:54.209 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\newyork.py
09:23:54.209 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def newyork():
  i01.mouth.speak("robot1")
  i01.setHeadSpeed(1.0,1.0,1.0,1.0,1.0)
  i01.setArmSpeed("left",1.0,1.0,1.0,1.0)
  i01.setArmSpeed("right",1.0,1.0,1.0,1.0)
  i01.setHandSpeed("left",1.0,1.0,1.0,1.0,1.0,1.0)
  i01.setHandSpeed("right",1.0,1.0,1.0,1.0,1.0,1.0)
  i01.setTorsoSpeed(1.0,1.0,1.0)
  i01.moveHead(90,90)
  i01.moveArm("left",70,90,75,10)
  i01.moveArm("right",5,90,30,10)
  i01.moveHand("left",40,171,180,180,180,90)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(0.45)
  i01.moveHead(60,107)
  i01.moveArm("left",49,90,75,10)
  i01.moveArm("right",5,90,30,10)
  i01.moveHand("left",40,171,180,180,180,90)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(0.45)
  i01.moveHead(60,107)
  i01.moveArm("left",70,90,75,10)
  i01.moveArm("right",5,90,30,10)
  i01.moveHand("left",40,171,180,180,180,90)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(0.45)
  i01.moveHead(60,107)
  i01.moveArm("left",49,90,75,10)
  i01.moveArm("right",5,90,30,10)
  i01.moveHand("left",40,171,180,180,180,90)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(0.45)
  i01.moveHead(60,107)
  i01.moveArm("left",70,90,75,10)
  i01.moveArm("right",5,90,30,10)
  i01.moveHand("left",40,171,180,180,180,90)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(0.45)
  i01.moveHead(90,90)
  i01.moveArm("left",49,90,75,10)
  i01.moveArm("right",5,90,30,10)
  i01.moveHand("left",40,171,180,180,180,140)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(0.45)
  i01.moveHead(60,107)
  i01.moveArm("left",70,90,75,10)
  i01.moveArm("right",5,90,30,10)
  i01.moveHand("left",40,171,180,180,180,90)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(0.45)
  i01.moveHead(90,90)
  i01.moveArm("left",49,90,75,10)
  i01.moveArm("right",5,90,30,10)
  i01.moveHand("left",40,171,180,180,180,140)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(0.45)
  i01.moveHead(90,90)
  i01.moveArm("left",70,90,75,10)
  i01.moveArm("right",8,85,28,12)
  i01.moveHand("left",40,171,180,180,180,90)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(0.45)
  i01.moveHead(60,107)
  i01.moveArm("left",49,90,75,10)
  i01.moveArm("right",5,90,30,10)
  i01.moveHand("left",40,171,180,180,180,90)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(0.45)
  i01.moveHead(60,107)
  i01.moveArm("left",70,90,75,10)
  i01.moveArm("right",7,82,33,13)
  i01.moveHand("left",40,171,180,180,180,90)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(0.45)
  i01.moveHead(60,107)
  i01.moveArm("left",49,90,75,10)
  i01.moveArm("right",5,90,30,10)
  i01.moveHand("left",40,171,180,180,180,90)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(0.45)
  i01.moveHead(60,107)
  i01.moveArm("left",70,90,75,10)
  i01.moveArm("right",6,85,28,10)
  i01.moveHand("left",40,171,180,180,180,90)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(0.45)
  i01.moveHead(90,90)
  i01.moveArm("left",49,90,75,10)
  i01.moveArm("right",5,90,30,10)
  i01.moveHand("left",40,171,180,180,180,140)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(0.45)
  i01.moveHead(60,107)
  i01.moveArm("left",70,90,75,10)
  i01.moveArm("right",7,87,33,11)
  i01.moveHand("left",40,171,180,180,180,90)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(0.45)
  i01.moveHead(90,90)
  i01.moveArm("left",49,90,75,10)
  i01.moveArm("right",5,90,30,10)
  i01.moveHand("left",40,171,180,180,180,140)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(1.5)
  i01.setHeadSpeed(0.85,0.85)
  i01.setArmSpeed("left",0.90,0.90,0.90,0.90)
  i01.setArmSpeed("right",0.90,0.90,0.90,0.90)
  i01.setHandSpeed("left",1.0,1.0,1.0,1.0,1.0,1.0)
  i01.setHandSpeed("right",1.0,1.0,1.0,1.0,1.0,1.0)
  i01.setTorsoSpeed(1.0,1.0,1.0)
  i01.moveHead(75,97)
  i01.moveArm("left",85,106,25,18)
  i01.moveArm("right",87,107,32,18)
  i01.moveHand("left",110,62,56,88,81,145)
  i01.moveHand("right",78,88,101,95,81,27)
  i01.moveTorso(90,90,90)
  sleep(1)
  i01.mouth.speakBlocking("Start spreading the news")
  i01.setHeadSpeed(0.85,0.85)
  i01.setArmSpeed("left",0.80,0.80,0.80,0.80)
  i01.setArmSpeed("right",0.80,0.80,0.80,0.80)
  i01.setHandSpeed("left",0.80,0.80,0.80,0.80,0.80,0.80)
  i01.setHandSpeed("right",0.80,0.80,0.80,0.80,0.80,0.80)
  i01.setTorsoSpeed(1.0,1.0,1.0)
  i01.moveHead(160,107)
  i01.moveArm("left",5,86,30,10)
  i01.moveArm("right",86,140,83,80)
  i01.moveHand("left",99,140,173,167,130,26)
  i01.moveHand("right",135,6,170,145,168,180)
  i01.moveTorso(90,90,90)
  sleep(0.8)
  i01.mouth.speakBlocking("I am leaving today")
  i01.moveHead(160,68)
  i01.moveArm("left",5,86,30,10)
  i01.moveArm("right",86,140,83,80)
  i01.moveHand("left",99,140,173,167,130,26)
  i01.moveHand("right",135,6,170,145,168,180)
  i01.moveTorso(90,90,90)
  sleep(0.4)
  i01.mouth.speakBlocking("I want to be a part of it")
  i01.moveHead(138,86)
  i01.moveArm("left",80,112,52,34)
  i01.moveArm("right",80,122,59,54)
  i01.moveHand("left",105,76,71,98,76,90)
  i01.moveHand("right",55,0,55,48,142,93)
  i01.moveTorso(90,90,90)
  sleep(0.5)
  i01.mouth.speakBlocking("New York, New York")
  i01.moveHead(138,86)
  i01.moveArm("left",80,112,52,34)
  i01.moveArm("right",80,122,59,54)
  i01.moveHand("left",105,76,71,98,76,90)
  i01.moveHand("right",55,0,55,48,142,93)
  i01.moveTorso(90,90,90)
  sleep(0.4)
  i01.mouth.speakBlocking("If I can make it there")
  i01.moveHead(160,86)
  i01.moveArm("left",80,128,71,62)
  i01.moveArm("right",80,132,69,80)
  i01.moveHand("left",45,40,30,25,35,90)
  i01.moveHand("right",55,0,55,48,142,72)
  i01.moveTorso(90,90,90)
  sleep(0.2)
  i01.mouth.speakBlocking("I'll make it anywhere")
  i01.moveHead(160,86)
  i01.moveArm("left",80,128,71,62)
  i01.moveArm("right",80,132,69,80)
  i01.moveHand("left",45,40,30,25,35,90)
  i01.moveHand("right",55,0,55,48,142,72)
  i01.moveTorso(90,90,90)
  sleep(0.2)
  i01.moveHead(136,66)
  i01.moveArm("left",5,138,30,77)
  i01.moveArm("right",5,134,59,75)
  i01.moveHand("left",127,101,122,129,123,131)
  i01.moveHand("right",55,2,50,48,30,90)
  i01.moveTorso(90,90,90)
  sleep(0.2)
  i01.mouth.speakBlocking("It's up to you")
  i01.moveHead(160,86)
  i01.moveArm("left",46,131,30,80)
  i01.moveArm("right",71,145,36,80)
  i01.moveHand("left",45,40,30,96,107,90)
  i01.moveHand("right",55,4,50,49,114,90)
  i01.moveTorso(90,90,90)
  sleep(0.2)
  i01.mouth.speakBlocking("New York, New York")
  sleep(2)
  relax()
 
09:23:54.213 [python.interpreter.129] ERROR c.m.f.Service [Service.java:2164] python error PyIndentationError - null IndentationError: ('unindent does not match any outer indentation level', ('<string>', 3, 4, '    i01.setHandSpeed("left", 0.8, 0.8, 0.8, 0.8, 0.8, 0.8)\n'))
 
        at org.python.core.ParserFacade.fixParseError(ParserFacade.java:93)
        at org.python.core.ParserFacade.parse(ParserFacade.java:205)
        at org.python.core.Py.compile_flags(Py.java:1976)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:267)
        at org.myrobotlab.service.Python$PIThread.run(Python.java:161)
 
09:23:54.233 [python.interpreter.130] INFO c.m.s.Runtime [Runtime.java:331] Runtime.createService MoveHeadTimer
09:23:54.309 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\offkinect.py
09:23:54.309 [python.interpreter.130] INFO c.m.f.Service [Service.java:1015] getMessageSet loading 150 non-sub-routable methods
09:23:54.309 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def offkinect():
    i01.leftArm.shoulder.map(0,180,0,180)
    i01.rightArm.shoulder.map(0,180,0,180)
    i01.copyGesture(False)
    rest()
 
 
 
 
09:23:54.313 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\openlefthand.py
09:23:54.313 [python.interpreter.130] INFO c.m.f.Service [Service.java:378] setting isClockRunning
09:23:54.313 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def openlefthand():
  i01.moveHand("left",0,0,0,0,0)
 
 
 
 
09:23:54.313 [python.interpreter.130] INFO c.m.f.Service [Service.java:378] setting interval
09:23:54.313 [python.interpreter.129] ERROR c.m.l.Logging [Logging.java:19] ------
IndentationError: ('unindent does not match any outer indentation level', ('<string>', 3, 4, '    i01.setHandSpeed("left", 0.8, 0.8, 0.8, 0.8, 0.8, 0.8)\n'))
 
        at org.python.core.ParserFacade.fixParseError(ParserFacade.java:93)
        at org.python.core.ParserFacade.parse(ParserFacade.java:205)
        at org.python.core.Py.compile_flags(Py.java:1976)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:267)
        at org.myrobotlab.service.Python$PIThread.run(Python.java:161)
------
 
09:23:54.313 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\openrighthand.py
09:23:54.317 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def openrighthand():
  i01.moveHand("right",0,0,0,0,0)
 
 
 
09:23:54.321 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [MoveHeadTimer/publishStatus ---> webgui/onStatus]
09:23:54.325 [i01.rightArm.omoplate] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.329 [i01.rightArm.shoulder] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.329 [i01.rightArm.rotate] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.329 [i01.rightHand.wrist] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.329 [i01.rightArm.bicep] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.329 [i01.rightHand.pinky] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.333 [i01.rightHand.ringFinger] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.333 [i01.rightHand.majeure] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.333 [i01.rightHand.index] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.333 [i01.rightHand.thumb] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.333 [i01.leftArm.omoplate] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.337 [i01.leftArm.shoulder] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.337 [i01.leftArm.rotate] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.337 [i01.leftArm.bicep] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.337 [i01.leftHand.wrist] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.337 [i01.leftHand.pinky] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.337 [i01.leftHand.ringFinger] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.341 [i01.leftHand.majeure] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.341 [i01.leftHand.index] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.341 [i01.torso.lowStom] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.341 [i01.leftHand.thumb] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.341 [i01.torso.midStom] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.341 [i01.torso.topStom] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.341 [i01.head.neck] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.341 [i01.head.rothead] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.341 [i01.head.eyeY] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.341 [i01.head.jaw] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.341 [i01.head.eyeX] WARN c.m.f.Service [Service.java:1386] no such method Servo.onRegistered(Clock) :  - attempting upcasting
09:23:54.345 [python] INFO c.m.s.Python [Python.java:533] exec(String) 
from org.myrobotlab.service import Clock
MoveHeadTimer = Runtime.getService("MoveHeadTimer")
 
 
09:23:54.357 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2036] subscribe [MoveHeadTimer/publishStatus ---> gui/getStatus]
09:23:54.449 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\paper.py
09:23:54.449 [webgui] INFO c.m.f.Service [Service.java:2036] subscribe [MoveHeadTimer/publishState ---> webgui/onState]
09:23:54.449 [i01.rightArm.omoplate] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.449 [i01.rightArm.shoulder] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.453 [i01.rightArm.rotate] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.453 [i01.rightHand.wrist] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.453 [i01.rightArm.bicep] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.453 [i01.rightHand.pinky] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.453 [i01.rightHand.ringFinger] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.453 [i01.rightHand.majeure] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.453 [i01.rightHand.index] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.453 [i01.rightHand.thumb] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.457 [i01.leftArm.omoplate] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.457 [i01.leftArm.shoulder] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.457 [i01.leftArm.rotate] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.457 [i01.leftArm.bicep] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.457 [i01.leftHand.wrist] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.457 [i01.leftHand.pinky] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.457 [i01.leftHand.ringFinger] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.457 [i01.leftHand.majeure] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.461 [i01.leftHand.index] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.461 [i01.torso.lowStom] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.461 [i01.leftHand.thumb] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.461 [i01.torso.midStom] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.461 [i01.torso.topStom] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.461 [i01.head.rothead] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.461 [i01.head.neck] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.465 [i01.head.eyeY] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.465 [i01.head.jaw] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.465 [i01.head.eyeX] WARN c.m.f.Service [Service.java:1391] searching through 210 methods
09:23:54.509 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def paper():
    fullspeed()
    i01.moveHead(90,90)
    i01.moveArm("left",70,90,80,10)
    i01.moveArm("right",20,80,20,20)
    i01.moveHand("left",130,180,180,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
    sleep(.5)
    i01.setHeadSpeed(.8,.8)
    i01.moveHead(60,107)
    i01.moveArm("left",49,90,75,10)
    i01.moveArm("right",20,80,20,20)
    i01.moveHand("left",130,180,180,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
 
    sleep(.5)
    i01.moveArm("left",80,90,85,10)
    i01.moveArm("right",20,80,20,20)
    i01.moveHand("left",130,180,180,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
    sleep(.5)
    i01.setHeadSpeed(.8,.8)
    i01.moveHead(60,107)
    i01.moveArm("left",49,90,75,10)
    i01.moveArm("right",20,80,20,20)
    i01.moveHand("left",130,180,180,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
 
    sleep(.5)
    i01.moveArm("left",90,90,90,10)
    i01.moveArm("right",20,85,10,20)
    i01.moveHand("left",130,180,180,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
    sleep(.5)
    i01.setHeadSpeed(.8,.8)
    i01.moveHead(90,90)
    i01.moveArm("left",49,90,75,10)
    i01.moveArm("right",20,80,20,20)
    i01.moveHand("left",0,0,0,0,0,165)
    i01.moveHand("right",50,90,90,90,100,90)
    sleep(.3)
    x = (random.randint(1, 2))
    if x == 1:
        i01.mouth.speakBlocking("i have paper what do you have")
    if x == 2:
        i01.mouth.speakBlocking("what do you have")
 
 
 
09:23:54.621 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\passiveanswer.py
09:23:54.625 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def passiveanswer():
    fullspeed()
    i01.moveHead(116,80)
    i01.moveArm("left",60,93,42,16)
    i01.moveArm("right",60,93,37,18)
    i01.moveHand("left",180,180,65,81,41,143)
    i01.moveHand("right",180,180,18,61,36,21)
    i01.moveTorso(90,90,90)
    sleep(0.2)
    relax()
 
09:23:54.625 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\perfect.py
09:23:54.625 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def perfect():
  i01.setHandSpeed("left", 0.80, 0.80, 1.0, 1.0, 1.0, 1.0)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("left", 0.95, 0.95, 0.95, 1.0)
  i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
  i01.setHeadSpeed(0.65, 0.75)
  i01.moveHead(88,79)
  i01.moveArm("left",89,75,93,11)
  i01.moveArm("right",0,91,28,17)
  i01.moveHand("left",130,160,83,40,0,34)
  i01.moveHand("right",86,51,133,162,153,180)
  sleep(1)
  i01.mouth.speak("it is perfect")
 
 
 
09:23:54.629 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\phonehome.py
09:23:54.629 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def phonehome():
    relax()
    i01.setHeadSpeed(1.0,1.0,1.0,1.0,1.0)
    i01.setArmSpeed("left",1.0,1.0,1.0,1.0)
    i01.setArmSpeed("right",1.0,1.0,1.0,1.0)
    i01.setHandSpeed("left",1.0,1.0,1.0,1.0,1.0,1.0)
    i01.setHandSpeed("right",1.0,1.0,1.0,1.0,1.0,1.0)
    i01.setTorsoSpeed(1.0,1.0,1.0)
    i01.moveHead(160,68)
    i01.moveArm("left",5,86,30,20)
    i01.moveArm("right",86,140,83,80)
    i01.moveHand("left",99,140,173,167,130,26)
    i01.moveHand("right",135,6,170,145,168,180)
    i01.moveTorso(25,80,90)
    sleep(2)
    i01.mouth.speakBlocking("E,T phone the big home of the inmoov nation")
    sleep(0.2)
    relax()
 
 
 
09:23:54.629 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\photo.py
09:23:54.633 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def photo():
        i01.moveHead(87,60)
        i01.moveArm("left",78,48,37,11)
        i01.moveArm("right",46,147,5,75)
        i01.moveHand("left",138,52,159,106,120,90)
        i01.moveHand("right",80,65,94,63,70,140)
 
 
 
09:23:54.633 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\picturebothside.py
09:23:54.633 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def picturebothside():
  i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
  i01.setHeadSpeed(0.65, 0.65)
  i01.moveHead(109,90)
  i01.moveArm("left",90,105,24,75)
  i01.moveArm("right",90,115,23,68)
  i01.moveHand("left",50,86,97,74,106,119)
  i01.moveHand("right",10,112,95,91,125,45)
 
 
 
09:23:54.633 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\pictureleftside.py
09:23:54.637 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def pictureleftside():
  i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 0.85)
  i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("left", 0.75, 0.85, 0.95, 0.85)
  i01.setHeadSpeed(0.65, 0.65)
  i01.moveHead(109,90)
  i01.moveArm("left",90,105,24,75)
  i01.moveArm("right",5,82,28,15)
  i01.moveHand("left",50,86,97,74,106,119)
  i01.moveHand("right",81,65,82,60,105,113)
 
 
 
09:23:54.641 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\picturerightside.py
09:23:54.641 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] GET /api/messages
09:23:54.757 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def picturerightside():
  i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 0.85)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 0.85, 0.85, 0.85, 0.85)
  i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
  i01.setHeadSpeed(0.65, 0.65)
  i01.moveHead(109,90)
  i01.moveArm("left",5,94,28,15)
  i01.moveArm("right",90,115,23,68)
  i01.moveHand("left",42,58,87,55,71,35)
  i01.moveHand("right",10,112,95,91,125,45)
 
 
 
09:23:54.757 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\playsong.py
09:23:54.761 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def playsong(data):
      if (data == "can i have your attention"):
       i01.mouth.speak("ok you have my attention")
       stopit()
       i01.mouth.speak("electro funk inmoov")
       i01.setHeadSpeed(1.0,1.0)
       i01.setArmSpeed("left",1.0,1.0,1.0,1.0)
       i01.setArmSpeed("right",1.0,1.0,1.0,1.0)
       i01.setHandSpeed("left",1.0,1.0,1.0,1.0,1.0,1.0)
       i01.setHandSpeed("right",1.0,1.0,1.0,1.0,1.0,1.0)
       i01.setTorsoSpeed(1.0,1.0,1.0)
      #for x in range(5):
       i01.moveHead(60,90)
       sleep(2)
       i01.moveHead(110,80)
       sleep(2)
       i01.moveHead(60,90)
       sleep(2)
       i01.moveHead(110,80)
       sleep(2)
       i01.moveHead(60,90)
       sleep(2)
       i01.moveHead(110,80)
       sleep(2)
       i01.moveHead(60,90)
       sleep(2)
       i01.moveHead(110,80)
       sleep(2)
       i01.moveHead(60,90)
       sleep(2)
       i01.moveHead(110,80)
       sleep(2)
       i01.moveHead(60,90)
       sleep(2)
       i01.moveHead(110,80)
       sleep(2)
       i01.moveHead(60,90)
       fingerright()
       sleep(3)
       i01.moveHead(110,80)
       fingerleft()
       sleep(3)
       i01.moveHead(60,90)
       fingerright()
       sleep(3)
       i01.moveHead(110,80)
       fingerleft()
       sleep(3)
       i01.moveHead(60,90)
       fingerright()
       sleep(3)
       i01.moveHead(110,80)
       fingerleft()
       sleep(3)
       i01.moveHead(60,90)
       fingerright()
       sleep(3)
       i01.moveHead(110,80)
       fingerleft()
       sleep(3)
       i01.moveTorso(90,90,90)
       fullspeed()
       i01.giving()
       sleep(5)
       i01.armsFront()
       sleep(4)
       fullspeed()
       i01.daVinci()
       sleep(5)
       surrender()
       sleep(6)
       i01.giving()
       sleep(6)
       i01.moveHead(60,90)
       fingerright()
       sleep(3)
       i01.moveHead(110,80)
       fingerleft()
       sleep(3)
       i01.moveHead(60,90)
       fingerright()
       sleep(3)
       i01.moveHead(110,80)
       fingerleft()
       relax()
       i01.moveTorso(90,90,90)
       sleep(3)
       fullspeed()
       sleep(3)
       madeby()
       relax()
       sleep(5)
       i01.detach()    
 
    
            
 
 
 
 
09:23:54.761 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\PlayUtub.py
09:23:54.765 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def PlayUtub(q,num):
        if q=="stop" and num==0:
                subprocess.Popen("taskkill /F /T /PID %i"%proc1.pid , shell=True)
                sleep(2)
                webgui.startBrowser("<a href="http://localhost:8888/#/service/i01.ear&quot">http://localhost:8888/#/service/i01.ear&quot</a>;)
        else:
                webgui.startBrowser("<a href="http://www.myai.cloud/utub/?num="+str(num)+"&q="+str(q).encode('utf-8'))
#print">http://www.myai.cloud/utub/?num="+str(num)+"&q="+str(q).encode('utf-8')</a> "<a href="http://www.myai.cloud/utub/?num="+str(num)+"&q="+str(q).encode('utf-8')
 
09:23:54.765">http://www.myai.cloud/utub/?num="+str(num)+"&q="+str(q).encode('utf-8')</a> [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\poorbottle.py
09:23:54.765 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def poorbottle():
  i01.setHandSpeed("left", 0.60, 0.60, 0.60, 0.60, 0.60, 0.60)
  i01.setHandSpeed("right", 0.60, 0.80, 0.60, 0.60, 0.60, 0.60)
  i01.setArmSpeed("left", 0.60, 0.60, 0.65, 0.60)
  i01.setArmSpeed("right", 0.60, 0.60, 0.60, 0.60)
  i01.setHeadSpeed(0.65, 0.65)
  i01.moveHead(0,92)
  i01.setTorsoSpeed(1.0,1.0,1.0)
  i01.moveArm("left",55,40,94,55)
  i01.moveArm("right",80,62,38,10)
  i01.moveHand("left",180,140,150,164,180,0)
  i01.moveHand("right",145,112,127,105,143,150)
  i01.moveTorso(90,90,90)
 
 
 
09:23:54.881 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\power_down.py
09:23:54.885 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def power_down():
        relax()
        i01.powerDown()
        ##sleep(2)
        ##ear.pauseListening()
        ##relax()
        ##i01.mouth.speakBlocking()
        ##sleep(2)
        ##i01.moveHead(40, 85);
        ##sleep(4)
        ##rightSerialPort.digitalWrite(53, Arduino.LOW)
        ##leftSerialPort.digitalWrite(53, Arduino.LOW)
        ear.lockOutAllGrammarExcept("power up")
        sleep(2)
        ear.resumeListening()
 
 
 
09:23:54.885 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\power_up.py
09:23:54.885 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def power_up():
        ##sleep(2)
        ##ear.pauseListening()
        ##rightSerialPort.digitalWrite(53, Arduino.HIGH)
        ##leftSerialPort.digitalWrite(53, Arduino.HIGH)
        i01.mouth.speakBlocking("I was sleeping")
        lookrightside()
        sleep(2)
        lookleftside()
        sleep(4)
        relax()
        ear.clearLock()
        sleep(2)
        ear.resumeListening()
 
 
 
09:23:54.889 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\print_supported_languages.py
09:23:54.889 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def print_supported_languages ():
    codes = []
    for k,v in supported_languages.items():
        codes.append('\t'.join([k, '=', v]))
    return '\n'.join(codes)
 
09:23:54.889 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\putitdown.py
09:23:54.893 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def putitdown():
  i01.setHandSpeed("left", 0.90, 0.90, 0.90, 0.90, 0.90, 0.90)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 0.75, 0.85, 0.95, 0.85)
  i01.setArmSpeed("left", 0.75, 0.85, 0.95, 0.85)
  i01.setHeadSpeed(0.75, 0.75)
  i01.moveHead(20,99)
  i01.moveArm("left",5,45,87,31)
  i01.moveArm("right",5,82,33,15)
  i01.moveHand("left",147,130,135,34,34,35)
  i01.moveHand("right",20,40,40,30,30,72)
 
 
 
09:23:54.893 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\ready.py
09:23:54.893 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def ready():
    i01.mouth.speak("ready")
    i01.mouth.speak("go")
    i01.moveHead(90,90)
    i01.moveArm("left",65,90,75,10)
    i01.moveArm("right",20,80,25,20)
    i01.moveHand("left",130,180,180,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
 
 
 
 
 
09:23:54.897 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\relax.py
09:23:54.897 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def relax():
  i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 0.85)
  i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 0.85)
  i01.setArmSpeed("right", 0.75, 0.85, 0.65, 0.85)
  i01.setArmSpeed("left", 0.95, 0.65, 0.75, 0.75)
  i01.setHeadSpeed(0.85, 0.85)
  i01.setTorsoSpeed(0.75, 0.55, 1.0)
  pixred()
  #neopixel.setAnimation("Rainbow", 255, 255, 255, 1)
  leftArm.bicep.moveTo(5)
  leftArm.rotate.moveTo(120)
  leftArm.shoulder.moveTo(0)
  leftArm.omoplate.moveTo(0)
  rightArm.bicep.moveTo(5)
  rightArm.rotate.moveTo(120)
  rightArm.shoulder.moveTo(0)
  rightArm.omoplate.moveTo(0)
  #thumb, index, middle, ringFinger, pinky, wrist
  i01.moveHand("right",0,0,0,0,0,90)
  i01.moveHand("left",0,0,0,0,0,90)
  i01.head.rothead.moveTo(90)
  i01.head.neck.moveTo(100)
  i01.head.eyeX.moveTo(90)
  i01.head.eyeY.moveTo(90)
  torso.topStom.moveTo(90)
  torso.midStom.moveTo(80)
  neopixel.animationStop()
  pixoff()
 
 
 
09:23:54.961 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\releasedelicate.py
09:23:54.965 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def releasedelicate():
  i01.setHandSpeed("left", 0.60, 0.60, 1.0, 1.0, 1.0, 1.0)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("left", 0.75, 0.75, 0.75, 0.95)
  i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
  i01.setHeadSpeed(0.65, 0.75)
  i01.moveHead(20,98)
  i01.moveArm("left",30,72,64,10)
  i01.moveArm("right",0,91,28,17)
  i01.moveHand("left",101,74,66,58,44,180)
  i01.moveHand("right",86,51,133,162,153,180)
  i01.setHeadSpeed(1.0,1.0,1.0,1.0,1.0)
 
 
 
09:23:54.965 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\releaseleftclothes.py
09:23:54.965 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def releaseleftclothes():
    ##arms get to middle
    i01.setHandSpeed("left", 1.0, 0.80, 0.80, 0.80, 1.0, 0.80)
    i01.setHandSpeed("right", 1.0, 0.70, 0.70, 1.0, 1.0, 0.80)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.90, 0.80)
    i01.setTorsoSpeed(1.0,0.80,1.0)
    i01.moveHead(0,80,82,0,65)
    i01.moveArm("left",97,51,25,27)
    i01.moveArm("right",81,52,22,18)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",180,180,180,180,180,180)
    i01.moveTorso(90,90,90)
 
    sleep(4)
    ##arms spread
    i01.setHandSpeed("left", 1.0, 0.80, 0.80, 0.80, 1.0, 0.80)
    i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.90, 0.80)
    i01.setTorsoSpeed(1.0,0.80,1.0)
    
    sleep(2)
    i01.moveHead(90,90,82,78,65)
    i01.moveArm("left",97,51,25,22)
    i01.moveArm("right",90,135,22,36)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",180,180,180,180,180,139)
    i01.moveTorso(64,80,90)
    sleep(2)
    ##release clothes
    i01.setHandSpeed("left", 1.0, 0.80, 0.80, 0.80, 1.0, 0.80)
    i01.setHandSpeed("right",  1.0, 0.80, 0.80, 0.80, 0.80, 0.80)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.90, 0.80)
    i01.setTorsoSpeed(1.0,0.80,1.0)
    i01.moveHead(38,43,51,10,65)
    i01.moveArm("left",97,51,25,22)
    i01.moveArm("right",90,135,22,36)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",0,0,0,0,0,139)
    i01.moveTorso(66,80,90)
    sleep(4)
    ##Relax
    i01.moveHead(80,86,82,78,65)
    i01.moveArm("left",5,84,28,14)
    i01.moveArm("right",5,82,28,16)
    i01.moveHand("left",92,33,37,71,66,25)
    i01.moveHand("right",81,66,82,60,105,113)
    i01.moveTorso(95,90,90)
 
09:23:54.969 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\removeleftarm.py
09:23:54.969 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def removeleftarm():
  i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 0.85)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 0.75, 0.85, 0.95, 0.85)
  i01.setArmSpeed("left", 0.95, 0.65, 0.75, 0.75)
  i01.setHeadSpeed(0.75, 0.75)
  i01.moveHead(20,100)
  i01.moveArm("left",71,94,41,31)
  i01.moveArm("right",5,82,28,15)
  i01.moveHand("left",60,43,45,34,34,35)
  i01.moveHand("right",20,40,40,30,30,72)
 
 
 
 
09:23:54.973 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\rest.py
09:23:54.973 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def rest():
  i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
  i01.setHeadSpeed(1.0, 1.0)
  i01.setTorsoSpeed(1.0, 1.0, 1.0)
  pixred()
  #neopixel.setAnimation("Rainbow", 255, 255, 255, 1)
  leftArm.bicep.moveTo(5)
  leftArm.rotate.moveTo(120)
  leftArm.shoulder.moveTo(0)
  leftArm.omoplate.moveTo(0)
  rightArm.bicep.moveTo(5)
  rightArm.rotate.moveTo(120)
  rightArm.shoulder.moveTo(0)
  rightArm.omoplate.moveTo(0)
  #thumb, index, middle, ringFinger, pinky, wrist
  i01.moveHand("right",0,0,0,0,0,90)
  i01.moveHand("left",0,0,0,0,0,90)
  i01.head.rothead.moveTo(90)
  i01.head.neck.moveTo(100)
  i01.head.eyeX.moveTo(90)
  i01.head.eyeY.moveTo(90)
  torso.topStom.moveTo(90)
  torso.midStom.moveTo(80)
  neopixel.animationStop()
  pixoff()
 
 
 
09:23:55.065 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\rightclothes.py
09:23:55.065 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def rightclothes():
    fullspeed()
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 0.95, 0.95, 0.95, 0.85)
    i01.setArmSpeed("left", 0.95, 0.95, 0.95, 0.85)
    i01.setHeadSpeed(0.75, 0.75)
    #1
    i01.moveHead(20,100,85,85,65)
    i01.moveArm("left",47,86,41,14)
    i01.moveArm("right",5,82,28,15)
    i01.moveHand("left",180,180,180,180,180,119)
    i01.moveHand("right",20,20,40,30,30,72)
    i01.moveTorso(90,90,90)
    sleep(1)
    #2
    i01.moveHead(20,100,85,85,65)
    i01.moveArm("left",47,86,41,14)
    i01.moveArm("right",60,82,28,15)
    i01.moveHand("left",180,180,180,180,180,119)
    i01.moveHand("right",20,20,40,30,39,156)
    i01.moveTorso(90,90,90)
    sleep(2)
    #3
    i01.moveHead(20,100,85,85,65)
    i01.moveArm("left",47,86,41,14)
    i01.moveArm("right",67,40,47,15)
    i01.moveHand("left",180,180,180,180,180,119)
    i01.moveHand("right",20,20,40,30,39,156)
    i01.moveTorso(90,90,90)
    sleep(1)
    #4
    i01.moveHead(20,100,85,85,65)
    i01.moveArm("left",14,86,55,14)
    i01.moveArm("right",67,40,47,15)
    i01.moveHand("left",180,180,180,180,180,119)
    i01.moveHand("right",20,20,40,30,39,156)
    i01.moveTorso(90,90,90)
    sleep(1)
    #5
    i01.moveHead(20,100,85,85,65)
    i01.moveArm("left",14,71,62,14)
    i01.moveArm("right",67,40,47,15)
    i01.moveHand("left",180,180,180,180,180,119)
    i01.moveHand("right",20,20,40,30,39,156)
    i01.moveTorso(90,90,90)
    sleep(1)
    #6
    i01.moveHead(20,100,85,85,65)
    i01.moveArm("left",20,66,66,14)
    i01.moveArm("right",73,40,47,15)
    i01.moveHand("left",180,180,180,180,180,119)
    i01.moveHand("right",20,20,40,30,39,156)
    i01.moveTorso(90,90,90)
    sleep(1)
    #7
    i01.moveHead(20,116,85,5,65)
    i01.moveArm("left",23,66,66,14)
    i01.moveArm("right",78,40,47,15)
    i01.moveHand("left",180,180,180,180,180,119)
    i01.moveHand("right",20,20,40,30,39,156)
    i01.moveTorso(90,90,90)
    sleep(2)
    #8
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 0.85, 0.90, 0.90, 0.85, 0.85, 1.0)
    i01.setArmSpeed("right", 0.95, 0.95, 0.95, 0.85)
    i01.setArmSpeed("left", 0.95, 0.95, 0.95, 0.85)
    i01.setHeadSpeed(0.75, 0.75)
    i01.setTorsoSpeed(0.45, 0.45,0.75)
    i01.moveHead(20,116,85,5,65)
    i01.moveArm("left",23,60,66,14)
    i01.moveArm("right",82,40,47,15)
    i01.moveHand("left",180,180,180,180,180,119)
    i01.moveHand("right",180,180,180,30,39,156)
    i01.moveTorso(120,100,90)
    sleep(2)
    #9
    i01.moveHead(20,116,85,5,65)
    i01.moveArm("left",25,120,41,31)
    i01.moveArm("right",5,82,28,15)
    i01.moveHand("left",180,180,180,180,180,35)
    i01.moveHand("right",180,180,180,30,30,72)
    i01.moveTorso(90,90,90)
    sleep(3)
    i01.moveHead(20,90,90,90,65)
    relax()
 
09:23:55.069 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\rock.py
09:23:55.069 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def rock():
    fullspeed()
    i01.moveHead(90,90)
    i01.moveArm("left",70,90,80,10)
    i01.moveArm("right",20,80,20,20)
    i01.moveHand("left",130,180,180,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
    sleep(.5)
    i01.setHeadSpeed(.8,.8)
    i01.moveHead(60,107)
    i01.moveArm("left",49,90,75,10)
    i01.moveArm("right",20,80,20,20)
    i01.moveHand("left",130,180,180,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
 
    sleep(.5)
    i01.moveArm("left",80,90,85,10)
    i01.moveArm("right",20,80,20,20)
    i01.moveHand("left",130,180,180,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
    sleep(.5)
    i01.setHeadSpeed(.8,.8)
    i01.moveHead(60,107)
    i01.moveArm("left",49,90,75,10)
    i01.moveArm("right",20,80,20,20)
    i01.moveHand("left",130,180,180,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
 
    sleep(.5)
    i01.moveArm("left",90,90,90,10)
    i01.moveArm("right",20,85,10,20)
    i01.moveHand("left",130,180,180,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
    sleep(.5)
    i01.setHeadSpeed(.8,.8)
    i01.moveHead(60,107)
    i01.moveArm("left",45,90,75,10)
    i01.moveArm("right",20,80,20,20)
    i01.moveHand("left",130,180,180,180,180,80)
    i01.moveHand("right",50,90,90,90,100,90)
    sleep(.3)
    x = (random.randint(1, 2))
    if x == 1:
        i01.mouth.speakBlocking("i have rock what do you have")
    if x == 2:
        i01.mouth.speakBlocking("what do you have")
 
 
 
09:23:55.269 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\rockpaperscissors.py
09:23:55.269 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def rockpaperscissors():
    fullspeed()
    i01.mouth.speak("lets play first to 3 points win")
    sleep(4)
    rockpaperscissors2(data)
 
 
 
09:23:55.273 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\rockpaperscissors2.py
09:23:55.273 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def rockpaperscissors2(data):
    x = (random.randint(1, 3))
    if x == 1:
        ready()
        sleep(2)
        rock()
        sleep(2)
        if (data == "i have rock"):
            x = (random.randint(1, 3))
            if x == 1:
                i01.mouth.speak("zero zero")
            if x == 2:
                i01.mouth.speak("no no")
            if x == 3:
                i01.mouth.speak("no points")
            sleep(1)
        if (data == "i have paper"):
            x = (random.randint(1, 3))
            if x == 1:
                i01.mouth.speak("paper beats rock")
            if x == 2:
                i01.mouth.speak("your point")
            if x == 3:
                i01.mouth.speak("you got this one")
            human += 1
            sleep(1)
        if (data == "i have scissors"):
            x = (random.randint(1, 3))
            if x == 1:
                i01.mouth.speak("1 point for me")
            if x == 2:
                i01.mouth.speak("going fine")
            if x == 3:
                i01.mouth.speak("rock beats scissors")
            inmoov += 1
            sleep(1)
 
 
    if x == 2:
        ready()
        sleep(2)
        paper()
        sleep(2)
        if (data == "i have rock"):
            x = (random.randint(1, 3))
            if x == 1:
                i01.mouth.speak("1 point")
            if x == 2:
                i01.mouth.speak("paper beats rock")
            if x == 3:
                i01.mouth.speak("my point")
            inmoov += 1
            sleep(1)
        if (data == "i have paper"):
            x = (random.randint(1, 3))
            if x == 1:
                i01.mouth.speak("no points")
            if x == 2:
                i01.mouth.speak("ok lets try again")
                sleep(2)
            if x == 3:
                i01.mouth.speak("again")
            sleep(1)
        if (data == "i have scissors"):
            x = (random.randint(1, 3))
            if x == 1:
                i01.mouth.speak("oh no you get 1 point")
            if x == 2:
                i01.mouth.speak("this is not good for me")
            if x == 3:
                i01.mouth.speak("your point")
            human += 1
            sleep(1)
 
    if x == 3:
        ready()
        sleep(2)
        scissors()
        sleep(2)
        if (data == "i have rock"):
            x = (random.randint(1, 3))
            if x == 1:
                i01.mouth.speak("oh no")
            if x == 2:
                i01.mouth.speak("rock beats scissors")
            if x == 3:
                i01.mouth.speak("i feel generous today")
            human += 1
            sleep(1)
        if (data == "i have paper"):
            x = (random.randint(1, 3))
            if x == 1:
                i01.mouth.speak("i've got you")
            if x == 2:
                i01.mouth.speak("my point")
            if x == 3:
                i01.mouth.speak("good")
            inmoov += 1
            sleep(1)
        if (data == "i have scissors"):
            x = (random.randint(1, 3))
            if x == 1:
                i01.mouth.speak("no no")
            if x == 2:
                i01.mouth.speak("zero zero")
            if x == 3:
                i01.mouth.speak("no points")
            sleep(1)
    if inmoov == 3:
        stoprockpaperscissors()
        sleep(1)
    elif human == 3:                       # changed from if to  elif
        stoprockpaperscissors()
        sleep(1)
    elif inmoov <= 2:                      # changed from if to  elif
        rockpaperscissors2(data)
    elif human <= 2:                       # changed from if to  elif
        rockpaperscissors2(data)
 
 
 
09:23:55.393 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\scissors.py
09:23:55.397 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def scissors():
    fullspeed()
    i01.moveHead(90,90)
    i01.moveArm("left",70,90,80,10)
    i01.moveArm("right",20,80,20,20)
    i01.moveHand("left",130,180,180,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
    sleep(.5)
    i01.setHeadSpeed(.8,.8)
    i01.moveHead(60,107)
    i01.moveArm("left",49,90,75,10)
    i01.moveArm("right",20,80,20,20)
    i01.moveHand("left",130,180,180,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
 
    sleep(.5)
    i01.moveArm("left",80,90,85,10)
    i01.moveArm("right",20,80,20,20)
    i01.moveHand("left",130,180,180,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
    sleep(.5)
    i01.setHeadSpeed(.8,.8)
    i01.moveHead(60,107)
    i01.moveArm("left",49,90,75,10)
    i01.moveArm("right",20,80,20,20)
    i01.moveHand("left",130,180,180,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
 
    sleep(.5)
    i01.moveArm("left",90,90,90,10)
    i01.moveArm("right",20,85,10,20)
    i01.moveHand("left",130,180,180,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
    sleep(.5)
    i01.moveHead(90,90)
    i01.moveArm("left",49,90,75,10)
    i01.moveArm("right",20,80,20,20)
    i01.moveHand("left",50,0,0,180,180,90)
    i01.moveHand("right",50,90,90,90,100,90)
    sleep(.3)
    x = (random.randint(1, 2))
    if x == 1:
        i01.mouth.speakBlocking("i have scissors what do you have")
    if x == 2:
        i01.mouth.speakBlocking("what do you have")
 
 
 
09:23:55.397 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\servos.py
09:23:55.397 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def servos():
        ear.pauseListening()
        sleep(2)
        i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
        i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
        i01.setArmSpeed("right", 0.85, 0.85, 0.85, 0.85)
        i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
        i01.setHeadSpeed(0.65, 0.65)
        i01.moveHead(79,100)
        i01.moveArm("left",5,119,28,15)
        i01.moveArm("right",5,111,28,15)
        i01.moveHand("left",42,58,87,55,71,35)
        i01.moveHand("right",81,20,82,60,105,113)
        i01.mouth.speakBlocking("I currently have twenty five  hobby servos installed in my body to give me life")
        i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 0.85)
        i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
        i01.setArmSpeed("right", 0.85, 0.85, 0.85, 0.85)
        i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
        i01.setHeadSpeed(0.65, 0.65)
        i01.moveHead(124,90)
        i01.moveArm("left",89,94,91,35)
        i01.moveArm("right",20,67,31,22)
        i01.moveHand("left",106,41,161,147,138,90)
        i01.moveHand("right",0,0,0,54,91,90)
        i01.mouth.speakBlocking("there's one servo  for moving my mouth up and down")
        sleep(1)
        i01.setHandSpeed("left", 0.85, 0.85, 1.0, 0.85, 0.85, 0.85)
        i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
        i01.setArmSpeed("right", 0.85, 0.85, 0.85, 0.85)
        i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
        i01.setHeadSpeed(0.65, 0.65)
        i01.moveHead(105,76);
        i01.moveArm("left",89,106,103,35);
        i01.moveArm("right",35,67,31,22);
        i01.moveHand("left",106,0,0,147,138,7);
        i01.moveHand("right",0,0,0,54,91,90);
        i01.mouth.speakBlocking("two for my eyes")
        sleep(0.2)
        i01.setHandSpeed("left", 0.85, 0.85, 1.0, 1.0, 1.0, 0.85)
        i01.moveHand("left",106,0,0,0,0,7);
        i01.mouth.speakBlocking("and two more for my head")
        sleep(0.5)
        i01.setHandSpeed("left", 0.85, 0.9, 0.9, 0.9, 0.9, 0.85)
        i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
        i01.setArmSpeed("right", 0.85, 0.85, 0.85, 0.85)
        i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
        i01.setHeadSpeed(0.65, 0.65)
        i01.moveHead(90,40);
        i01.moveArm("left",89,106,103,35);
        i01.moveArm("right",35,67,31,20);
        i01.moveHand("left",106,140,140,140,140,7);
        i01.moveHand("right",0,0,0,54,91,90);
        i01.mouth.speakBlocking("so i can look around")
        sleep(0.5)
        i01.setHeadSpeed(0.65, 0.65)
        i01.moveHead(105,125);
        i01.setArmSpeed("left", 0.9, 0.9, 0.9, 0.9)
        i01.moveArm("left",60,100,85,30);
        i01.mouth.speakBlocking("and see who's there")
        i01.setHeadSpeed(0.65, 0.65)
        i01.moveHead(40,56);
        sleep(0.5)
        i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
        i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
        i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0);
        i01.setArmSpeed("right", 0.5, 0.6, 0.5, 0.6);
        i01.moveArm("left",87,41,64,11)
        i01.moveArm("right",5,95,40,11)
        i01.moveHand("left",98,150,160,160,160,104)
        i01.moveHand("right",0,0,50,54,91,90);
        i01.mouth.speakBlocking("there's three servos  in each shoulder")
        i01.moveHead(40,67);
        sleep(2)
        i01.setHandSpeed("left", 0.8, 0.9, 0.8, 0.8, 0.8, 0.8)
        i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
        i01.setArmSpeed("right", 0.85, 0.85, 0.85, 0.85)
        i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
        i01.setHeadSpeed(0.8, 0.8)
        i01.moveHead(43,69)
        i01.moveArm("left",87,41,64,11)
        i01.moveArm("right",5,95,40,42)
        i01.moveHand("left",42,0,100,80,113,35)
        i01.moveHand("left",42,10,160,160,160,35)
        i01.moveHand("right",81,20,82,60,105,113)
        i01.mouth.speakBlocking("here is the first servo movement")
        sleep(1)
        i01.moveHead(37,60);
        i01.setHandSpeed("left", 1.0, 1.0, 0.9, 0.9, 1.0, 0.8)
        i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
        i01.moveArm("right",5,95,67,42)
        i01.moveHand("left",42,10,10,160,160,30)
        i01.mouth.speakBlocking("this is the second one")
        sleep(1)
        i01.moveHead(43,69);
        i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
        i01.moveArm("right",5,134,67,42)
        i01.moveHand("left",42,10,10,10,160,35)
        i01.mouth.speakBlocking("now you see the third")
        sleep(1)
        i01.setArmSpeed("right", 0.8, 0.8, 0.8, 0.8)
        i01.moveArm("right",20,90,45,16)
        i01.mouth.speakBlocking("they give me a more human like movement")
        sleep(1)
        i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
        i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0);
        i01.moveHead(43,72)
        i01.moveArm("left",90,44,66,11)
        i01.moveArm("right",90,100,67,26)
        i01.moveHand("left",42,80,100,80,113,35)
        i01.moveHand("right",81,0,82,60,105,69)
        i01.mouth.speakBlocking("but, i have only  one servo, to move each elbow")
        i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 0.85)
        i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
        i01.setArmSpeed("right", 0.85, 0.85, 0.85, 0.85)
        i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
        i01.setHeadSpeed(0.8, 0.8)
        i01.moveHead(45,62)
        i01.moveArm("left",72,44,90,11)
        i01.moveArm("right",90,95,68,15)
        i01.moveHand("left",42,0,100,80,113,35)
        i01.moveHand("right",81,0,82,60,105,0)
        i01.mouth.speakBlocking("that, leaves me, with one servo per wrist")
        i01.moveHead(40,60)
        i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
        i01.setHandSpeed("right", 0.9, 0.9, 0.9, 0.9, 0.9, 0.9)
        i01.moveArm("left",72,44,90,9)
        i01.moveArm("right",90,95,68,15)
        i01.moveHand("left",42,0,100,80,113,35)
        i01.moveHand("right", 10, 140,82,60,105,10)
        i01.mouth.speakBlocking("and one servo for each finger.")
        sleep(0.5)
        i01.moveHand("left",42,0,100,80,113,35)
        i01.moveHand("right", 50, 51, 15,23, 30,140);
        i01.mouth.speakBlocking("these servos are located in my forearms")
        i01.setHandSpeed("left", 0.8, 0.8, 0.8, 0.8,0.8, 0.8)
        i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
        i01.moveHand("left", 36, 52, 8,22, 20);
        i01.moveHand("right", 120, 147, 130,110, 125);
        removeleftarm()
        sleep(1)
        i01.mouth.speakBlocking("they are hooked up, by the use of tendons")
        i01.moveHand("left",10,20,30,40,60,150);
        i01.moveHand("right",110,137,120,100,105,130);
        i01.setHeadSpeed(1,1)
        i01.setArmSpeed("right", 1.0,1.0, 1.0, 1.0);
        i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0);
        relax()
        sleep(2)
        ear.resumeListening()
 
 
 
09:23:55.557 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\shakehand.py
09:23:55.557 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def shakehand():
      rest()
      i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
      i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
      i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
      i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
      i01.setHeadSpeed(1.0, 1.0)
      i01.setTorsoSpeed(0.75, 0.55, 1.0)
      i01.moveHead(80,86)
      i01.moveArm("left",5,90,30,10)
      i01.moveArm("right",5,90,30,10)
      i01.moveHand("left",2,2,2,2,2,90)
      i01.moveHand("right",2,2,2,2,2,90)
      i01.moveTorso(90,90,90)
      sleep(1)
    ##move arm and hand
      i01.setHandSpeed("left", 0.65, 0.65, 0.65, 0.65, 0.65, 1.0)
      i01.setHandSpeed("right", 0.65, 0.65, 0.65, 0.65, 0.65, 1.0)
      i01.setArmSpeed("right", 0.75, 0.85, 0.95, 0.85)
      i01.setArmSpeed("left", 0.75, 0.85, 0.95, 0.85)
      i01.setHeadSpeed(1.0, 1.0)
      i01.setTorsoSpeed(0.75, 0.55, 1.0)
      i01.moveHead(39,70)
      i01.moveArm("left",5,84,16,15)
      i01.moveArm("right",6,73,65,16)
      i01.moveHand("left",50,50,40,20,20,90)
      i01.moveHand("right",50,50,40,20,20,90)
      i01.moveTorso(120,100,90)
      sleep(1)
    ##close the hand
      i01.setHandSpeed("left", 0.65, 0.65, 0.65, 0.65, 0.65, 1.0)
      i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
      i01.setArmSpeed("right", 0.75, 0.85, 0.95, 0.85)
      i01.setArmSpeed("left", 0.75, 0.85, 0.75, 0.85)
      i01.setHeadSpeed(1.0, 1.0)
      i01.setTorsoSpeed(0.75, 0.55, 1.0)
      i01.moveHead(39,70)
      i01.moveArm("left",5,84,16,15)
      i01.moveArm("right",6,73,62,16)
      i01.moveHand("left",50,50,40,20,20,90)
      i01.moveHand("right",180,126,120,145,168,77)
      i01.moveTorso(101,100,90)
      sleep(3)
    ##shake hand up
      i01.setHandSpeed("left", 0.65, 0.65, 0.65, 0.65, 0.65, 1.0)
      i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
      i01.setArmSpeed("right", 0.75, 0.85, 0.95, 0.85)
      i01.setArmSpeed("left", 0.75, 0.85, 0.95, 0.85)
      i01.setHeadSpeed(1.0, 1.0)
      i01.setTorsoSpeed(0.75, 0.55, 1.0)
      i01.moveHead(90,90)
      i01.moveArm("left",5,84,16,15)
      i01.moveArm("right",6,73,70,16)
      i01.moveHand("left",50,50,40,20,20,90)
      i01.moveHand("right",180,126,120,145,168,77)
      i01.moveTorso(101,100,90)
      sleep(1)
    ##shake hand down
      x = (random.randint(1, 5))
      if x == 1:
        i01.mouth.speak("please to meet you")
      if x == 2:
        i01.mouth.speak("carefull my hand is made out of plastic")
      if x == 3:
        i01.mouth.speak("I am happy to shake a human hand")
      if x == 4:
        i01.mouth.speak("it is a pleasure to meet you")
      if x == 5:
        i01.mouth.speak("very nice to meet you")  
      i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
      i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
      i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
      i01.setArmSpeed("right", 0.75, 0.75, 0.95, 0.85)
      i01.setHeadSpeed(0.85, 0.85)
      i01.setTorsoSpeed(1.0, 1.0, 1.0)
      i01.moveHead(80,53)
      sleep(2)
      i01.moveHead(39,70)
      sleep(2)
      i01.moveHead(80,53)
      i01.moveArm("left",5,84,16,15)
      i01.moveArm("right",6,73,60,16)
      i01.moveHand("left",50,50,40,20,20,90)
      i01.moveHand("right",180,126,120,145,168,77)
      i01.moveTorso(101,100,90)
      sleep(1)
    ##shake hand up
      i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
      i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
      i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
      i01.setArmSpeed("right", 0.75, 0.75, 0.95, 0.85)
      i01.setHeadSpeed(0.85, 0.85)
      i01.setTorsoSpeed(1.0, 1.0, 1.0)
      i01.moveHead(80,53)
      i01.moveArm("left",5,84,16,15)
      i01.moveArm("right",6,73,75,16)
      i01.moveHand("left",50,50,40,20,20,90)
      i01.moveHand("right",180,126,120,145,168,77)
      i01.moveTorso(101,100,90)
      sleep(1)
    ##shake hand down
      i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
      i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
      i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
      i01.setArmSpeed("right", 0.75, 0.75, 0.95, 0.85)
      i01.setHeadSpeed(0.85, 0.85)
      i01.setTorsoSpeed(1.0, 1.0, 1.0)
      i01.moveHead(82,88)
      i01.moveArm("left",5,84,16,15)
      i01.moveArm("right",6,73,62,16)
      i01.moveHand("left",50,50,40,20,20,90)
      i01.moveHand("right",180,126,120,145,168,77)
      i01.moveTorso(101,100,90)
      sleep(2)
    ## release hand  
      i01.setHandSpeed("left", 0.65, 0.65, 0.65, 0.65, 0.65, 1.0)
      i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
      i01.setArmSpeed("right", 0.95, 0.95, 0.95, 0.85)
      i01.setArmSpeed("left", 0.75, 0.85, 0.95, 0.85)
      i01.setHeadSpeed(1.0, 1.0)
      i01.setTorsoSpeed(0.75, 0.55, 1.0)
      i01.moveHead(39,70)
      i01.moveArm("left",5,84,16,15)
      i01.moveArm("right",6,73,62,16)
      i01.moveHand("left",50,50,40,20,20,77)
      i01.moveHand("right",20,30,30,20,20,90)
      i01.moveTorso(101,100,90)
      sleep(1)
    ##relax
      i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 0.85)
      i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 0.85)
      i01.setArmSpeed("right", 0.85, 0.85, 0.85, 0.85)
      i01.setArmSpeed("left", 0.95, 0.65, 0.75, 0.75)
      i01.setHeadSpeed(1.0, 1.0)
      i01.setTorsoSpeed(0.75, 0.55, 1.0)
      i01.moveHead(79,85)
      i01.moveArm("left",5,84,28,15)
      i01.moveArm("right",5,90,30,12)
      i01.moveHand("left",92,33,37,71,66,25)
      i01.moveHand("right",10,50,40,20,20,113)
      i01.moveTorso(90,90,90)
 
09:23:55.633 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:23:55.669 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\signature.py
09:23:55.669 [New I/O worker #7] INFO c.m.f.Service [Service.java:2036] subscribe [i01.ear/getMethodMap ---> webgui/onMethodMap]
09:23:55.669 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def signature():
    ##approach
    i01.setHeadSpeed(0.75,0.75,1.0,1.0,1.0)
    i01.setArmSpeed("left",0.75,0.75,0.75,0.75)
    i01.setArmSpeed("right",0.75,0.75,0.75,0.75)
    i01.setHandSpeed("left",0.75,0.75,0.75,0.75,0.75,0.75)
    i01.setHandSpeed("right",0.75,0.75,0.75,0.75,0.75,0.75)
    i01.moveHead(0,102,90,90,74)
    i01.moveArm("left",84,73,49,10)
    i01.moveArm("right",82,67,45,24)
    i01.moveHand("left",2,2,2,2,2,120)
    i01.moveHand("right",180,180,180,179,180,165)
    sleep(2)
    ##approach left hand
    i01.moveHead(0,83,90,90,74)
    i01.moveArm("left",70,65,55,10)
    i01.moveArm("right",101,67,63,24)
    i01.moveHand("left",2,2,2,2,2,120)
    i01.moveHand("right",180,180,180,179,180,165)
    sleep(2)
    ##approach pen
    i01.moveHead(0,83,90,90,74)
    i01.moveArm("left",70,50,55,10)
    i01.moveArm("right",79,45,72,24)
    i01.moveHand("left",2,2,2,2,2,120)
    i01.moveHand("right",180,180,180,179,180,165)
    sleep(2)
    ##4
    i01.moveHead(0,83,90,90,74)
    i01.moveArm("left",77,50,55,10)
    i01.moveArm("right",79,45,72,24)
    i01.moveHand("left",2,2,2,2,2,120)
    i01.moveHand("right",180,180,180,179,180,165)
    sleep(2)
    ##approach pen bis
    i01.moveHead(0,83,90,90,74)
    i01.moveArm("left",77,50,60,10)
    i01.moveArm("right",85,43,72,24)
    i01.moveHand("left",2,2,2,2,2,120)
    i01.moveHand("right",180,180,180,179,180,165)
    sleep(2)
    ##4bis
    i01.moveHead(0,83,90,90,74)
    i01.moveArm("left",77,50,55,10)
    i01.moveArm("right",79,45,72,24)
    i01.moveHand("left",2,2,2,2,2,120)
    i01.moveHand("right",180,180,180,179,180,165)
    sleep(2)
    ##5
    i01.moveHead(0,83,90,90,74)
    i01.moveArm("left",77,50,55,10)
    i01.moveArm("right",79,45,72,24)
    i01.moveHand("left",2,2,2,2,2,110)
    i01.moveHand("right",180,180,180,179,180,165)
    sleep(2)
    ##6
    i01.moveHead(0,83,90,90,74)
    i01.moveArm("left",78,50,60,10)
    i01.moveArm("right",78,45,72,24)
    i01.moveHand("left",2,2,2,2,2,110)
    i01.moveHand("right",180,180,180,179,180,165)
    sleep(2)
    ##7
    i01.moveHead(0,83,90,90,74)
    i01.moveArm("left",78,61,60,10)
    i01.moveArm("right",86,69,72,21)
    i01.moveHand("left",2,2,2,2,2,110)
    i01.moveHand("right",180,180,180,179,180,165)
    sleep(2)
    ##8
    i01.moveHead(0,83,90,90,74)
    i01.moveArm("left",78,50,60,10)
    i01.moveArm("right",86,79,72,21)
    i01.moveHand("left",2,2,2,2,2,110)
    i01.moveHand("right",180,180,180,179,180,165)
    sleep(2)
    ##9
    i01.moveHead(0,83,90,90,74)
    i01.moveArm("left",78,50,60,10)
    i01.moveArm("right",52,91,72,21)
    i01.moveHand("left",2,2,2,2,2,110)
    i01.moveHand("right",180,180,180,179,180,68)
    sleep(2)
    ##10
    i01.moveHead(45,69,90,90,74)
    i01.moveArm("left",78,50,60,10)
    i01.moveArm("right",52,91,32,9)
    i01.moveHand("left",2,2,2,2,2,110)
    i01.moveHand("right",180,180,180,179,180,112)
    sleep(2)
    ##11
    i01.moveHead(45,88,90,90,74)
    i01.moveArm("left",49,52,75,0)
    i01.moveArm("right",52,91,32,9)
    i01.moveHand("left",2,2,2,2,2,180)
    i01.moveHand("right",180,180,180,179,180,112)
    i01.mouth.speakBlocking("there you go")   
 
09:23:55.669 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\slowlycloserighthand.py
09:23:55.673 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:23:55.673 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def slowlycloserighthand():
    i01.setArmSpeed("left",1.0,1.0,1.0,1.0)
    i01.setArmSpeed("right",1.0,0.8,1.0,1.0)
    i01.setHandSpeed("left",1.0,1.0,1.0,1.0,1.0,1.0)
    i01.setHandSpeed("right",1.0,0.8,0.8,0.7,1.0,1.0)
    i01.setHeadSpeed(0.8,0.8)
    i01.moveHead(30,60)
    i01.moveArm("right",5,80,30,10)
    i01.moveHand("right",176,173,175,175,2,180)
 
 
 
09:23:55.745 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:23:55.901 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\startkinect.py
09:23:55.901 [New I/O worker #7] INFO c.m.f.Service [Service.java:2036] subscribe [i01.ear/onStartSpeaking ---> webgui/onOnStartSpeaking]
09:23:55.901 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def startkinect():
    i01.leftArm.shoulder.map(0,180,-25,105)
    i01.rightArm.shoulder.map(0,180,-30,100)
    i01.copyGesture(True)
 
 
 
 
09:23:55.905 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\stopFaceRecognizer.py
09:23:55.905 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:23:55.905 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def stopfacerecognizer():
        i01.opencv.removeCapture()
        i01.opencv.removeFilter("PyramidDown")
        i01.opencv.removeDisplayFilter("FaceRecognizer")
 
09:23:55.905 [New I/O worker #7] INFO c.m.f.Service [Service.java:2036] subscribe [i01.ear/onEndSpeaking ---> webgui/onOnEndSpeaking]
09:23:55.905 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\stopit.py
09:23:55.909 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def stopit():
    lookinmiddle()
    sleep(1)
    relax()
    i01.mouth.speak("yes")
    if (data == "pause"):
        i01.mouth.speak("yes")
 
 
 
09:23:55.909 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\stoprockpaperscissors.py
09:23:55.909 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:23:55.913 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def stoprockpaperscissors():
    rest()
    sleep(5)
    if inmoov < human:
        i01.mouth.speak("congratulations you won with" + str(human - inmoov) + "points")
        sleep(3)
        i01.mouth.speak(str(human) + "points to you and" + str(inmoov) + "points to me")
    elif inmoov > human:                                                                                                         # changed from if to  elif
        i01.mouth.speak("yes yes i won with" + str(inmoov - human) + "points")
        sleep(3)
        i01.mouth.speak("i've got " + str(inmoov) + "points and you got" + str(human) + "points")
    elif inmoov == human:                                                                                                          # changed from if to  elif
        i01.mouth.speak("none of us won we both got" + str(inmoov) + "points")
    global inmoov
    inmoov = 0
    global human
    human = 0
    i01.mouth.speak("that was fun")
    sleep(2)
    i01.mouth.speak("do you want to play again")
    sleep(10)
    if (data == "yes let's play again"):
        rockpaperscissors2(data)
    elif (data == "yes"):                                                                              # changed from if to  elif
        rockpaperscissors2(data)
    elif (data == "no thanks"):                                                                  # changed from if to  elif
        i01.mouth.speak("maybe some other time")
        sleep(4)
        power_down()
    elif (data == "no thank you"):                                                           # changed from if to  elif
        i01.mouth.speak("maybe some other time")
        sleep(4)
        power_down()
    ##i01.mouth.speak("ok i'll find something else to do then")
    ##lookaroundyou()
 
 
 
 
09:23:55.913 [New I/O worker #7] INFO c.m.f.Service [Service.java:2036] subscribe [i01.ear/onStartListening ---> webgui/onOnStartListening]
09:23:55.913 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\stopTracking.py
09:23:55.913 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def stopTracking():
     i01.headTracking.stopTracking()
     i01.eyesTracking.stopTracking()
 
 
 
09:23:55.917 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:23:56.021 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\studyball.py
09:23:56.025 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def studyball():
  ##keepball():
  sleep(3)
  i01.setHandSpeed("left", 0.65, 0.65, 0.65, 0.65, 0.65, 1.0)
  i01.setHandSpeed("right", 0.65, 0.65, 0.65, 0.65, 0.65, 1.0)
  i01.setArmSpeed("right", 0.75, 0.85, 0.95, 0.85)
  i01.setArmSpeed("left", 0.75, 0.85, 0.95, 0.85)
  i01.setHeadSpeed(0.9, 0.9)
  i01.setTorsoSpeed(0.75, 0.55, 1.0)
  i01.moveHead(20,70)
  i01.moveArm("left",5,84,16,20)
  i01.moveArm("right",54,77,55,10)
  i01.moveHand("left",50,50,40,20,20,90)
  i01.moveHand("right",180,145,145,3,0,11)
  i01.moveTorso(90,90,90)
  sleep(3)
  ##approachlefthand():
  i01.setHandSpeed("right", 0.75, 0.75, 0.75, 0.75, 0.75, 0.65)
  i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 0.25, 0.25, 0.25, 0.25)
  i01.setHeadSpeed(0.65, 0.65)
  i01.setTorsoSpeed(0.75, 0.55, 1.0)
  i01.moveHead(20,84)
  i01.moveArm("left",65,42,62,23)
  i01.moveArm("right",60,50,45,10)
  i01.moveHand("left",130,0,0,10,10,0)
  i01.moveHand("right",180,145,145,3,0,11)
  i01.moveTorso(90,85,90)
  sleep(4)
  ##uselefthand():
  i01.setHandSpeed("right", 0.75, 0.75, 0.75, 0.75, 0.75, 0.65)
  i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 0.25, 0.25, 0.25, 0.25)
  i01.setHeadSpeed(0.65, 0.65)
  i01.moveHead(10,80)
  i01.moveArm("left",80,42,59,23)
  i01.moveArm("right",85,50,50,10)
  i01.moveHand("left",130,0,40,10,10,0)
  i01.moveHand("right",180,140,145,3,0,11)
  sleep(4)
  ##more():
  i01.setHandSpeed("right", 0.75, 0.75, 0.75, 0.75, 0.75, 0.65)
  i01.setArmSpeed("left", 0.85, 0.80, 0.85, 0.95)
  i01.setArmSpeed("right", 0.75, 0.65, 0.65, 0.65)
  i01.setHeadSpeed(0.65, 0.65)
  i01.moveHead(13,80)
  i01.moveArm("left",80,42,59,23)
  i01.moveArm("right",85,50,50,10)
  i01.moveHand("left",160,148,140,10,10,0)
  i01.moveHand("right",60,75,75,3,0,11)
  sleep(3)
  ##handdown():
  i01.setHandSpeed("left", 0.75, 0.75, 0.75, 0.75, 0.75, 0.75)
  i01.setHandSpeed("right", 0.70, 0.70, 0.70, 0.70, 0.70, 1.0)
  i01.setArmSpeed("right", 0.85, 0.65, 0.65, 0.65)
  i01.moveHead(18,75)
  i01.moveArm("left",80,42,59,23)
  i01.moveArm("right",59,50,50,10)
  i01.moveHand("left",160,148,140,10,10,0)
  i01.moveHand("right",40,60,40,0,0,11)
  sleep(2)
  #isitaball():
  i01.setHandSpeed("left", 1.0, 1.0, 1.0, 0.8, 0.8, 0.90)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 1.0, 0.95, 0.95, 0.85)
  i01.setArmSpeed("left", 0.75, 0.85, 0.90, 0.85)
  i01.setHeadSpeed(0.65, 0.75)
  i01.moveHead(70,82)
  i01.moveArm("left",80,59,95,15)
  i01.moveArm("right",12,74,33,15)
  i01.moveHand("left",170,150,180,180,180,164)
  i01.moveHand("right",105,81,78,57,62,105)
  #i01.mouth.speakBlocking("I will start tracking the object")
  sleep(2)
  i01.mouth.speakBlocking("I think it is a ball")
  #i01.mouth.speakBlocking("you need to set the point")
  fullspeed()
  i01.headTracking.startLKTracking()
  i01.eyesTracking.startLKTracking()
 
09:23:56.025 [New I/O worker #7] INFO c.m.f.Service [Service.java:2036] subscribe [i01.ear/onStopListening ---> webgui/onOnStopListening]
09:23:56.025 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\surrender.py
09:23:56.029 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def surrender():
  i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 0.75, 0.85, 0.95, 0.85)
  i01.setArmSpeed("left", 0.75, 0.85, 0.95, 0.85)
  i01.setHeadSpeed(0.65, 0.65)
  i01.moveHead(90,90)
  i01.moveArm("left",90,139,15,79)
  i01.moveArm("right",90,145,37,79)
  i01.moveHand("left",50,28,30,10,10,76)
  i01.moveHand("right",10,10,10,10,10,139)
 
 
 
09:23:56.029 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:23:56.029 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\systemcheck.py
09:23:56.077 [New I/O worker #7] INFO c.m.f.Service [Service.java:2036] subscribe [i01.ear/publishStatus ---> webgui/onStatus]
09:23:56.077 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def systemcheck():
    fullspeed()
    sleep(0.2)
    i01.setHeadSpeed(.75,.75)
    i01.moveHead(90,90)
    sleep(1)
    i01.moveHead(72,64)
 
    sleep(2)
    i01.moveHead(165,94)
    sleep(2)
 
    i01.moveHead(90,160)
    sleep(2)
 
    i01.moveHead(20,95)
    sleep(2)
    i01.moveHead(90,90)
    sleep(1.5)
    i01.mouth.speakBlocking("My Head, neck and mouth seem to be working fine")
    sleep(1)
    i01.setHeadSpeed(.9,.9)
    i01.moveHead(25,61)
    i01.moveArm("left",0,90,30,10)
    i01.setArmSpeed("right",.75,.75,.75,.75)
    i01.moveArm("right",24,62,52,45)
    i01.moveHand("left",0,0,0,0,0,90)
    i01.moveHand("right",0,0,0,0,0,90)
    sleep(2)
    i01.moveHead(90,90)
    i01.setHeadSpeed(.9,.9)
    sleep(1)
    i01.mouth.speakBlocking("right arm and right shoulder,    check")
    sleep(1)
    i01.setHeadSpeed(.9,.9)
    i01.moveHead(20,122)
    i01.setArmSpeed("left",.75,.75,.75,.75)
    i01.moveArm("left",24,62,52,45)
    sleep(2)
    i01.moveHead(90,90)
    i01.setHeadSpeed(.9,.9)
    sleep(1)
    i01.mouth.speakBlocking("left arm and left shoulder,    check")
    sleep(1)
    i01.setHeadSpeed(.9,.9)
    i01.moveHead(20,120)
    #bicep, rotate, shoulder, omoplate
    i01.moveArm("left",75,123,52,45)
    i01.moveArm("right",75,123,52,45)
    i01.moveHand("left",180,180,180,180,180,30)
    i01.moveHand("right",180,180,180,180,180,170)
    sleep(3)
    i01.setHeadSpeed(.9,.9)
    i01.moveHead(59,67)
 
    i01.moveHand("right",0,0,0,0,0,19)
    i01.moveHand("left",0,0,0,0,0,170)
    sleep(1)
    i01.moveHand("left",180,180,180,180,180,30)
    i01.moveHand("right",180,180,180,180,180,170)
    sleep(1.5)
    i01.moveHead(90,90)
    i01.setHeadSpeed(.9,.9)
    sleep(1)
    i01.mouth.speakBlocking(" hands and Wrists,    check")
    sleep(1)
 
    i01.moveHead(90,90)
    i01.moveArm("left",0,90,30,10)
    i01.moveArm("right",0,90,30,10)
    i01.moveHand("left",0,0,0,0,0,90)
    i01.moveHand("right",0,0,0,0,0,90)
    i01.mouth.speakBlocking("all servos are functioning properly")
    sleep(1.5)
    i01.mouth.speakBlocking("awaiting your commands")
    sleep(0.5)
    relax()
 
09:23:56.077 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\takeball.py
09:23:56.077 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:23:56.081 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def takeball():
  rest()
  i01.setHandSpeed("right", 0.85, 0.75, 0.75, 0.75, 0.85, 0.75)
  i01.setArmSpeed("right", 0.85, 0.85, 0.85, 0.85)
  i01.setHeadSpeed(0.9, 0.9)
  i01.setTorsoSpeed(0.75, 0.55, 1.0)
  i01.moveHead(30,70)
  i01.moveArm("left",5,84,16,15)
  i01.moveArm("right",6,73,76,16)
  i01.moveHand("left",50,50,40,20,20,90)
  i01.moveHand("right",180,140,140,3,0,11)
  i01.moveTorso(120,100,90)
 
 
 
09:23:56.081 [New I/O worker #7] INFO c.m.f.Service [Service.java:2036] subscribe [i01.ear/publishState ---> webgui/onState]
09:23:56.081 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\takethis.py
09:23:56.085 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def takethis():
  fullspeed()
  i01.moveHead(14,90)
  i01.moveArm("left",13,45,95,10)
  i01.moveArm("right",5,90,30,10)
  i01.moveHand("left",2,2,2,2,2,60)
  i01.moveHand("right",81,66,82,60,105,113)
  i01.moveTorso(85,76,90)
  sleep(3)
  closelefthand()
  i01.moveTorso(110,90,90)
  sleep(2)
  isitaball()
  i01.mouth.speak("what is it")
 
09:23:56.085 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:23:56.085 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\talk.py
09:23:56.085 [New I/O worker #7] INFO c.m.f.Service [Service.java:2036] subscribe [i01.ear/getMethodMap ---> webgui/onMethodMap]
09:23:56.165 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def talk(data):
        if data[0:2]=="l ":
                data=data.replace("l ", "l'")
        data=data.replace(" l ", " l'")
        
        ear.startListening() #fix onclick micro
        
        if data!="":mouth.speak(unicode(data,'utf-8'))
 
09:23:56.165 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\talkBlocking.py
09:23:56.169 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:23:56.169 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def talkBlocking(data):
                
        if data!="":mouth.speakBlocking(unicode(data,'utf-8'))
 
09:23:56.169 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\test1.py
09:23:56.169 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def test1():
    rest()
    i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setHandSpeed("right", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
    i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
    i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
    i01.setHeadSpeed(0.9, 0.9)
    i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveHead(50,110)
    i01.moveArm("left",88,90,70,23)
    i01.moveArm("right",73,90,70,27)
    i01.moveHand("left",2,2,2,2,2,90)
    i01.moveHand("right",2,2,2,2,2,90)
    i01.moveTorso(90,90,90)
    sleep(2)
 
 
 
 
09:23:56.173 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\thatwasfun.py
09:23:56.173 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def thatwasfun():
  i01.mouth.speak("that was fun")
  i01.moveHead(90,90)
  i01.moveArm("left",85,106,25,18)
  i01.moveArm("right",87,107,32,18)
  i01.moveHand("left",110,62,56,88,81,145)
  i01.moveHand("right",78,88,101,95,81,27)
  i01.moveTorso(90,90,90)
  relax()
 
########################################
# The Walking Thread
# This is a thread that you can pass
# an inmoov and a servo to.  It will
# start walking forward and animating in a loop
########################################
class WalkingThread(threading.Thread):
  # constructor for the thread, takes i01 and forwardServo
  def __init__(self,i01,forwardServo):
    super(WalkingThread, self).__init__()
    print "Here we are"
    self.forwardServo = forwardServo
    self.i01 = i01
    # initially the thread is not running.
    self.running = False
  # The thread is started this method runs
  def run(self):
    # flip the state to running
    self.running = True
    # move the servo to go forward
    self.forwardServo.moveTo(60)
    # while we are running, animate
    while self.running:
      try:
        print "walking"
        fullspeed()
        i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
        i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
        i01.setArmSpeed("right", 0.95, 0.95, 0.95, 0.85)
        i01.setArmSpeed("left", 0.95, 0.95, 0.95, 0.85)
        i01.setHeadSpeed(0.75, 0.75)
        i01.moveHead(70,79,85,85,65)
        i01.moveArm("left",5,90,10,10)
        i01.moveArm("right",15,90,40,10)
        i01.moveHand("left",92,33,37,71,66,10)
        i01.moveHand("right",81,66,82,60,105,100)
        i01.moveTorso(75,97,90)
      except:
        print "Unexpected error(1):", sys.exc_info()[0]
      sleep(1)
      try:
        print "thread..."
        i01.moveHead(79,100,85,85,65)
        i01.moveArm("left",15,84,43,15)
        i01.moveArm("right",5,82,10,20)
        i01.moveHand("left",92,33,37,71,66,50)
        i01.moveHand("right",81,66,82,60,105,150)
        i01.moveTorso(124,83,90)
      except:
        print "Unexpected error(2):", sys.exc_info()[0]
      sleep(1)
        # self.running = False
    # we are no longer running, move servo and relax.
    print "Stopped"
    forwardServo.moveTo(93)
 
#########################################################################
 
# Create a thread object that can be global ?
walkingThread = WalkingThread(i01,forwardServo)
 
 
 
09:23:56.177 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:23:56.221 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\Torso.py
09:23:56.221 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def Torso():
    i01.setTorsoSpeed(1.0, 1.0, 1.0)
    i01.moveTorso(60,90,90)
    sleep(2)
    i01.moveTorso(120,90,90)
    sleep(2)
    i01.moveTorso(90,90,90)
    sleep(2)
 
 
 
09:23:56.225 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\to_bytestring.py
09:23:56.225 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def to_bytestring (s):
    if s:
        if isinstance(s, str):
            return s
        else:
            return s.encode('utf-8')
 
09:23:56.229 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\trackHumans.py
09:23:56.229 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def trackHumans():
     i01.headTracking.faceDetect()
     i01.eyesTracking.faceDetect()
     fullspeed()
 
 
 
09:23:56.229 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\trackPoint.py
09:23:56.233 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def trackPoint():
     i01.headTracking.startLKTracking()
     i01.eyesTracking.startLKTracking()
     fullspeed()
 
 
 
09:23:56.233 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\unhappy.py
09:23:56.233 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def unhappy():
  #neopixel.write(3)
  i01.setHandSpeed("left", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setHandSpeed("right", 1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 1.0, 1.0, 1.0, 1.0)
  i01.setHeadSpeed(1.0, 1.0)
  i01.setTorsoSpeed(1.0, 1.0, 1.0)
  i01.moveHead(85,40)
  i01.moveArm("left",79,42,23,41)
  i01.moveArm("right",71,40,14,39)
  i01.moveHand("left",180,180,180,180,180,47)
  i01.moveHand("right",99,130,152,154,145,180)
  i01.moveTorso(90,90,90)
 
 
 
09:23:56.237 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\uselefthand.py
09:23:56.237 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def uselefthand():
  i01.setHandSpeed("right", 0.75, 0.75, 0.75, 0.75, 0.75, 0.65)
  i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
  i01.setArmSpeed("right", 0.25, 0.25, 0.25, 0.25)
  i01.setHeadSpeed(0.65, 0.65)
  i01.moveHead(10,80)
  i01.moveArm("left",64,52,59,23)
  i01.moveArm("right",75,61,50,16)
  i01.moveHand("left",130,0,40,10,10,0)
  i01.moveHand("right",180,140,145,3,0,11)
  sleep(4)
 
 
 
09:23:56.237 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\victory.py
09:23:56.241 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def victory():
  i01.moveHead(114,90)
  i01.moveArm("left",90,91,106,10)
  i01.moveArm("right",0,73,30,17)
  i01.moveHand("left",170,0,0,168,167,0)
  i01.moveHand(("right",98,37,34,67,118,166)
  i01.moveTorso(90,90,90)
 
09:23:56.241 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\VieAleatoire.py
09:23:56.241 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def VieAleatoire():
        global MoveBodyRandom
        global MoveHeadRandom
        MoveBodyRandomize()
        MoveHeadRandomize()
        MoveHeadTimer.startClock()
        MoveBodyTimer.startClock()
        MoveBodyRandom=1
        MoveHeadRandom=1
 
09:23:56.245 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\VieAleatoireStop.py
09:23:56.281 [python.interpreter.188] ERROR c.m.f.Service [Service.java:2164] python error PySyntaxError - null SyntaxError: ("no viable alternative at input 'i01'", ('<string>', 7, 2, '  i01.moveTorso(90,90,90)\n'))
 
        at org.python.core.ParserFacade.fixParseError(ParserFacade.java:95)
        at org.python.core.ParserFacade.parse(ParserFacade.java:205)
        at org.python.core.Py.compile_flags(Py.java:1976)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:267)
        at org.myrobotlab.service.Python$PIThread.run(Python.java:161)
 
09:23:56.305 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def VieAleatoireStop():
        MoveHeadTimer.stopClock()
        global MoveHeadRandom
        MoveHeadRandom=0
        MoveBodyTimer.stopClock()
        global MoveBodyRandom
        MoveBodyRandom=0
 
09:23:56.309 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\welcome.py
09:23:56.309 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def welcome():
  sleep(1)
  i01.setHandSpeed("left", 0.60, 0.60, 0.60, 0.60, 0.60, 0.60)
  i01.setHandSpeed("right", 0.60, 0.80, 0.60, 0.60, 0.60, 0.60)
  i01.setArmSpeed("left", 0.60, 0.60, 0.60, 0.60)
  i01.setArmSpeed("right", 0.60, 0.60, 0.60, 0.60)
  i01.setHeadSpeed(0.65, 0.65)
  i01.moveHead(80,90)
  i01.moveArm("left",26,105,30,25)
  i01.moveArm("right",37,124,30,27)
  i01.moveHand("left",2,2,2,2,2,90)
  i01.moveHand("right",2,2,2,2,2,90)
  sleep(1)
  i01.mouth.speakBlocking("Welcome to the inmoov nation")
  sleep(1)
 
 
 
 
09:23:56.309 [python.interpreter.3] INFO c.m.s.InMoov [InMoov.java:1336] Loading Gesture Python file C:\mrl\ProgramAB bots\gestures\what about star wars.py
09:23:56.313 [python.interpreter.3] INFO c.m.s.Python [Python.java:533] exec(String) 
def whataboutstarwars():
    x = (random.randint(1, 3))
    if x == 1:
            fullspeed()
            i01.moveHead(130,149,87,80,100)
            i01.mouth.speak("R2D2")
            sleep(1)
            i01.moveHead(155,31,87,80,100)
            sleep(1)
            i01.moveHead(130,31,87,80,100)
            sleep(1)
            i01.moveHead(90,90,87,80,100)
            sleep(0.5)
            i01.moveHead(90,90,87,80,70)
            sleep(1)
            relax()
    if x == 2:
            fullspeed()
            i01.mouth.speak("Hello sir, I am C3po unicyborg relations")
            i01.moveHead(138,80)
            i01.moveArm("left",79,42,23,41)
            i01.moveArm("right",71,40,14,39)
            i01.moveHand("left",180,180,180,180,180,47)
            i01.moveHand("right",99,130,152,154,145,180)
            torso.topStom.moveTo(90)
            torso.midStom.moveTo(80)
            sleep(1)
            i01.moveHead(116,80)
            i01.moveArm("left",85,93,42,16)
            i01.moveArm("right",87,93,37,18)
            i01.moveHand("left",124,82,65,81,41,143)
            i01.moveHand("right",59,53,89,61,36,21)
            torso.topStom.moveTo(90)
            torso.midStom.moveTo(80)
            sleep(1)
            relax()
    if x == 3:
            i01.setHandSpeed("left", 0.85, 0.85, 0.85, 0.85, 0.85, 1.0)
            i01.setHandSpeed("right", 1.0, 0.85, 1.0, 1.0, 1.0, 1.0)
            i01.setArmSpeed("left", 1.0, 1.0, 1.0, 1.0)
            i01.setArmSpeed("right", 0.90, 1.0, 1.0, 1.0)
            i01.setHeadSpeed(1.0, 0.90)
            i01.setTorsoSpeed(1.0, 1.0, 1.0)
            i01.moveHead(80,86)
            i01.moveArm("left",5,94,30,10)
            i01.moveArm("right",7,74,50,10)
            i01.moveHand("left",180,180,180,180,180,90)
            i01.moveHand("right",180,2,175,160,165,180)
            torso.topStom.moveTo(90)
            torso.midStom.moveTo(80)
            i01.mouth.speak("mmmmmmh, from the dark side you are")
            sleep(4.5)
            relax()
 
09:23:56.313 [python.interpreter.188] ERROR c.m.l.Logging [Logging.java:19] ------
SyntaxError: ("no viable alternative at input 'i01'", ('<string>', 7, 2, '  i01.moveTorso(90,90,90)\n'))
 
        at org.python.core.ParserFacade.fixParseError(ParserFacade.java:95)
        at org.python.core.ParserFacade.parse(ParserFacade.java:205)
        at org.python.core.Py.compile_flags(Py.java:1976)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:267)
        at org.myrobotlab.service.Python$PIThread.run(Python.java:161)
------
 
09:24:00.287 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:24:00.287 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:101] Recognized : >take a break<
09:24:00.291 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:24:00.291 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:63] Publish Text : take a break
09:24:00.295 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:210] Get Response for : user Stephen bot inmoovWebKit : take a break
09:24:00.339 [python.input] ERROR c.m.l.Logging [Logging.java:19] ------
Traceback (most recent call last):
  File "<script>", line 1, in <module>
NameError: name 'onText' is not defined
 
        at org.python.core.Py.NameError(Py.java:284)
        at org.python.core.PyFrame.getname(PyFrame.java:257)
        at org.python.pycode._pyx197.f$0(<script>:1)
        at org.python.pycode._pyx197.call_function(<script>)
        at org.python.core.PyTableCode.call(PyTableCode.java:167)
        at org.python.core.PyCode.call(PyCode.java:18)
        at org.python.core.Py.runCode(Py.java:1386)
        at org.python.core.Py.exec(Py.java:1430)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:276)
        at org.myrobotlab.service.Python$InputQueueThread.run(Python.java:121)
------
 
09:24:00.343 [python.input] ERROR c.m.f.Service [Service.java:2164] python error PyException null
09:24:00.355 [inmoovWebKit] INFO c.m.s.Python [Python.java:533] exec(String) 
resting()
 
09:24:00.355 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:495] OOB PROCESSING RESULT: null
09:24:00.355 [inmoovWebKit] INFO c.m.f.Status [Status.java:83] to: Stephen - ok I will
09:24:00.359 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:154] ON Text Called: ok I will
09:24:00.359 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking false Text: ok I will
09:24:00.571 [Thread-105] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: ok I will
09:24:00.575 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :ok I will
09:24:00.579 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:24:00.595 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:00.675 [Thread-105] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:24:00.691 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:24:00.703 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:01.047 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:24:01.051 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:01.151 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:24:01.151 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:01.351 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:24:02.551 [Thread-105] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: ok I will
09:24:02.551 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:24:02.551 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:24:02.559 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.532 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.leftArm.bicep id 6 5.0->570 us
09:24:05.532 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.leftArm.rotate id 7 120.0->1781 us
09:24:05.536 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.leftArm.shoulder id 8 0.0->853 us
09:24:05.540 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.leftArm.omoplate id 9 0.0->544 us
09:24:05.548 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.rightArm.bicep id 1 5.0->570 us
09:24:05.548 [i01.leftArm.omoplate] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.548 [i01.leftArm.rotate] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.548 [i01.leftArm.shoulder] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.548 [i01.leftArm.bicep] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.548 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.rightArm.rotate id 2 120.0->1781 us
09:24:05.560 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.rightArm.shoulder id 3 0.0->2194 us
09:24:05.560 [i01.rightArm.bicep] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.564 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.rightArm.omoplate id 4 0.0->544 us
09:24:05.568 [i01.rightArm.rotate] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.572 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.rightHand.thumb id 5 0.0->544 us
09:24:05.572 [i01.rightArm.omoplate] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.572 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.rightHand.index id 6 0.0->544 us
09:24:05.572 [i01.rightArm.shoulder] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.576 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.rightHand.majeure id 7 0.0->544 us
09:24:05.580 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.rightHand.ringFinger id 8 0.0->544 us
09:24:05.584 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.rightHand.pinky id 9 0.0->544 us
09:24:05.588 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.rightHand.wrist id 10 90.0->1008 us
09:24:05.588 [i01.rightHand.index] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.592 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.leftHand.thumb id 10 0.0->544 us
09:24:05.596 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.leftHand.index id 11 0.0->544 us
09:24:05.600 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.leftHand.majeure id 12 0.0->544 us
09:24:05.604 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.leftHand.ringFinger id 13 0.0->544 us
09:24:05.608 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.leftHand.pinky id 14 0.0->544 us
09:24:05.612 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.leftHand.wrist id 15 90.0->2091 us
09:24:05.616 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.rothead id 2 90.0->1472 us
09:24:05.620 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.neck id 1 100.0->1564 us
09:24:05.624 [i01.rightHand.thumb] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.628 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.eyeX id 4 90.0->1472 us
09:24:05.628 [i01.rightHand.ringFinger] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.628 [i01.rightHand.pinky] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.628 [i01.rightHand.wrist] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.628 [i01.leftHand.thumb] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.628 [i01.leftHand.index] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.632 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.eyeY id 5 90.0->2039 us
09:24:05.632 [i01.leftHand.majeure] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.644 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.torso.topStom id 16 90.0->1627 us
09:24:05.644 [i01.head.eyeY] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.644 [i01.head.neck] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.644 [i01.head.eyeX] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.644 [i01.head.rothead] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.644 [i01.rightHand.majeure] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.644 [i01.leftHand.pinky] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.644 [i01.leftHand.wrist] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.644 [i01.leftHand.ringFinger] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.648 [python.interpreter.193] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.torso.midStom id 17 80.0->1312 us
09:24:05.672 [i01.torso.topStom] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:24:05.676 [i01.torso.midStom] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:21.125 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:26:21.125 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:101] Recognized : >disconnect your left arm<
09:26:21.129 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:26:21.133 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:63] Publish Text : disconnect your left arm
09:26:21.133 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:210] Get Response for : user Stephen bot inmoovWebKit : disconnect your left arm
09:26:21.145 [python.input] ERROR c.m.l.Logging [Logging.java:19] ------
Traceback (most recent call last):
  File "<script>", line 1, in <module>
NameError: name 'onText' is not defined
 
        at org.python.core.Py.NameError(Py.java:284)
        at org.python.core.PyFrame.getname(PyFrame.java:257)
        at org.python.pycode._pyx197.f$0(<script>:1)
        at org.python.pycode._pyx197.call_function(<script>)
        at org.python.core.PyTableCode.call(PyTableCode.java:167)
        at org.python.core.PyCode.call(PyCode.java:18)
        at org.python.core.Py.runCode(Py.java:1386)
        at org.python.core.Py.exec(Py.java:1430)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:276)
        at org.myrobotlab.service.Python$InputQueueThread.run(Python.java:121)
------
 
09:26:21.145 [python.input] ERROR c.m.f.Service [Service.java:2164] python error PyException null
09:26:21.225 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:154] ON Text Called: Give me time to finish processing.
09:26:21.225 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking false Text: Give me time to finish processing.
09:26:21.225 [inmoovWebKit] INFO c.m.f.Status [Status.java:83] to: Stephen - Give me time to finish processing.
09:26:21.469 [Thread-138] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: Give me time to finish processing.
09:26:21.473 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :Give me time to finish processing.
09:26:21.541 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:21.545 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:21.573 [Thread-138] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:26:21.645 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:21.649 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:21.989 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:21.993 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:22.089 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:22.089 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:22.289 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:22.293 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:22.393 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:22.397 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:22.537 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:22.541 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:22.641 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:22.641 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:22.701 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:22.701 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:22.801 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:22.801 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:23.121 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:23.125 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:23.225 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:23.229 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:23.289 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:23.293 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:23.389 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:23.393 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:23.509 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:23.513 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:23.613 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:23.617 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:24.017 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:26:24.589 [Thread-138] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: Give me time to finish processing.
09:26:24.589 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:26:24.593 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:24.597 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:29.626 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:26:29.626 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:101] Recognized : >inter gestures<
09:26:29.630 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:26:29.630 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:63] Publish Text : inter gestures
09:26:29.634 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:210] Get Response for : user Stephen bot inmoovWebKit : inter gestures
09:26:29.638 [python.input] ERROR c.m.l.Logging [Logging.java:19] ------
Traceback (most recent call last):
  File "<script>", line 1, in <module>
NameError: name 'onText' is not defined
 
        at org.python.core.Py.NameError(Py.java:284)
        at org.python.core.PyFrame.getname(PyFrame.java:257)
        at org.python.pycode._pyx197.f$0(<script>:1)
        at org.python.pycode._pyx197.call_function(<script>)
        at org.python.core.PyTableCode.call(PyTableCode.java:167)
        at org.python.core.PyCode.call(PyCode.java:18)
        at org.python.core.Py.runCode(Py.java:1386)
        at org.python.core.Py.exec(Py.java:1430)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:276)
        at org.myrobotlab.service.Python$InputQueueThread.run(Python.java:121)
------
 
09:26:29.642 [python.input] ERROR c.m.f.Service [Service.java:2164] python error PyException null
09:26:29.674 [inmoovWebKit] INFO c.m.f.Status [Status.java:83] to: Stephen - Entering into the gestures topic.
09:26:29.674 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:154] ON Text Called: Entering into the gestures topic.
09:26:29.678 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking false Text: Entering into the gestures topic.
09:26:29.894 [Thread-157] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: Entering into the gestures topic.
09:26:29.898 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :Entering into the gestures topic.
09:26:29.998 [Thread-157] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:26:30.078 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:30.082 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:30.186 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:30.190 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:30.250 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:30.254 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:30.354 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:30.354 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:30.554 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:30.558 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:30.658 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:30.662 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:30.782 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:30.790 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:30.890 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:32.838 [Thread-157] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: Entering into the gestures topic.
09:26:32.890 [i01.left] ERROR c.m.a.Msg [Msg.java:2168] Ack not received
09:26:32.890 [i01.mouthControl] ERROR c.m.a.Msg [Msg.java:2168] Ack not received
09:26:32.894 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:33.234 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:33.238 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:33.334 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:33.342 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:33.462 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:33.466 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:33.566 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:33.574 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:33.774 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:33.778 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:33.874 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:33.878 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:33.938 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:33.942 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:34.038 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:34.042 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:34.378 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:26:34.386 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:26:34.390 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:36.390 [i01.mouthControl] ERROR c.m.a.Msg [Msg.java:2168] Ack not received
09:26:36.394 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:36.954 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:26:36.958 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:101] Recognized : >disconnect your left on<
09:26:36.958 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:26:36.962 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:63] Publish Text : disconnect your left on
09:26:36.966 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:210] Get Response for : user Stephen bot inmoovWebKit : disconnect your left on
09:26:36.974 [python.input] ERROR c.m.l.Logging [Logging.java:19] ------
Traceback (most recent call last):
  File "<script>", line 1, in <module>
NameError: name 'onText' is not defined
 
        at org.python.core.Py.NameError(Py.java:284)
        at org.python.core.PyFrame.getname(PyFrame.java:257)
        at org.python.pycode._pyx197.f$0(<script>:1)
        at org.python.pycode._pyx197.call_function(<script>)
        at org.python.core.PyTableCode.call(PyTableCode.java:167)
        at org.python.core.PyCode.call(PyCode.java:18)
        at org.python.core.Py.runCode(Py.java:1386)
        at org.python.core.Py.exec(Py.java:1430)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:276)
        at org.myrobotlab.service.Python$InputQueueThread.run(Python.java:121)
------
 
09:26:36.978 [python.input] ERROR c.m.f.Service [Service.java:2164] python error PyException null
09:26:37.030 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:154] ON Text Called: I like to listen and be of service.
09:26:37.030 [inmoovWebKit] INFO c.m.f.Status [Status.java:83] to: Stephen - I like to listen and be of service.
09:26:37.030 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking false Text: I like to listen and be of service.
09:26:37.214 [Thread-176] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: I like to listen and be of service.
09:26:37.218 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :I like to listen and be of service.
09:26:37.318 [Thread-176] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:26:37.418 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:37.422 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:37.522 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:37.526 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:37.726 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:37.730 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:37.826 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:37.826 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:37.966 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:37.974 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:38.070 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:38.074 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:38.194 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:38.198 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:38.298 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:38.302 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:38.442 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:38.446 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:38.546 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:38.550 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:38.890 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:38.902 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:39.002 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:39.002 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:39.202 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:39.206 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:39.306 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:39.310 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:39.430 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:39.434 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:39.534 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:39.538 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:39.598 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:39.602 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:39.702 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:39.706 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:39.986 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:26:40.026 [Thread-176] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: I like to listen and be of service.
09:26:40.026 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:26:40.030 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:40.038 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:43.559 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:26:43.559 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:101] Recognized : >disconnect your left arm<
09:26:43.567 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:26:43.567 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:63] Publish Text : disconnect your left arm
09:26:43.575 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:210] Get Response for : user Stephen bot inmoovWebKit : disconnect your left arm
09:26:43.579 [python.input] ERROR c.m.l.Logging [Logging.java:19] ------
Traceback (most recent call last):
  File "<script>", line 1, in <module>
NameError: name 'onText' is not defined
 
        at org.python.core.Py.NameError(Py.java:284)
        at org.python.core.PyFrame.getname(PyFrame.java:257)
        at org.python.pycode._pyx197.f$0(<script>:1)
        at org.python.pycode._pyx197.call_function(<script>)
        at org.python.core.PyTableCode.call(PyTableCode.java:167)
        at org.python.core.PyCode.call(PyCode.java:18)
        at org.python.core.Py.runCode(Py.java:1386)
        at org.python.core.Py.exec(Py.java:1430)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:276)
        at org.myrobotlab.service.Python$InputQueueThread.run(Python.java:121)
------
 
09:26:43.583 [python.input] ERROR c.m.f.Service [Service.java:2164] python error PyException null
09:26:43.607 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.leftArm.bicep.detachPin(8)
09:26:43.711 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.leftArm.rotate.detachPin(9)
09:26:43.815 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.leftArm.shoulder.detachPin(10)
09:26:43.915 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.leftArm.omoplate.detachPin(11)
09:26:43.915 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:495] OOB PROCESSING RESULT: null
09:26:43.923 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:154] ON Text Called: Detaching my left arm.
09:26:43.923 [inmoovWebKit] INFO c.m.f.Status [Status.java:83] to: Stephen - Detaching my left arm.
09:26:43.923 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking false Text: Detaching my left arm.
09:26:44.107 [Thread-197] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: Detaching my left arm.
09:26:44.111 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :Detaching my left arm.
09:26:44.175 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:44.179 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:44.211 [Thread-197] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:26:44.279 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:44.283 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:44.343 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:44.347 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:44.447 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:44.451 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:44.571 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:44.575 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:44.675 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:44.679 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:44.935 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:44.939 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:45.039 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:45.039 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:45.179 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:45.183 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:45.283 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:45.287 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:45.487 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:45.491 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:45.591 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:45.595 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:45.995 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:26:46.483 [Thread-197] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: Detaching my left arm.
09:26:46.483 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:26:46.487 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:46.503 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:51.011 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:26:51.015 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:101] Recognized : >disconnect your left hand<
09:26:51.019 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:26:51.023 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:63] Publish Text : disconnect your left hand
09:26:51.023 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:210] Get Response for : user Stephen bot inmoovWebKit : disconnect your left hand
09:26:51.027 [python.input] ERROR c.m.l.Logging [Logging.java:19] ------
Traceback (most recent call last):
  File "<script>", line 1, in <module>
NameError: name 'onText' is not defined
 
        at org.python.core.Py.NameError(Py.java:284)
        at org.python.core.PyFrame.getname(PyFrame.java:257)
        at org.python.pycode._pyx197.f$0(<script>:1)
        at org.python.pycode._pyx197.call_function(<script>)
        at org.python.core.PyTableCode.call(PyTableCode.java:167)
        at org.python.core.PyCode.call(PyCode.java:18)
        at org.python.core.Py.runCode(Py.java:1386)
        at org.python.core.Py.exec(Py.java:1430)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:276)
        at org.myrobotlab.service.Python$InputQueueThread.run(Python.java:121)
------
 
09:26:51.027 [python.input] ERROR c.m.f.Service [Service.java:2164] python error PyException null
09:26:51.047 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.leftHand.thumb.detachPin(2)
09:26:51.151 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.leftHand.index.detachPin(3)
09:26:51.255 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.leftHand.majeure.detachPin(4)
09:26:51.355 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.leftHand.ringFinger.detachPin(5)
09:26:51.463 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.leftHand.pinky.detachPin(6)
09:26:51.567 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.leftHand.wrist.detachPin(7)
09:26:51.571 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:495] OOB PROCESSING RESULT: null
09:26:51.575 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:154] ON Text Called: Detaching my left hand.
09:26:51.575 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking false Text: Detaching my left hand.
09:26:51.579 [inmoovWebKit] INFO c.m.f.Status [Status.java:83] to: Stephen - Detaching my left hand.
09:26:51.731 [Thread-212] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: Detaching my left hand.
09:26:51.731 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :Detaching my left hand.
09:26:51.795 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:51.799 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:51.831 [Thread-212] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:26:51.899 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:51.903 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:51.963 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:51.967 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:52.067 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:52.071 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:52.191 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:52.195 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:52.295 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:52.299 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:52.559 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:52.567 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:52.667 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:52.671 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:52.811 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:52.815 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:52.911 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:52.915 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:53.175 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:53.179 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:53.279 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:53.279 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:53.679 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:26:54.179 [Thread-212] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: Detaching my left hand.
09:26:54.179 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:26:54.183 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:54.191 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:57.904 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:26:57.908 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:101] Recognized : >disconnect your right arm<
09:26:57.916 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:26:57.920 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:63] Publish Text : disconnect your right arm
09:26:57.924 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:210] Get Response for : user Stephen bot inmoovWebKit : disconnect your right arm
09:26:57.928 [python.input] ERROR c.m.l.Logging [Logging.java:19] ------
Traceback (most recent call last):
  File "<script>", line 1, in <module>
NameError: name 'onText' is not defined
 
        at org.python.core.Py.NameError(Py.java:284)
        at org.python.core.PyFrame.getname(PyFrame.java:257)
        at org.python.pycode._pyx197.f$0(<script>:1)
        at org.python.pycode._pyx197.call_function(<script>)
        at org.python.core.PyTableCode.call(PyTableCode.java:167)
        at org.python.core.PyCode.call(PyCode.java:18)
        at org.python.core.Py.runCode(Py.java:1386)
        at org.python.core.Py.exec(Py.java:1430)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:276)
        at org.myrobotlab.service.Python$InputQueueThread.run(Python.java:121)
------
 
09:26:57.928 [python.input] ERROR c.m.f.Service [Service.java:2164] python error PyException null
09:26:57.956 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.rightArm.bicep.detachPin(8)
09:26:58.056 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.rightArm.rotate.detachPin(9)
09:26:58.156 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.rightArm.shoulder.detachPin(10)
09:26:58.260 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.rightArm.omoplate.detachPin(11)
09:26:58.264 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:495] OOB PROCESSING RESULT: null
09:26:58.268 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:154] ON Text Called: Detach right arm.
09:26:58.268 [inmoovWebKit] INFO c.m.f.Status [Status.java:83] to: Stephen - Detach right arm.
09:26:58.272 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking false Text: Detach right arm.
09:26:58.380 [Thread-227] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: Detach right arm.
09:26:58.380 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :Detach right arm.
09:26:58.444 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:58.444 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:58.480 [Thread-227] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:26:58.544 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:58.548 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:58.608 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:58.612 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:58.716 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:58.728 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:58.988 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:58.992 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:59.092 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:59.096 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:59.356 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:26:59.360 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:59.460 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:26:59.460 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:26:59.860 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:27:00.436 [Thread-227] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: Detach right arm.
09:27:00.436 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:27:00.440 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:00.448 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:04.156 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:27:04.160 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:101] Recognized : >disconnect your right hand<
09:27:04.160 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:27:04.164 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:63] Publish Text : disconnect your right hand
09:27:04.164 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:210] Get Response for : user Stephen bot inmoovWebKit : disconnect your right hand
09:27:04.168 [python.input] ERROR c.m.l.Logging [Logging.java:19] ------
Traceback (most recent call last):
  File "<script>", line 1, in <module>
NameError: name 'onText' is not defined
 
        at org.python.core.Py.NameError(Py.java:284)
        at org.python.core.PyFrame.getname(PyFrame.java:257)
        at org.python.pycode._pyx197.f$0(<script>:1)
        at org.python.pycode._pyx197.call_function(<script>)
        at org.python.core.PyTableCode.call(PyTableCode.java:167)
        at org.python.core.PyCode.call(PyCode.java:18)
        at org.python.core.Py.runCode(Py.java:1386)
        at org.python.core.Py.exec(Py.java:1430)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:276)
        at org.myrobotlab.service.Python$InputQueueThread.run(Python.java:121)
------
 
09:27:04.168 [python.input] ERROR c.m.f.Service [Service.java:2164] python error PyException null
09:27:04.188 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.rightHand.thumb.detachPin(2)
09:27:04.296 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.rightHand.index.detachPin(3)
09:27:04.396 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.rightHand.majeure.detachPin(4)
09:27:04.496 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.rightHand.ringFinger.detachPin(5)
09:27:04.596 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.rightHand.pinky.detachPin(6)
09:27:04.700 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.rightHand.wrist.detachPin(7)
09:27:04.700 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:495] OOB PROCESSING RESULT: null
09:27:04.708 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:154] ON Text Called: Detaching my right hand.
09:27:04.712 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking false Text: Detaching my right hand.
09:27:04.720 [inmoovWebKit] INFO c.m.f.Status [Status.java:83] to: Stephen - Detaching my right hand.
09:27:04.848 [Thread-238] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: Detaching my right hand.
09:27:04.848 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :Detaching my right hand.
09:27:04.912 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:04.912 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:04.948 [Thread-238] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:27:05.012 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:05.016 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:05.076 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:05.080 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:05.180 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:05.184 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:05.304 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:05.308 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:05.408 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:05.412 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:05.668 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:05.672 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:05.772 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:05.776 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:05.916 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:05.920 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:06.016 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:06.016 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:06.336 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:06.340 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:06.440 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:06.444 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:06.840 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:27:07.237 [Thread-238] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: Detaching my right hand.
09:27:07.237 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:27:07.241 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:07.249 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:10.477 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:27:10.477 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:101] Recognized : >disconnect your torso<
09:27:10.481 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:27:10.485 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:63] Publish Text : disconnect your torso
09:27:10.493 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:210] Get Response for : user Stephen bot inmoovWebKit : disconnect your torso
09:27:10.497 [python.input] ERROR c.m.l.Logging [Logging.java:19] ------
Traceback (most recent call last):
  File "<script>", line 1, in <module>
NameError: name 'onText' is not defined
 
        at org.python.core.Py.NameError(Py.java:284)
        at org.python.core.PyFrame.getname(PyFrame.java:257)
        at org.python.pycode._pyx197.f$0(<script>:1)
        at org.python.pycode._pyx197.call_function(<script>)
        at org.python.core.PyTableCode.call(PyTableCode.java:167)
        at org.python.core.PyCode.call(PyCode.java:18)
        at org.python.core.Py.runCode(Py.java:1386)
        at org.python.core.Py.exec(Py.java:1430)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:276)
        at org.myrobotlab.service.Python$InputQueueThread.run(Python.java:121)
------
 
09:27:10.501 [python.input] ERROR c.m.f.Service [Service.java:2164] python error PyException null
09:27:10.517 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.torso.topStom.detachPin(27)
09:27:10.617 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.torso.midStom.detachPin(28)
09:27:10.721 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.torso.lowStom.detachPin(29)
09:27:10.821 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:495] OOB PROCESSING RESULT: null
09:27:10.821 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:154] ON Text Called: Detaching the servo in my torso.
09:27:10.821 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking false Text: Detaching the servo in my torso.
09:27:10.821 [inmoovWebKit] INFO c.m.f.Status [Status.java:83] to: Stephen - Detaching the servo in my torso.
09:27:11.017 [Thread-253] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: Detaching the servo in my torso.
09:27:11.021 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :Detaching the servo in my torso.
09:27:11.085 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:11.089 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:11.121 [Thread-253] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:27:11.189 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:11.193 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:11.253 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:11.257 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:11.357 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:11.361 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:11.481 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:11.485 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:11.585 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:11.585 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:12.045 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:12.049 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:12.145 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:12.197 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:12.313 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:12.317 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:12.417 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:12.421 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:12.761 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:12.765 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:12.865 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:12.869 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:13.009 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:13.013 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:13.113 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:13.117 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:13.237 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:13.241 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:13.341 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:13.341 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:13.621 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:27:13.973 [Thread-253] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: Detaching the servo in my torso.
09:27:13.977 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:27:13.977 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:13.985 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:17.993 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:27:17.997 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:101] Recognized : >disconnect your head<
09:27:17.997 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:27:18.001 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:63] Publish Text : disconnect your head
09:27:18.001 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:210] Get Response for : user Stephen bot inmoovWebKit : disconnect your head
09:27:18.005 [python.input] ERROR c.m.l.Logging [Logging.java:19] ------
Traceback (most recent call last):
  File "<script>", line 1, in <module>
NameError: name 'onText' is not defined
 
        at org.python.core.Py.NameError(Py.java:284)
        at org.python.core.PyFrame.getname(PyFrame.java:257)
        at org.python.pycode._pyx197.f$0(<script>:1)
        at org.python.pycode._pyx197.call_function(<script>)
        at org.python.core.PyTableCode.call(PyTableCode.java:167)
        at org.python.core.PyCode.call(PyCode.java:18)
        at org.python.core.Py.runCode(Py.java:1386)
        at org.python.core.Py.exec(Py.java:1430)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:276)
        at org.myrobotlab.service.Python$InputQueueThread.run(Python.java:121)
------
 
09:27:18.009 [python.input] ERROR c.m.f.Service [Service.java:2164] python error PyException null
09:27:18.125 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.head.rothead.detachPin(13)
09:27:18.229 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.head.neck.detachPin(12)
09:27:18.329 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.head.eyeX.detachPin(22)
09:27:18.429 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.head.eyeY.detachPin(24)
09:27:18.533 [inmoovWebKit] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:27:18.537 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:495] OOB PROCESSING RESULT: null
09:27:18.541 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:154] ON Text Called: I'm disconnecting my head.
09:27:18.541 [inmoovWebKit] INFO c.m.f.Status [Status.java:83] to: Stephen - I'm disconnecting my head.
09:27:18.541 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking false Text: I'm disconnecting my head.
09:27:18.693 [Thread-272] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: I'm disconnecting my head.
09:27:18.693 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :I'm disconnecting my head.
09:27:18.793 [Thread-272] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:27:19.017 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:19.021 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:19.121 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:19.125 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:19.241 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:19.245 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:19.345 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:19.345 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:19.465 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:19.469 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:19.569 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:19.573 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:19.694 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:19.698 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:19.798 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:19.802 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:20.058 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:20.066 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:20.166 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:20.170 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:20.306 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:20.310 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:20.410 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:20.414 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:20.810 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:27:20.990 [Thread-272] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: I'm disconnecting my head.
09:27:20.990 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:27:20.994 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:21.002 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:25.314 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:27:25.314 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:101] Recognized : >disconnect your neck<
09:27:25.318 [New I/O worker #7] INFO c.m.s.WebGui [WebGui.java:496] POST /api/messages
09:27:25.322 [New I/O worker #7] INFO c.m.f.Service [WebkitSpeechRecognition.java:63] Publish Text : disconnect your neck
09:27:25.322 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:210] Get Response for : user Stephen bot inmoovWebKit : disconnect your neck
09:27:25.326 [python.input] ERROR c.m.l.Logging [Logging.java:19] ------
Traceback (most recent call last):
  File "<script>", line 1, in <module>
NameError: name 'onText' is not defined
 
        at org.python.core.Py.NameError(Py.java:284)
        at org.python.core.PyFrame.getname(PyFrame.java:257)
        at org.python.pycode._pyx197.f$0(<script>:1)
        at org.python.pycode._pyx197.call_function(<script>)
        at org.python.core.PyTableCode.call(PyTableCode.java:167)
        at org.python.core.PyCode.call(PyCode.java:18)
        at org.python.core.Py.runCode(Py.java:1386)
        at org.python.core.Py.exec(Py.java:1430)
        at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:276)
        at org.myrobotlab.service.Python$InputQueueThread.run(Python.java:121)
------
 
09:27:25.326 [python.input] ERROR c.m.f.Service [Service.java:2164] python error PyException null
09:27:25.366 [inmoovWebKit] INFO c.m.f.Status [Status.java:83] to: Stephen - It's good to recover quickly from setbacks.
09:27:25.366 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:154] ON Text Called: It's good to recover quickly from setbacks.
09:27:25.370 [i01.mouth] INFO c.m.s.MarySpeech [MarySpeech.java:86] speakInternal Blocking false Text: It's good to recover quickly from setbacks.
09:27:25.590 [Thread-287] INFO c.m.s.MarySpeech [MarySpeech.java:225] Starting to speak: It's good to recover quickly from setbacks.
09:27:25.590 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:103] move moving to :It's good to recover quickly from setbacks.
09:27:25.690 [Thread-287] INFO c.m.s.MarySpeech [MarySpeech.java:61] Ok.. here we go.
09:27:25.974 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:25.978 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:26.078 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:26.082 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:26.338 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:26.342 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:26.442 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:26.446 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:26.586 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:26.594 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:26.694 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:26.698 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:26.762 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:26.762 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:26.862 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:26.866 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:26.922 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:26.926 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:27.026 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:27.030 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:27.226 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:27.230 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:27.330 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:27.334 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:27.574 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:27.578 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:27.678 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:27.682 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:27.882 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:27.890 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:27.990 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:27.990 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:28.190 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:28.194 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:28.294 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:28.298 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:28.418 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 140.0->1873 us
09:27:28.422 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:28.518 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:28.522 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:28.978 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1582] i01.head.jaw.detachPin(26)
09:27:29.026 [Thread-287] INFO c.m.s.MarySpeech [MarySpeech.java:232] End speaking: It's good to recover quickly from setbacks.
09:27:29.026 [i01.mouthControl] INFO o.m.s.MouthControl [MouthControl.java:167] Mouth control recognized end speaking.
09:27:29.026 [i01.mouthControl] INFO c.m.f.Service [Arduino.java:1628] servoMoveToMicroseconds servo i01.head.jaw id 3 90.0->1730 us
09:27:29.038 [i01.head.jaw] INFO c.m.f.Service [Service.java:843] remove task EndMoving
09:27:44.732 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:583] Writing predicate file for session Stephen-inmoovWebKit
09:27:44.744 [inmoovWebKit] INFO c.m.s.ProgramAB [ProgramAB.java:591] Done saving predicates.
09:28:32.981 [AWT-EventQueue-0] INFO c.m.c.ServiceGUI [PythonGUI.java:585] makeReadyForRelease
09:28:32.981 [AWT-EventQueue-0] INFO c.m.c.ServiceGUI [PythonGUI.java:594] checking script C:\mrl\lab\.myrobotlab\untitled.swing.1.py
09:28:32.981 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving gui.json
09:28:32.997 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.leftHand.wrist
09:28:33.012 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.wrist.json
09:28:33.012 [i01.leftHand.wrist] INFO c.m.f.Service [Service.java:2167] i01.leftHand.wrist info shutting down
09:28:33.028 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.leftArm.shoulder
09:28:33.028 [i01.leftArm.shoulder] INFO c.m.f.Service [Service.java:2167] i01.leftArm.shoulder info shutting down
09:28:33.028 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftArm.shoulder.json
09:28:33.044 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service htmlfilter
09:28:33.044 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving htmlfilter.json
09:28:33.044 [htmlfilter] INFO c.m.f.Service [Service.java:2167] htmlfilter info shutting down
09:28:33.059 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.head.rothead
09:28:33.059 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.rothead.json
09:28:33.059 [i01.head.rothead] INFO c.m.f.Service [Service.java:2167] i01.head.rothead info shutting down
09:28:33.075 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.right
09:28:33.075 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.right.json
09:28:33.075 [i01.right] INFO c.m.f.Service [Service.java:2167] i01.right info shutting down
09:28:33.106 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:843] remove task getBoardInfo
09:28:33.106 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2167] i01.right.serial info disconnecting all ports
09:28:33.106 [i01.right.serial] INFO c.m.f.Status [Status.java:83] i01.right.serial disconnected from COM4
09:28:33.106 [COM4.portListener 3] ERROR c.m.f.Service [Service.java:2164] i01.right error Arduino->MRL error - bad magic number 0 - 8 rx errors
09:28:33.106 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.rightArm.shoulder
09:28:33.106 [COM4.portListener 3] INFO c.m.s.Port [Port.java:181] COM4 no longer listening - last byte 0 
09:28:33.106 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightArm.shoulder.json
09:28:33.106 [COM4.portListener 3] INFO c.m.s.Port [Port.java:194] stopped listening on COM4
09:28:33.106 [i01.rightArm.shoulder] INFO c.m.f.Service [Service.java:2167] i01.rightArm.shoulder info shutting down
09:28:33.122 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.mouth
09:28:33.122 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.mouth.json
09:28:33.122 [i01.mouth] INFO c.m.f.Service [Service.java:2167] i01.mouth info shutting down
09:28:33.137 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.ear
09:28:33.137 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.ear.json
09:28:33.137 [i01.ear] INFO c.m.f.Service [Service.java:2167] i01.ear info shutting down
09:28:33.153 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.head.eyeY
09:28:33.153 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.eyeY.json
09:28:33.153 [i01.head.eyeY] INFO c.m.f.Service [Service.java:2167] i01.head.eyeY info shutting down
09:28:33.169 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.head.eyeX
09:28:33.169 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.eyeX.json
09:28:33.169 [i01.head.eyeX] INFO c.m.f.Service [Service.java:2167] i01.head.eyeX info shutting down
09:28:33.184 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.left
09:28:33.184 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.left.json
09:28:33.184 [i01.left] INFO c.m.f.Service [Service.java:2167] i01.left info shutting down
09:28:33.215 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:843] remove task getBoardInfo
09:28:33.215 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2167] i01.left.serial info disconnecting all ports
09:28:33.215 [i01.left.serial] INFO c.m.f.Status [Status.java:83] i01.left.serial disconnected from COM3
09:28:33.215 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.mouthControl
09:28:33.215 [COM3.portListener 2] ERROR c.m.f.Service [Service.java:2164] i01.left error Arduino->MRL error - bad magic number 0 - 2 rx errors
09:28:33.215 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.mouthControl.json
09:28:33.215 [i01.mouthControl] INFO c.m.f.Service [Service.java:2167] i01.mouthControl info shutting down
09:28:33.215 [COM3.portListener 2] INFO c.m.s.Port [Port.java:181] COM3 no longer listening - last byte 0 
09:28:33.215 [COM3.portListener 2] INFO c.m.s.Port [Port.java:194] stopped listening on COM3
09:28:33.231 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.rightArm
09:28:33.231 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightArm.json
09:28:33.231 [i01.rightArm] INFO c.m.f.Service [Service.java:2167] i01.rightArm info shutting down
09:28:33.247 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightArm.bicep.json
09:28:33.262 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightArm.rotate.json
09:28:33.278 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightArm.shoulder.json
09:28:33.278 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightArm.omoplate.json
09:28:33.294 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service WebkitSpeechRecognitionFix
09:28:33.294 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2167] WebkitSpeechRecognitionFix info stopping clock
09:28:33.294 [AWT-EventQueue-0] INFO o.m.s.Clock [Clock.java:137] stopping WebkitSpeechRecognitionFix myClock
09:28:33.294 [WebkitSpeechRecognitionFix_ticking_thread] INFO o.m.s.Clock [Clock.java:77] ClockThread interrupt
09:28:33.294 [WebkitSpeechRecognitionFix] INFO c.m.f.Service [Service.java:2167] WebkitSpeechRecognitionFix info shutting down
09:28:33.294 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving WebkitSpeechRecognitionFix.json
09:28:33.309 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.rightHand
09:28:33.309 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.json
09:28:33.309 [i01.rightHand] INFO c.m.f.Service [Service.java:2167] i01.rightHand info shutting down
09:28:33.325 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.thumb.json
09:28:33.341 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.index.json
09:28:33.356 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.majeure.json
09:28:33.372 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.ringFinger.json
09:28:33.387 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.pinky.json
09:28:33.403 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.wrist.json
09:28:33.419 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.rightHand.majeure
09:28:33.419 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.majeure.json
09:28:33.419 [i01.rightHand.majeure] INFO c.m.f.Service [Service.java:2167] i01.rightHand.majeure info shutting down
09:28:33.434 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service cli
09:28:33.434 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving cli.json
09:28:33.434 [cli] INFO c.m.f.Service [Service.java:2167] cli info shutting down
09:28:33.450 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service python
09:28:33.450 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.released(Cli) :  - attempting upcasting
09:28:33.450 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving python.json
09:28:33.450 [python] INFO c.m.f.Service [Service.java:2167] python info shutting down
09:28:33.450 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:28:33.497 [python.input] INFO c.m.f.Status [Status.java:83] shutting down python.input
09:28:33.497 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.rightHand.wrist
09:28:33.512 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.wrist.json
09:28:33.512 [i01.rightHand.wrist] INFO c.m.f.Service [Service.java:2167] i01.rightHand.wrist info shutting down
09:28:33.512 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service webgui
09:28:33.528 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving webgui.json
09:28:33.528 [webgui] INFO c.m.f.Service [Service.java:2167] webgui info shutting down
09:28:33.544 [AWT-EventQueue-0] INFO c.m.s.WebGui [WebGui.java:962] stopping nettosphere
09:28:34.544 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01
09:28:34.544 [gui] WARN c.m.f.Service [Service.java:1386] no such method GUIService.released(WebGui) :  - attempting upcasting
09:28:34.544 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.json
09:28:34.544 [i01] INFO c.m.f.Service [Service.java:2167] i01 info shutting down
09:28:34.544 [gui] WARN c.m.f.Service [Service.java:1391] searching through 192 methods
09:28:34.622 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.json
09:28:34.638 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.thumb.json
09:28:34.653 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.index.json
09:28:34.669 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.majeure.json
09:28:34.685 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.ringFinger.json
09:28:34.700 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.pinky.json
09:28:34.716 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.wrist.json
09:28:34.716 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.json
09:28:34.731 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.thumb.json
09:28:34.731 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.index.json
09:28:34.731 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.majeure.json
09:28:34.731 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.ringFinger.json
09:28:34.747 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.pinky.json
09:28:34.747 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.wrist.json
09:28:34.747 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightArm.json
09:28:34.763 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightArm.bicep.json
09:28:34.763 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightArm.rotate.json
09:28:34.763 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightArm.shoulder.json
09:28:34.778 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightArm.omoplate.json
09:28:34.778 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftArm.json
09:28:34.794 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftArm.bicep.json
09:28:34.810 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftArm.rotate.json
09:28:34.825 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftArm.shoulder.json
09:28:34.825 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftArm.omoplate.json
09:28:34.841 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.json
09:28:34.857 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.rothead.json
09:28:34.857 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.neck.json
09:28:34.872 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.eyeX.json
09:28:34.872 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.eyeY.json
09:28:34.888 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.jaw.json
09:28:34.903 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.leftHand.majeure
09:28:34.903 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.majeure.json
09:28:34.903 [i01.leftHand.majeure] INFO c.m.f.Service [Service.java:2167] i01.leftHand.majeure info shutting down
09:28:34.919 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service arduino.serial
09:28:34.919 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving arduino.serial.json
09:28:34.919 [arduino.serial] INFO c.m.f.Service [Service.java:2167] arduino.serial info shutting down
09:28:34.935 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2167] arduino.serial info disconnecting all ports
09:28:34.935 [COM5.portListener 1] ERROR c.m.f.Service [Service.java:2164] arduino error Arduino->MRL error - bad magic number 0 - 1 rx errors
09:28:34.935 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.head.neck
09:28:34.935 [COM5.portListener 1] INFO c.m.s.Port [Port.java:181] COM5 no longer listening - last byte 0 
09:28:34.935 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.neck.json
09:28:34.935 [i01.head.neck] INFO c.m.f.Service [Service.java:2167] i01.head.neck info shutting down
09:28:34.935 [COM5.portListener 1] INFO c.m.s.Port [Port.java:194] stopped listening on COM5
09:28:34.950 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.torso.midStom
09:28:34.950 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.torso.midStom.json
09:28:34.950 [i01.torso.midStom] INFO c.m.f.Service [Service.java:2167] i01.torso.midStom info shutting down
09:28:34.966 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.opencv
09:28:34.966 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.opencv.json
09:28:34.966 [i01.opencv] INFO c.m.f.Service [Service.java:2167] i01.opencv info shutting down
09:28:34.981 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service neopixel
09:28:34.981 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving neopixel.json
09:28:34.981 [neopixel] INFO c.m.f.Service [Service.java:2167] neopixel info shutting down
09:28:34.997 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.leftArm.omoplate
09:28:34.997 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftArm.omoplate.json
09:28:34.997 [i01.leftArm.omoplate] INFO c.m.f.Service [Service.java:2167] i01.leftArm.omoplate info shutting down
09:28:35.013 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.leftArm.rotate
09:28:35.013 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftArm.rotate.json
09:28:35.013 [i01.leftArm.rotate] INFO c.m.f.Service [Service.java:2167] i01.leftArm.rotate info shutting down
09:28:35.028 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service inmoovWebKit
09:28:35.028 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving inmoovWebKit.json
09:28:35.028 [inmoovWebKit] INFO c.m.f.Service [Service.java:2167] inmoovWebKit info shutting down
09:28:35.044 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service gui
09:28:35.122 [gui] INFO c.m.f.Service [Service.java:2167] gui info shutting down
09:28:35.122 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving gui.json
09:28:35.138 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.rightArm.omoplate
09:28:35.138 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightArm.omoplate.json
09:28:35.138 [i01.rightArm.omoplate] INFO c.m.f.Service [Service.java:2167] i01.rightArm.omoplate info shutting down
09:28:35.153 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.rightHand.pinky
09:28:35.153 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.pinky.json
09:28:35.153 [i01.rightHand.pinky] INFO c.m.f.Service [Service.java:2167] i01.rightHand.pinky info shutting down
09:28:35.169 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.left.serial
09:28:35.169 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.left.serial.json
09:28:35.169 [i01.left.serial] INFO c.m.f.Service [Service.java:2167] i01.left.serial info shutting down
09:28:35.185 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] disconnect unknown port null
09:28:35.185 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2167] i01.left.serial info already disconnected
09:28:35.185 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service log
09:28:35.185 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving log.json
09:28:35.185 [log] INFO c.m.f.Service [Service.java:2167] log info shutting down
09:28:35.200 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.rightHand.ringFinger
09:28:35.200 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.ringFinger.json
09:28:35.200 [i01.rightHand.ringFinger] INFO c.m.f.Service [Service.java:2167] i01.rightHand.ringFinger info shutting down
09:28:35.216 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.leftHand.index
09:28:35.216 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.index.json
09:28:35.216 [i01.leftHand.index] INFO c.m.f.Service [Service.java:2167] i01.leftHand.index info shutting down
09:28:35.231 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.leftHand.thumb
09:28:35.231 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.thumb.json
09:28:35.231 [i01.leftHand.thumb] INFO c.m.f.Service [Service.java:2167] i01.leftHand.thumb info shutting down
09:28:35.247 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.torso.lowStom
09:28:35.247 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.torso.lowStom.json
09:28:35.247 [i01.torso.lowStom] INFO c.m.f.Service [Service.java:2167] i01.torso.lowStom info shutting down
09:28:35.263 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service MoveHeadTimer
09:28:35.263 [AWT-EventQueue-0] WARN o.m.s.Clock [Clock.java:146] clock already stopped
09:28:35.263 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving MoveHeadTimer.json
09:28:35.263 [MoveHeadTimer] INFO c.m.f.Service [Service.java:2167] MoveHeadTimer info shutting down
09:28:35.278 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.head.jaw
09:28:35.278 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.jaw.json
09:28:35.278 [i01.head.jaw] INFO c.m.f.Service [Service.java:2167] i01.head.jaw info shutting down
09:28:35.294 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.leftHand.ringFinger
09:28:35.294 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.ringFinger.json
09:28:35.294 [i01.leftHand.ringFinger] INFO c.m.f.Service [Service.java:2167] i01.leftHand.ringFinger info shutting down
09:28:35.310 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service arduino
09:28:35.310 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving arduino.json
09:28:35.310 [arduino] INFO c.m.f.Service [Service.java:2167] arduino info shutting down
09:28:35.325 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:843] remove task getBoardInfo
09:28:35.325 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] disconnect unknown port null
09:28:35.325 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2167] arduino.serial info already disconnected
09:28:35.325 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.leftHand
09:28:35.325 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.json
09:28:35.325 [i01.leftHand] INFO c.m.f.Service [Service.java:2167] i01.leftHand info shutting down
09:28:35.341 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.thumb.json
09:28:35.341 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.index.json
09:28:35.356 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.majeure.json
09:28:35.356 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.ringFinger.json
09:28:35.356 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.pinky.json
09:28:35.356 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.wrist.json
09:28:35.372 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.torso
09:28:35.372 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.torso.json
09:28:35.372 [i01.torso] INFO c.m.f.Service [Service.java:2167] i01.torso info shutting down
09:28:35.388 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.torso.topStom.json
09:28:35.403 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.torso.midStom.json
09:28:35.403 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.torso.lowStom.json
09:28:35.403 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service forwardServo
09:28:35.403 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving forwardServo.json
09:28:35.419 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.right.serial
09:28:35.419 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.right.serial.json
09:28:35.419 [i01.right.serial] INFO c.m.f.Service [Service.java:2167] i01.right.serial info shutting down
09:28:35.435 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] disconnect unknown port null
09:28:35.435 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2167] i01.right.serial info already disconnected
09:28:35.435 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.rightArm.bicep
09:28:35.435 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightArm.bicep.json
09:28:35.435 [i01.rightArm.bicep] INFO c.m.f.Service [Service.java:2167] i01.rightArm.bicep info shutting down
09:28:35.450 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.rightHand.index
09:28:35.450 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.index.json
09:28:35.450 [i01.rightHand.index] INFO c.m.f.Service [Service.java:2167] i01.rightHand.index info shutting down
09:28:35.466 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.leftArm.bicep
09:28:35.466 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftArm.bicep.json
09:28:35.466 [i01.leftArm.bicep] INFO c.m.f.Service [Service.java:2167] i01.leftArm.bicep info shutting down
09:28:35.481 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.rightHand.thumb
09:28:35.481 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightHand.thumb.json
09:28:35.481 [i01.rightHand.thumb] INFO c.m.f.Service [Service.java:2167] i01.rightHand.thumb info shutting down
09:28:35.497 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.head
09:28:35.497 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.json
09:28:35.497 [i01.head] INFO c.m.f.Service [Service.java:2167] i01.head info shutting down
09:28:35.513 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.rothead.json
09:28:35.513 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.neck.json
09:28:35.528 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.eyeX.json
09:28:35.528 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.eyeY.json
09:28:35.528 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.head.jaw.json
09:28:35.528 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.rightArm.rotate
09:28:35.528 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.rightArm.rotate.json
09:28:35.528 [i01.rightArm.rotate] INFO c.m.f.Service [Service.java:2167] i01.rightArm.rotate info shutting down
09:28:35.544 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.leftHand.pinky
09:28:35.544 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftHand.pinky.json
09:28:35.544 [i01.leftHand.pinky] INFO c.m.f.Service [Service.java:2167] i01.leftHand.pinky info shutting down
09:28:35.560 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.torso.topStom
09:28:35.560 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.torso.topStom.json
09:28:35.560 [i01.torso.topStom] INFO c.m.f.Service [Service.java:2167] i01.torso.topStom info shutting down
09:28:35.575 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1490] stopping service i01.leftArm
09:28:35.575 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftArm.json
09:28:35.575 [i01.leftArm] INFO c.m.f.Service [Service.java:2167] i01.leftArm info shutting down
09:28:35.591 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftArm.bicep.json
09:28:35.606 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftArm.rotate.json
09:28:35.606 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftArm.shoulder.json
09:28:35.606 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving i01.leftArm.omoplate.json
09:28:35.606 [runtime] INFO c.m.f.Service [Service.java:2167] runtime info shutting down
09:28:35.606 [AWT-EventQueue-0] INFO c.m.f.Status [Status.java:83] saving runtime.json
09:28:35.606 [AWT-EventQueue-0] INFO c.m.f.Service [Service.java:2167] runtime info we cant serialize runtime yet
09:28:35.622 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1511] clearing hosts environments
09:28:35.622 [AWT-EventQueue-0] INFO c.m.s.Runtime [Runtime.java:1514] clearing registry