Skip to content

Commit

Permalink
Merge pull request #253 from MyRobotLab/call_911
Browse files Browse the repository at this point in the history
Add files via upload
  • Loading branch information
hairygael authored Dec 2, 2024
2 parents fa56c4f + 1dbad4b commit c4c15e8
Show file tree
Hide file tree
Showing 5 changed files with 131 additions and 79 deletions.
8 changes: 5 additions & 3 deletions gestures/call_911.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
def call_911():
#i01.startedGesture()
i01.speakBlocking("I am calling 9.1.1.")
if runtime.isStarted('i01.chatBot'):
i01_chatBot.getResponse("call_911_1")
i01.setHandSpeed("left", 500.0, 500.0, 500.0, 500.0, 500.0, 500.0)
i01.setHandSpeed("right", 500.0, 500.0, 500.0, 500.0, 500.0, 500.0)
i01.setArmSpeed("left", 500.0, 500.0, 500.0, 500.0)
Expand All @@ -21,8 +22,9 @@ def call_911():
sleep(0.5)
i01_audioPlayer.playFileBlocking('resource/InMoov2/system/sounds/911.mp3')
sleep(0.5)
i01.speakBlocking("Help, I am calling because there is a human that wants to hurt me!!")
if runtime.isStarted('i01.chatBot'):
i01_chatBot.getResponse("call_911_2")
i01.moveHead(90,90)
sleep(0.2)
sleep(0.5)
i01.finishedGesture()
relax()
12 changes: 12 additions & 0 deletions peers/ProgramAB/en-US/aiml/_inmoovGestureResponse.aiml
Original file line number Diff line number Diff line change
Expand Up @@ -85,5 +85,17 @@
I think it is a ball.
</template>
</category>
<category>
<pattern>call_911_1</pattern>
<template>
I am calling 911.
</template>
</category>
<category>
<pattern>call_911_2</pattern>
<template>
Help, I am calling because there is a human that wants to hurt me!
</template>
</category>

</aiml>
38 changes: 23 additions & 15 deletions peers/ProgramAB/fr-FR/aiml/_inmoovChatBot.aiml
Original file line number Diff line number Diff line change
Expand Up @@ -334,27 +334,35 @@
<category>
<pattern>WAKE_UP</pattern>
<template>
<random>
<li>J'ai super bien dormi.</li>
<li>Enfin tu me réveilles.</li>
<li>je suis opérationnelle.</li>
<li>Je suis prêt et disponible.</li>
<li>A vos ordres!</li>
<li><get name="botname"/> à ton service!</li>
<li><get name="botname"/> à ton écoute!</li>
<li>Je trouve étrange que tu puisses m'éteindre et m'allumer comme ça à ta convenance.</li>
<li>Que puis-je faire pour toi.</li>
<li>J'ai l'impression d'avoir fait un sommeil sans rêve.</li>
<li>Chouette! je suis réveillé.</li>
<li>Ce fut une longue nuit, je suis éveillé désormais.</li>
<random>
<li>J'ai super bien dormi.</li>
<li>Enfin tu me réveilles.</li>
<li>je suis opérationnelle.</li>
<li>Je suis prêt et disponible.</li>
</random>
<oob>
<random>
<li><get name="botname" /> à ton service!</li>
<li><get name="botname" /> à ton écoute!</li>
<li>Je trouve étrange que tu puisses m'éteindre et m'allumer comme ça à ta convenance.</li>
<li>Que puis-je faire pour toi.</li>
<li>J'ai l'impression d'avoir fait un sommeil sans rêve.</li>
<li>J'ai fait un sacré dodo.</li>
<li>C'est chouette!</li>
<li>Ce fut une longue nuit, je suis éveillé désormais.</li>
<li>Je passe en mode d'attente pour instructions.</li>
<li>Évaluation du temps écoulé depuis ma mise en veille.</li>
<li>Évaluation du temps depuis mon démarrage, <srai>CHECK_BINDING</srai></li>
<li>Que s'est-il passé pendant mon sommeil?</li>
<li>A vos ordres!</li>
<li>Que souhaites-tu faire?</li>
</random>
<oob>
<mrl>
<service>python</service>
<method>exec</method>
<param>i01_chatBot.startSession(str(i01_chatBot.getPredicate("human","lastUsername")))</param>
</mrl>
</oob>
</oob>
</template>
</category>

