Hey, i am currently printing out the Inmoov Robot. I want to use a Raspberry PI 4- 4Gb as brain but i have some trouble setting up Myrobotlab at the PI. I already installed the 64bit Rasperry OS Image on a SSD, installed Java64Bit and Myrobotlab. My problem is, i can't set the Com Port for the (left) Arduino.

Also i don't get any sound and no camera image. I didn't find much information about running MRL on the PI, and i am not very experienced in using Linux and all that stuff. I hope someone could give me some advice in getting it running.

kwatters

4 years 5 months ago

I don't expect that 64 bit raspi will work for OpenCV.  OpenCV is built using "JavaCV".  JavaCV is a java wrapper around native libraries compiled for the platform that you are running on.

normally, windows or linux, 32 or 64 bit, and intel x86 vs arm cpus...  (there are also variants of gpu.. but we'll come to that later.)

Anyway,  64 bit support on the raspi is relatively new, so there are no built versions of JavaCV on linux arm64

If you want OpenCV to work (and probably a bunch of other things) on the RasPI,  I recommend installing the default 32 bit operating system version of the OS... or... you can help us update OpenCV to support ARM64 on the raspi.  (some of this work has already been done for the Jetson Nano.)

 

good luck!

Thank you for your reply,

the idea of using the 64bit version was the capability of booting from USB SSD without using an SD Card.

I did manage to run MRL on windows. There i can use OpenCV, weather Service is working,the eyes are moving and sound and voice is working too. I also tried to get it working with 32bit raspbian, but i was not able to get the sound and the camera working. But I was able to connect the arduino. What is wrong with the COM Ports?

I would like to know if it is possible to get all services running on the PI, if i need to use the 32bit version i would do it but i didn't have any sucsess with it before.

I suspect you're using the "manticore" release of MRL?  If so , that means that out of the box support for the raspbery pi did not work for OpenCV.  The reason for this is that the javacv project was not compiled at that time to have support for linux-arm32.  Good news is the latest "nixie" pre-release from the develop branch does work with the raspi out of the box.  You can find that latest release by clicking the "latest" link in the shoutbox if you want to give it a try.

I'm not sure what your issue with audio not working is.  Perhaps there's some config settings for the raspi ( raspi-config ) that might enable the analog 3.5" output.. o/w, i think audio might go by default over the hdmi cable.

 

Yes, manticore was installed.

I removed it and installed nixie. 

Thanks for the help so far. Now I am able to connect the Arduino, OpenCV gives me a picture and also i have sound. But only analog using headphones.The only problem now is, i have to start most of the services manually and it seems, most of the config files are not referenced. For example i have to start OpenCV, coose the Video input and klick Capture. Also i have to start the head, and set the com port and the pins manually.

18:07:09.912 [main] INFO c.m.s.Runtime [Runtime.java:349] services [python, Python]
18:07:09.917 [main] INFO c.m.s.Runtime [Runtime.java:357] attempting to invoke : python of type Python
18:07:09.919 [main] INFO c.m.s.Runtime [Runtime.java:396] Runtime.createService python
18:07:09.921 [main] INFO c.m.f.Service [Service.java:1023] creating remote proxy service for id curly-longnow
18:07:09.940 [main] INFO c.m.f.MethodCache [MethodCache.java:163] caching Runtime's 373 methods and 163 declared methods
18:07:10.094 [main] INFO c.m.f.MethodCache [MethodCache.java:225] cached Runtime 373 methods with 352 ordinal signatures in 169 ms
18:07:10.153 [main] INFO c.m.f.Registration [Registration.java:49] creating registration for runtime@curly-longnow - org.myrobotlab.service.Runtime
18:07:10.317 [main] INFO c.m.f.r.ServiceData [ServiceData.java:88] Returning serviceData.json from data/.myrobotlab/serviceData.json
18:07:10.365 [main] INFO c.m.s.Runtime [Runtime.java:1339] runtime@curly-longnow registering at curly-longnow of type org.myrobotlab.service.Runtime
18:07:10.370 [main] INFO c.m.f.r.Repo [Repo.java:93] create repo libraries
18:07:10.385 [main] INFO c.m.f.r.Repo [Repo.java:446] loading libraries/repo.json
18:07:10.400 [main] INFO c.m.f.r.Repo [Repo.java:473] loaded libraries/repo.json
18:07:10.402 [main] INFO c.m.i.FileIO [FileIO.java:1040] looking for Resource framework/ivy.xml.template
18:07:10.423 [main] INFO c.m.i.FileIO [FileIO.java:1040] looking for Resource framework/ivysettings.xml.template
18:07:10.435 [main] INFO c.m.f.Service [Service.java:2926] runtime new locale is de-DE
18:07:10.842 [main] INFO c.m.s.Runtime [Runtime.java:2002] ============== args begin ==============
18:07:10.849 [main] INFO c.m.s.Runtime [Runtime.java:2014] jvmArgs [-Djava.library.path=libraries/native, -Djna.library.path=libraries/native, -Dfile.encoding=UTF-8]
18:07:10.853 [main] INFO c.m.s.Runtime [Runtime.java:2016] file.encoding UTF-8
18:07:10.855 [main] INFO c.m.s.Runtime [Runtime.java:2017] args [--service, python, Python, --id, curly-longnow, --data-dir, data, --log-level, info, --invoke, python, execFile, ./InMoov/InMoov.py, --spawned-from-agent]
18:07:10.858 [main] INFO c.m.s.Runtime [Runtime.java:2019] ============== args end ==============
18:07:10.860 [main] INFO c.m.s.Runtime [Runtime.java:2021] ============== env begin ==============
18:07:10.866 [main] INFO c.m.s.Runtime [Runtime.java:2025] PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
18:07:10.867 [main] INFO c.m.s.Runtime [Runtime.java:2032] JAVA_HOME not defined
18:07:10.869 [main] INFO c.m.s.Runtime [Runtime.java:2041] PROCESSOR_ARCHITECTURE not defined
18:07:10.870 [main] INFO c.m.s.Runtime [Runtime.java:2046] PROCESSOR_ARCHITEW6432 not defined
18:07:10.871 [main] INFO c.m.s.Runtime [Runtime.java:2048] ============== env end ==============
18:07:10.873 [main] INFO c.m.s.Runtime [Runtime.java:2050] ============== platform ==============
18:07:10.876 [main] INFO c.m.s.Runtime [Runtime.java:2052] 2020/06/02 18:07:09 - GMT - 2020/06/02 17:07:09
18:07:10.878 [main] INFO c.m.s.Runtime [Runtime.java:2053] pid 14751
18:07:10.886 [main] INFO c.m.s.Runtime [Runtime.java:2054] hostname raspberrypi
18:07:10.888 [main] INFO c.m.s.Runtime [Runtime.java:2055] ivy [runtime,armv8.64.linux]
18:07:10.894 [main] INFO c.m.s.Runtime [Runtime.java:2056] version 1.1.165 branch a2f1ed32a39c034776231bd47640a8c26cfdb559 commit a2f1ed3 build null
18:07:10.903 [main] INFO c.m.s.Runtime [Runtime.java:2057] platform manifest {Archiver-Version=Plexus Archiver, Build-Host=null, Build-Jdk=1.8.0_252, Build-Time=2020-06-01T02:19:43Z, Build-User=root, Build-Version=165, Built-By=root, Created-By=Apache Maven 3.6.3, GitBranch=a2f1ed32a39c034776231bd47640a8c26cfdb559, GitBuildTime=2020-05-31T19:19:47-0700, GitBuildUserEmail=, GitBuildUserName=, GitBuildVersion=0.0.1-SNAPSHOT, GitClosestTagCommitCount=5108, GitClosestTagName=1.0.119, GitCommitId=a2f1ed32a39c034776231bd47640a8c26cfdb559, GitCommitIdAbbrev=a2f1ed3, GitCommitIdDescribe=1.0.119-5108-ga2f1ed3, GitCommitIdDescribeShort=1.0.119-5108, GitCommitIdFull=null, GitCommitTime=2020-05-31T19:19:06-0700, GitCommitUserEmail=kwatters@kmwllc.com, GitCommitUserName=Kevin Watters, GitDirty=false, GitRemoteOriginUrl=https://github.com/MyRobotLab/myrobotlab.git, GitTags=, Implementation-Version=1.1.165, Main-Class=org.myrobotlab.service.Agent, Major-Version=1.1.165, Manifest-Version=1.0}
18:07:10.908 [main] INFO c.m.s.Runtime [Runtime.java:2058] platform [armv8.64.linux}]
18:07:10.916 [main] INFO c.m.s.Runtime [Runtime.java:2059] version [1.1.165]
18:07:10.917 [main] INFO c.m.s.Runtime [Runtime.java:2060] root [/home/pi/mrl/myrobotlab-1.1.165.jar]
18:07:10.928 [main] INFO c.m.s.Runtime [Runtime.java:2061] cfg dir [data/.myrobotlab]
18:07:10.929 [main] INFO c.m.s.Runtime [Runtime.java:2062] sun.arch.data.model [64]
18:07:10.931 [main] INFO c.m.s.Runtime [Runtime.java:2064] ============== non-normalized ==============
18:07:10.932 [main] INFO c.m.s.Runtime [Runtime.java:2065] os.name [Linux] getOS [linux]
18:07:10.934 [main] INFO c.m.s.Runtime [Runtime.java:2066] os.arch [aarch64] getArch [armv8]
18:07:10.936 [main] INFO c.m.s.Runtime [Runtime.java:2067] os.version [5.4.42-v8+]
18:07:10.937 [main] INFO c.m.s.Runtime [Runtime.java:2069] java.vm.name [OpenJDK 64-Bit Server VM]
18:07:10.948 [main] INFO c.m.s.Runtime [Runtime.java:2070] java.vm.vendor [Debian]
18:07:10.950 [main] INFO c.m.s.Runtime [Runtime.java:2071] java.specification.version [11]
18:07:10.951 [main] INFO c.m.s.Runtime [Runtime.java:2081] file.encoding [UTF-8]
18:07:10.953 [main] INFO c.m.s.Runtime [Runtime.java:2082] Charset.defaultCharset() [UTF-8]
18:07:10.955 [main] INFO c.m.s.Runtime [Runtime.java:2083] user.language [de]
18:07:10.958 [main] INFO c.m.s.Runtime [Runtime.java:2084] user.country [DE]
18:07:10.960 [main] INFO c.m.s.Runtime [Runtime.java:2085] user.variant [null]
18:07:10.963 [main] INFO c.m.s.Runtime [Runtime.java:2089] java.home [/usr/lib/jvm/java-11-openjdk-arm64]
18:07:10.966 [main] INFO c.m.s.Runtime [Runtime.java:2091] java.library.path [libraries/native]
18:07:10.968 [main] INFO c.m.s.Runtime [Runtime.java:2092] user.dir [/home/pi/mrl]
18:07:10.969 [main] INFO c.m.s.Runtime [Runtime.java:2094] user.home [/home/pi]
18:07:10.970 [main] INFO c.m.s.Runtime [Runtime.java:2095] total mem [58] Mb
18:07:10.981 [main] INFO c.m.s.Runtime [Runtime.java:2096] total free [42] Mb
18:07:10.982 [main] INFO c.m.s.Runtime [Runtime.java:2108] getting local repo
18:07:10.994 [main] INFO c.m.s.Runtime [Runtime.java:396] Runtime.createService security
18:07:11.005 [main] INFO c.m.f.Service [Service.java:1023] creating remote proxy service for id curly-longnow
18:07:11.021 [main] INFO c.m.f.MethodCache [MethodCache.java:163] caching Security's 242 methods and 33 declared methods
18:07:11.080 [main] INFO c.m.f.MethodCache [MethodCache.java:225] cached Security 242 methods with 224 ordinal signatures in 62 ms
18:07:11.087 [main] INFO c.m.f.Registration [Registration.java:49] creating registration for security@curly-longnow - org.myrobotlab.service.Security
18:07:11.100 [main] INFO c.m.s.Runtime [Runtime.java:1339] security@curly-longnow registering at curly-longnow of type org.myrobotlab.service.Security
18:07:11.103 [main] INFO c.m.s.Security [Security.java:632] security loading secure store file data/Security/store
18:07:11.105 [main] INFO c.m.s.Security [Security.java:644] Security.loadStore file not found data/Security/store
18:07:11.110 [main] INFO c.m.i.FileIO [FileIO.java:221] extract(root=/home/pi/mrl/myrobotlab-1.1.165.jar, src=resource, dst=null, overwrite=false)
18:07:11.112 [main] INFO c.m.i.FileIO [FileIO.java:251] normalized extract([/home/pi/mrl/myrobotlab-1.1.165.jar], [resource], [.])
18:07:11.113 [main] WARN c.m.i.FileIO [FileIO.java:267] ./resource aleady exists - not extracting
18:07:11.148 [main] INFO c.m.f.Service [Service.java:1023] creating remote proxy service for id curly-longnow
18:07:11.155 [main] INFO c.m.f.MethodCache [MethodCache.java:163] caching Python's 239 methods and 32 declared methods
18:07:11.193 [main] INFO c.m.f.MethodCache [MethodCache.java:225] cached Python 239 methods with 221 ordinal signatures in 43 ms
18:07:11.197 [main] INFO c.m.f.Registration [Registration.java:49] creating registration for python@curly-longnow - org.myrobotlab.service.Python
18:07:11.228 [main] INFO c.m.s.Runtime [Runtime.java:1339] python@curly-longnow registering at curly-longnow of type org.myrobotlab.service.Python
18:07:11.231 [main] INFO c.m.f.Service [Service.java:2328] subscribe [runtime/registered ---> python/onRegistered]
18:07:11.233 [main] INFO c.m.s.Python [Python.java:247] created python python
18:07:11.235 [main] INFO c.m.s.Python [Python.java:249] creating module directory pythonModules
18:07:12.729 [main] INFO c.m.s.Python [Python.java:353] Python System Path: ['/home/pi/mrl/Lib', '/home/pi/mrl/myrobotlab-1.1.165.jar/Lib', '__classpath__', '__pyclasspath__/', 'pythonModules']
18:07:12.731 [main] INFO c.m.s.Python [Python.java:387] 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()
18:07:15.423 [main] INFO c.m.s.Python [Python.java:387] exec(String) 
from time import sleep
from org.myrobotlab.service import Runtime
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 Security
security = Runtime.getService("security")
 
18:07:15.448 [main] INFO c.m.s.Python [Python.java:656] starting python python
18:07:15.459 [main] INFO c.m.s.Python [Python.java:661] started python python
18:07:15.462 [main] INFO c.m.s.Runtime [Runtime.java:1093] attempting to invoke : python.execFile([./InMoov/InMoov.py])
 
18:07:15.467 [python] INFO c.m.s.Python [Python.java:387] exec(String) 
##    ___  ________   _____ ______   ________  ________  ___      ___ 
##   |\  \|\   ___  \|\   _ \  _   \|\   __  \|\   __  \|\  \    /  /|
##   \ \  \ \  \\ \  \ \  \\\__\ \  \ \  \|\  \ \  \|\  \ \  \  /  / /
##    \ \  \ \  \\ \  \ \  \\|__| \  \ \  \\\  \ \  \\\  \ \  \/  / / 
##     \ \  \ \  \\ \  \ \  \    \ \  \ \  \\\  \ \  \\\  \ \    / /  
##      \ \__\ \__\\ \__\ \__\    \ \__\ \_______\ \_______\ \__/ /   
##       \|__|\|__| \|__|\|__|     \|__|\|_______|\|_______|\|__|/    
version='1.1.11'
 
# this will run with Nixie versions of MRL above :
# THIS IS NOT FOR MANTICORE
mrlCompatible='1.1.190'
 
# ###################################################################################
# This is the full configurable launcher script for Inmoov service :
# MORE informations here : http://myrobotlab.org/service/InMoov
# At this time configurable things are inside the config folder. 
# By default virtual environment is started, so you can test things with no risk ! 
#
# To start using the Finger Starter with real hardware, set : 
# ( The Finger Starter is considered here to be right index, 
# so make sure your servo is connected to pin3 of you Arduino )
##
#   ScriptType=RightSide | inside config/_InMoov.config
#   MyRightPort=COMx | inside config/_service_6_Arduino.config
#   isRightHandActivated=True | inside config/skeleton_rightHand.config
#   voice command sample : OPEN HAND
##
# Check your configuration inside Inmoov.config
# Change voice and speech engine inside mouth.config
# If you setup 2 arduino + configs in skeleton folder, it can run full Inmoov or separated parts ( right hand / head ... )
# ###################################################################################
 
 
##############
# Main inmoov service
i01 = Runtime.createAndStart("i01", "InMoov")
 
##############
# robot checkup and initialisation ( skeleton & services )
RuningFolder="InMoov"
execfile(RuningFolder+'/system/InitCheckup.py')
 
 
# ###################################################################################
# SAMPLE COMMANDS 
#
# WARNING : basic vocal commands ( activated only if chatbot is disable inside config/service_A_Chatbot.config )
#
# Go further ! you can find more basic vocal commands into inmoovVocal/ear.addCommand
# Go further !! you can find more associated functions into inmoovGestures
# Go further !!! you can find almost all chatbot vocal command into chatbot\bots\[lang]\aiml\_inmoovGestures.aiml
# ###################################################################################
 
ear.addCommand("attach your finger", "i01.rightHand.index", "attach") #to remove soon
ear.addCommand("disconnect your finger", "i01.rightHand.index", "detach")
ear.addCommand("open your finger", "python", "fingeropen")
ear.addCommand("close your finger", "python", "fingerclose")
ear.addCommand("finger to the middle", "python", "fingermiddle")
 
# functions called by the basic vocal commands engine
def fingeropen():
  i01.moveHand("right",0,0,0,0,0)
  i01.speakBlocking("ok I open my finger")
 
def fingerclose():
  i01.moveHand("right",180,180,180,180,180)
  i01.speakBlocking("my finger is closed")
 
def fingermiddle():
  i01.moveHand("right",90,90,90,90,90)
  i01.speakBlocking("ok you have my attention")  
  
 
##############
#Go further !!!! and write some code lines inside custom/InMoov_custom.py
execfile(RuningFolder+'custom/InMoov_custom.py')
 
18:07:15.801 [python] INFO c.m.s.Runtime [Runtime.java:396] Runtime.createService i01
18:07:15.857 [python] INFO c.m.f.Service [Service.java:1023] creating remote proxy service for id curly-longnow
18:07:15.993 [python] INFO c.m.f.MethodCache [MethodCache.java:163] caching InMoov's 356 methods and 151 declared methods
18:07:16.060 [python] INFO c.m.f.MethodCache [MethodCache.java:225] cached InMoov 356 methods with 336 ordinal signatures in 199 ms
18:07:16.102 [python] INFO c.m.f.Registration [Registration.java:49] creating registration for i01@curly-longnow - org.myrobotlab.service.InMoov
18:07:16.272 [python] INFO c.m.s.Runtime [Runtime.java:1339] i01@curly-longnow registering at curly-longnow of type org.myrobotlab.service.InMoov
18:07:16.301 [python.interpreter.2] INFO c.m.s.Python [Python.java:168] script completed
18:07:16.303 [python.interpreter.2] INFO c.m.s.Python [Python.java:483] finishedExecutingScript
18:07:16.304 [python] INFO c.m.s.Runtime [Runtime.java:396] Runtime.createService python
18:07:16.311 [python] INFO c.m.s.Runtime [Runtime.java:406] service python already exists
18:07:16.312 [python.interpreter.1] INFO c.m.s.Python [Python.java:168] script completed
18:07:16.317 [python.interpreter.1] INFO c.m.s.Python [Python.java:483] finishedExecutingScript
18:07:16.318 [python] INFO c.m.s.Python [Python.java:387] exec(String) 
from time import sleep
from org.myrobotlab.service import Runtime
from org.myrobotlab.service import InMoov
i01 = Runtime.getService("i01")
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 Security
security = Runtime.getService("security")
 
18:07:16.333 [python] INFO c.m.s.Python [Python.java:656] starting python python
18:07:16.336 [python] INFO c.m.s.Python [Python.java:661] started python python
18:07:16.393 [python] INFO c.m.i.LanguagePack [LanguagePack.java:34] Inmoov languagePack load : general.lang
18:07:16.398 [python] WARN c.m.i.LanguagePack [LanguagePack.java:47] /home/pi/mrl/InMoov/system/languagePack/de-DE/coco.names is not a lang file
18:07:16.399 [python] INFO c.m.i.LanguagePack [LanguagePack.java:34] Inmoov languagePack load : StartingActions.lang
18:07:16.409 [python] INFO c.m.i.LanguagePack [LanguagePack.java:34] Inmoov languagePack load : Errors.lang
18:07:16.413 [python] INFO c.m.f.Service [Service.java:2328] subscribe [runtime/shutdown ---> i01/onShutdown]
18:07:16.456 [python.interpreter.3] INFO c.m.s.Python [Python.java:168] script completed
18:07:16.458 [python.interpreter.3] INFO c.m.s.Python [Python.java:483] finishedExecutingScript
18:07:16.894 [python] INFO c.m.s.Runtime [Runtime.java:396] Runtime.createService subconsciousMouth
18:07:16.915 [python] INFO c.m.f.Service [Service.java:1023] creating remote proxy service for id curly-longnow
18:07:16.933 [python] INFO c.m.f.MethodCache [MethodCache.java:163] caching MarySpeech's 266 methods and 6 declared methods
18:07:16.965 [python] INFO c.m.f.MethodCache [MethodCache.java:225] cached MarySpeech 266 methods with 247 ordinal signatures in 46 ms
18:07:16.971 [python] INFO c.m.f.Registration [Registration.java:49] creating registration for subconsciousMouth@curly-longnow - org.myrobotlab.service.MarySpeech
18:07:17.002 [python] INFO c.m.s.Runtime [Runtime.java:1339] subconsciousMouth@curly-longnow registering at curly-longnow of type org.myrobotlab.service.MarySpeech
18:07:17.009 [python] INFO c.m.s.Runtime [Runtime.java:396] Runtime.createService subconsciousMouth.audioFile
18:07:17.013 [python] INFO c.m.f.Service [Service.java:1023] creating remote proxy service for id curly-longnow
18:07:17.017 [python] INFO c.m.f.MethodCache [MethodCache.java:163] caching AudioFile's 246 methods and 33 declared methods
18:07:17.043 [python] INFO c.m.f.MethodCache [MethodCache.java:225] cached AudioFile 246 methods with 226 ordinal signatures in 27 ms
18:07:17.046 [python] INFO c.m.f.Registration [Registration.java:49] creating registration for subconsciousMouth.audioFile@curly-longnow - org.myrobotlab.service.AudioFile
18:07:17.054 [python] INFO c.m.s.Runtime [Runtime.java:1339] subconsciousMouth.audioFile@curly-longnow registering at curly-longnow of type org.myrobotlab.service.AudioFile
18:07:17.058 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:733] loading voices begin
18:07:35.143 [python] INFO d.d.l.t.t.JTok [JTok.java:146] loading language resources for en from jtok/en
18:07:35.279 [python] INFO d.d.l.t.t.JTok [JTok.java:146] loading language resources for it from jtok/it
18:07:35.948 [python] INFO d.d.l.t.t.JTok [JTok.java:146] loading language resources for de from jtok/de
18:07:37.361 [python] INFO d.d.l.t.t.JTok [JTok.java:146] loading language resources for en from jtok/en
18:07:39.419 [python] INFO d.d.l.t.t.JTok [JTok.java:146] loading language resources for en from jtok/en
18:07:39.528 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-dfki-obadiah-hsmm
18:07:39.530 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-istc-lucia-hsmm
18:07:39.531 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-bits1-hsmm
18:07:39.533 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-cmu-rms-hsmm
18:07:39.535 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-dfki-ot-hsmm
18:07:39.537 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-upmc-jessica-hsmm
18:07:39.538 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-dfki-spike-hsmm
18:07:39.540 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-cmu-slt-hsmm
18:07:39.541 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-enst-camille-hsmm
18:07:39.542 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-dfki-pavoque-neutral-hsmm
18:07:39.544 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-dfki-poppy-hsmm
18:07:39.545 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-cmu-bdl-hsmm
18:07:39.546 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-upmc-pierre-hsmm
18:07:39.548 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-cmu-nk-hsmm
18:07:39.549 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-enst-dennys-hsmm
18:07:39.550 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-bits3-hsmm
18:07:39.551 [python] INFO c.m.s.MarySpeech [MarySpeech.java:182] voice-dfki-prudence-hsmm
18:07:39.554 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:940] adding voice Obadiah male en-GB
18:07:39.556 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:940] adding voice Lucia female it
18:07:39.558 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:940] adding voice Emma female de
18:07:39.560 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:940] adding voice Henry male en
18:07:39.562 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:940] adding voice Alim male tr
18:07:39.564 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:940] adding voice Spike male en-GB
18:07:39.566 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:940] adding voice Sally female en-US
18:07:39.567 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:940] adding voice Hans male de
18:07:39.569 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:940] adding voice Poppy female en-GB
18:07:39.570 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:940] adding voice Mark male en-US
18:07:39.572 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:940] adding voice Pierre male fr
18:07:39.574 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:940] adding voice Mahi female te
18:07:39.575 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:940] adding voice Dennys male fr-CA
18:07:39.577 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:940] adding voice Conrad male de
18:07:39.579 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:940] adding voice Prudence female en-GB
18:07:39.581 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:735] loading voices end
18:07:39.583 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:760] attempting to set default voice
18:07:39.586 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:768] locale is de-DE
18:07:39.588 [python] INFO c.m.s.a.AbstractSpeechSynthesis [AbstractSpeechSynthesis.java:774] match found with Runtime locale, setting default voice to Emma female de
18:07:39.592 [python] INFO c.m.s.Runtime [Runtime.java:396] Runtime.createService subconsciousMouth.audioFile
18:07:39.594 [python] INFO c.m.s.Runtime [Runtime.java:406] service subconsciousMouth.audioFile already exists
18:07:39.606 [python] INFO c.m.f.Service [Service.java:2328] subscribe [subconsciousMouth.audioFile/publishAudioStart ---> subconsciousMouth/onAudioStart]
18:07:39.607 [python] INFO c.m.f.Service [Service.java:2328] subscribe [subconsciousMouth.audioFile/publishAudioEnd ---> subconsciousMouth/onAudioEnd]
18:07:39.639 [python] INFO c.m.s.Runtime [Runtime.java:396] Runtime.createService log
18:07:39.643 [python] INFO c.m.f.Service [Service.java:1023] creating remote proxy service for id curly-longnow
18:07:39.649 [python] INFO c.m.f.MethodCache [MethodCache.java:163] caching Log's 241 methods and 29 declared methods
18:07:39.683 [python] INFO c.m.f.MethodCache [MethodCache.java:225] cached Log 241 methods with 221 ordinal signatures in 38 ms
18:07:39.691 [python] INFO c.m.f.Registration [Registration.java:49] creating registration for log@curly-longnow - org.myrobotlab.service.Log
18:07:39.706 [python] INFO c.m.s.Runtime [Runtime.java:1339] log@curly-longnow registering at curly-longnow of type org.myrobotlab.service.Log
18:07:39.738 [python] INFO c.m.s.Runtime [Runtime.java:2426] setLogLevel INFO
18:07:39.743 [python] INFO c.m.s.Runtime [Runtime.java:2429] setLogLevel INFO