Search code examples
pythonnao-robotchoregraphenaos-project

Choregraphe Switch between Apps with NAO


I have created several apps for NAO in Choregraphe and would like to be able to launch them though a single 'Master' application.

Through Master's dialog box I call ^switchFocus(traffic_lights-7xxxx/behavior_1) and it works fine. It stops Master app and Launches TrafficLights app.

Is there a way to switch back to the Master app once the second app is stopped?


Solution

  • There is an alternate overload for switching focus that supports exactly that. In Python, you could write:

    life = self.session().service("ALAutonoumousLife")
    life.switchFocus("traffic_lights-7xxxx/behavior_1", 1)
    

    In QiChat, you can theoretically perform this kind of calls. Therefore this should work:

    ^pCall(ALAutonomousLife(traffic_lights-7xxxx/behavior_1, 1))