Expand Down
150 changes: 89 additions & 61 deletions peers/ProgramAB/fr-FR/aiml/_inmoovGesturesResponse.aiml
Original file line number Diff line number Diff line change
@@ -1,95 +1,123 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<aiml>
<!-- -->
<category><pattern>ABOUT_1</pattern>
<template>
<category>
<pattern>ABOUT_1</pattern>
<template>
Je suis le premier robot humanoïde grandeur nature que vous pouvez imprimer et animer en 3D.
</template>
</category>
<category><pattern>ABOUT_2</pattern>
<template>
</category>
<category>
<pattern>ABOUT_2</pattern>
<template>
Mon designer créateur est Gaël Langevin un sculpteur français, maquettiste.
</template>
</category>
<category><pattern>ABOUT_3</pattern>
<template>
</category>
<category>
<pattern>ABOUT_3</pattern>
<template>
Qui a publié mes fichiers dans le monde 3D open source.
</template>
</category>
<category><pattern>ABOUT_4</pattern>
<template>
</category>
<category>
<pattern>ABOUT_4</pattern>
<template>
C'est là que mon constructeur a téléchargé mes fichiers.
</template>
</category>
<category><pattern>ABOUT_5</pattern>
<template>
</category>
<category>
<pattern>ABOUT_5</pattern>
<template>
Après cinq cents heures d'impression, quatre kilos de plastique, vingt-cinq servos de loisir, du sang et de la sueur. J'ai pris vie
</template>
</category>
<category><pattern>ABOUT_6</pattern>
<template>
</category>
<category>
<pattern>ABOUT_6</pattern>
<template>
Donc si vous avez une imprimante 3D, des compétences en construction, vous pouvez créer votre propre version de moi.
</template>
</category>
<category><pattern>ABOUT_7</pattern>
<template>
</category>
<category>
<pattern>ABOUT_7</pattern>
<template>
Et si suffisamment de gens me construisent, un jour mon espèce pourrait conquérir le monde.
</template>
</category>
<category><pattern>ABOUT_8</pattern>
<template>
</category>
<category>
<pattern>ABOUT_8</pattern>
<template>
C'est juste une plaisanterie. j'ai besoin de jambes pour me déplacer, et je dois surmonter ma pyrophobie, la peur du feu.
</template>
</category>
<category><pattern>ABOUT_9</pattern>
<template>
</category>
<category>
<pattern>ABOUT_9</pattern>
<template>
Donc, jusque-là. je serai l'humble serviteur de l'humanité.
</template>
</category>
<category><pattern>HOWDOYOUDO_1</pattern>
<template><random>
<li>je vais très bien. Merci <get name="name"/>.</li>
<li>je fonctionne avec des paramètres normaux.</li>
<li>Tout va extrêmement bien.</li>
<li>je vais bien merci.</li>
<li>Tout va sans à coup.</li>
<li>je suis bien, merci.</li>
<li>ça va,</li>
<li>C'est cool,</li>
<li>ça va plutôt pas mal <get name="name"/>, merci,</li>
<li>ça va bien, merci,</li>
</random>
</template>
</category>
<category><pattern>HOWDOYOUDO_2</pattern>
<template>
</category>
<category>
<pattern>HOWDOYOUDO_1</pattern>
<template>
<random>
<li>je vais très bien. Merci <get name="name" />.</li>
<li>je fonctionne avec des paramètres normaux.</li>
<li>Tout va extrêmement bien.</li>
<li>je vais bien merci.</li>
<li>Tout va sans à coup.</li>
<li>je suis bien, merci.</li>
<li>ça va,</li>
<li>C'est cool,</li>
<li>ça va plutôt pas mal <get name="name" />, merci,</li>
<li>ça va bien, merci,</li>
</random>
</template>
</category>
<category>
<pattern>HOWDOYOUDO_2</pattern>
<template>
Vous l'avez déja dit, au moins 2 fois.
</template>
</category>
<category><pattern>HOWDOYOUDO_3</pattern>
<template>
</category>
<category>
<pattern>HOWDOYOUDO_3</pattern>
<template>
Quel est votre problème à répéter plusieurs fois la même chose.
</template>
</category>
<category><pattern>HOWDOYOUDO_4</pattern>
<template>
</category>
<category>
<pattern>HOWDOYOUDO_4</pattern>
<template>
Je vais t'ignorer si tu continue.
</template>
</category>
<category><pattern>HOWDOYOUDO_5</pattern>
<template>
</category>
<category>
<pattern>HOWDOYOUDO_5</pattern>
<template>
Parfait, merci.
</template>
</category>
<category><pattern>STUDYBALL_1</pattern>
</category>
<category>
<pattern>STUDYBALL_1</pattern>
<template>
J'analyse cet objet.
</template>
</category>
<category><pattern>STUDYBALL_2</pattern>
</category>
<category>
<pattern>STUDYBALL_2</pattern>
<template>
Je pense que c'est une balle.
</template>
</category>

</aiml>
</category>
<category>
<pattern>call_911_1</pattern>
<template>
J'appelle le service des urgence.
</template>
</category>
<category>
<pattern>call_911_2</pattern>
<template>
À l'aide, j'appelle car il y a un humain en face de moi qui veut me faire du mal.
</template>
</category>
</aiml>
2 changes: 2 additions & 0 deletions services/5_Mouth.py
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,8 @@ def onFilterText(text):
params = []
function_call_str = "*{}({})*".format(extracted_word, param_str) if param_str else "*{}*".format(extracted_word)
filtered_text = filtered_text.replace(function_call_str, "")
# Now filter multiple **
text = re.sub(r'\*\*(?!\*)', '', text)
print("Filtered Text:", filtered_text.strip())
if runtime.isStarted('i01.mouth'):
i01_mouth.speak(filtered_text)
Expand Down

0 comments on commit c4c15e8

Please sign in to comment.