MRL Error

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]
 
GroG's picture

Are your shoutbox comments

Are your shoutbox comments relevant to this ?

mayaway's picture

Yes - to this comment

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

GroG's picture

Yes ... a noWorky is useful.

Yes ... a noWorky is useful.

mayaway's picture

log below: page too busy for noWorky menu to present

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 [java hotspot(tm) client vm]
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 https://github.com/Atmosphere/atmosphere/wiki/Enabling-HttpSession-Support
09:22:21.534 [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
http://www.async-io.org/ or send an email to support@async-io.org

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("http://localhost:8888/#service/i01.ear")

######################################################################
# 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("http://www.myai.cloud/version.html")
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', ('', 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', ('', 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("http://localhost:8888/#/service/i01.ear")
else:
webgui.startBrowser("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')

09:23:54.765 [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'", ('', 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'", ('', 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 "