Q:

Detener script Python en robot NAO al tocar la cabeza

Mi problema es el siguiente. Tengo un script en Python que se ejecuta para que el robot NAO realice diversas acciones sin parar hasta que se detenga la ejecución, sin embargo por razones de seguridad (en caso de que el robot se vuelva loco y nos quiera matar a todos) requiero de añadir alguna instrucción para detenerlo usando el sensor táctil de su cabeza en caso de que este sea presionado.
Leí un poco sobre el modulo ALTouch con el que se puede generar el modulo TouchChanged() pero este actúa sobre todos los sensores y no solo sobre el sensor táctil en la cabeza.
Alguna idea o documentación relacionada sera bienvenida.

A:

Tal como indicas el modulo ALTouch genera el evento TouchChanged() donde sea que el robot es tocado, sin embargo TouchChanged() provee una lista de la parte del cuerpo y un booleano con el estado del estimulo.
Por ejemplo:
[[“Head/Touch/Middle”, True], [“ChestBoard/Button”, True]]
[[“Head/Touch/Middle”, False]]
[[“LArm”, True], [“RHand”, False]]

Ref: Documentación de Softbank Robotics para el modulo ALTouch, incluye ejemplo de uso en su sitio web.

