The function func.demo(demoId, duration) gives access
to builtin demos.
This implementation allows to set a demo timeout. If duration
is not 0, the demo is stoped after given time of execution. If
duration is 0, the demo will run indefinitely.
Please note that launching a demo set the robot in Passive
mode, you may want to set it back to Full on demo completion.