Code source de NaoCreator.Tool.stop
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
GNU AFFERO GENERAL PUBLIC LICENSE
Version 3, 19 November 2007
"""
from NaoCreator.setting import Setting
[docs]def sitdown():
"""
Assoit Nao
:return:
"""
Setting.naoPosture.goToPosture("Sit", 1.0)
[docs]def emergency_stop():
"""
Fonction qui arrête le programme en cas d'interruption
:return:
"""
Setting.naoSpeech.say("Arret de nao scenario")
Setting.naoLed.off("AllLeds")
Setting.naoMotion.setStiffnesses("Head", 0.0)
try:
Setting.naoFaceDetectionRecognition.unsubscribe(Setting.MEMORY_FACE)
except Exception as e:
print e
try:
Setting.naoFaceDetectionRecognition.enableRecognition(False)
except Exception as e:
print e
try:
Setting.naoFaceTracker.stopTracker()
except Exception as e:
print e
try:
Setting.naoAudioRecorder.stopMicrophonesRecording()
except Exception as e:
print e
try:
Setting.naoSoundDetection.unsubscribe("SoundDetected")
except Exception as e:
print e
# naoPosture.goToPosture("Sit", 1.0)
[docs]def normal_stop():
"""
Fonction qui arrête le programme normalement, pour arrêter le suiveur de visage et la reconaissance de visage
:return:
"""
Setting.naoSpeech.say("Arret de nao scenario")
Setting.naoLed.off("AllLeds")
Setting.naoMotion.setStiffnesses("Head", 0.0)
Setting.naoFaceDetectionRecognition.unsubscribe(Setting.MEMORY_FACE)
Setting.naoFaceDetectionRecognition.enableRecognition(False)
Setting.naoFaceTracker.stopTracker()
# naoPosture.goToPosture("Sit", 1.0)
quit()
if __name__ == '__main__':
from NaoCreator.setting import Setting
Setting(nao_connected=True)
emergency_stop()
# sitdown()