-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Issue non-blocking movements and create new wait() command #106
Comments
LGTM! |
BTW |
Cf. http://www.yarp.it/classyarp_1_1dev_1_1ICartesianControl.html#af1a253cb67ed5cf091854a58248e6446 |
LGTM! |
The wait period is no longer hardcoded, we can now tweak it on runtime via RPC config params: 1f62c00 (#121 (comment)). |
Cool!!! |
Hmmm. Having a timeout is nice, but it's designed to work only on the server side. If network delays/errors occur, how can I enforce a timeout on the client side, too? |
This is, I think server-side wait is enough. |
Nice to know that, thanks! |
At the time of writing, you cannot issue a
stopControl
command during a blocking operation likemovj
,relj
ormovl
(see BasicCartesianControl/ICartesianControlImpl.cpp) without creating a new client instance.My proposal: make these RPC commands return immediately, and add a new
wait
method to theICartesianControl
interface (as in CartesianServerLib/xRpcResponder.cpp at old asibot-main code). We'd have to deal with restoring previous reference speeds after the command has finished execution (ref).The text was updated successfully, but these errors were encountered: