rock-core / tools-roby

The roby plan manager
Other
3 stars 11 forks source link

Support tracking parts of task execution asynchronously #54

Closed doudou closed 7 years ago

doudou commented 7 years ago

The main purpose of this PR is to add support to keep track of asynchronously run operations (through a Promise class) through the tasks, ensuring for instance that a failing promise will lead to a task fault. In order to support debugging, roby-log has now the ability to export timepoints in the CTF format, that can be interpreted by e.g. TraceCompass.

It also adds

doudou commented 7 years ago

This has been extensively tested in simulation, and ran the whole yesterday live.

doudou commented 7 years ago

It has one major issue left, that in some conditions Syskit would generate a lot more exceptions than expected. We decided to merge anyways, the fix for that problem will come later today.