-
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
Let users access and modify low-level controller configuration #121
Comments
A remark on that: ROS does not place constraints on the parameter identifier (the key part, as opposed to the value). It's meant to be a plain |
Maybe just |
I'm going to forget about |
Small follow-up at 944ec2a. Relevant changes:
|
Classy! Smooth! Nice!!
Should that be happening? In simulation, zero gain should work, but a non-zero gain should be needed with real motors. |
Just a shameless copypasta from YARP 😄
In fact, this is closely related to #136 because of a kinematics-dynamics/libraries/YarpPlugins/BasicCartesianControl/RateThreadImpl.cpp Lines 63 to 69 in 944ec2a
As a workaround, I suggest setting |
Okay, understood. Thanks! |
Another follow-up: commit 5ad5eea added two new methods for setting and retrieving multiple parameters at once. Also, set/get vocabs have been standardized. Example invocations via
Vocabs may be passed either as plain strings or in brackets: kinematics-dynamics/libraries/YarpPlugins/ICartesianControl.h Lines 341 to 361 in 5ad5eea
|
Yet another follow-up (YAFU, which vaguely resembles YAFUD): 1f62c00. Now, we can configure the check period within the implementors of kinematics-dynamics/libraries/YarpPlugins/CartesianControlServer/RpcResponder.cpp Line 104 in 1f62c00
|
The Edit: see #159. |
As discussed with @jgvictores, we'd like to stop and avoid an increasing expansion of the list of commands at
ICartesianControl
(totalling 17 at the time of filing this issue). See background at #105.Influenced by
yarp::dev::ICartesianControl::tweakSet
andyarp::dev::ICartesianControl::tweakGet
, consider adding a pair of setter/getter RPC methods that would allow users to change a set of controller parameters on runtime, such as:movl
and the like ([BasicCartesianControl] needs improvements in movl #46)switch between RPC/streaming modes?(mind return values!)Iin parallel to this, new configuration options should be implemented in the corresponding YARP devices (e.g.
yarpdev --device BasicCartesianControl --gain 0.15 ...
).Example signature:
Multiple overloads may seem like overkill and go against the initial movation of this issue, but C++ lacks a standard container similar to
yarp::os::Value
(at least not until C++17, see std::any).The text was updated successfully, but these errors were encountered: