-
Notifications
You must be signed in to change notification settings - Fork 7
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
Set and enforce velocity limits #188
Comments
Note: consume these values in our |
Make sure these limits will be taken into account in the IPositionDirect mode. In roboticslab-uc3m/kinematics-dynamics#159, a simple formula is proposed: delta_q/duration (where duration = ptModeMs). |
#173, right? |
Thanks, my bad, that link was meant to point at roboticslab-uc3m/kinematics-dynamics#173 (comment). |
If I'm correct, the iPOS drive does not check whether the motor exceeds a software-imposed speed value (as it does with positions and currents). So, perhaps, this should be done by us - either by introducing another thread in the background, or by listening to incoming event messages (#159 (comment)) - through frequent |
We were only allowed to get velocity limits as parsed from the corresponding .ini files. This is useful for user applications, see roboticslab-uc3m/kinematics-dynamics#173. Implementing the set counterpart was trivial and has been done at 89cbdba. |
Not doing. Reference speeds&accs as well as position&velocity limits are passed to each TechnosoftIpos instance and stored on device config. Then, CAN messages must be sent to the drives in order to load these values on each slave. There is no max-speed object in the CAN dictionary we can act upon, therefore a |
Now, let's actually use these minVel/maxVel values! Should I ensure that reference speeds (refSpeed via .ini) are always equal or lower? Are there any other situations that would merit a velocity check (already dropped a note at #208)? |
Done at roboticslab-uc3m/kinematics-dynamics@a3600f7 and roboticslab-uc3m/kinematics-dynamics@89020af. |
ASWJ the |
Done at d7773a1, velocity limit checks are performed on device configuration, in |
Added in PT mode at 7cac9f4 (experimental branch). |
Currently unimplemented (ref). Once done, remember to call this setter from CanBusControlboard:
yarp-devices/libraries/YarpPlugins/CanBusControlboard/DeviceDriverImpl.cpp
Lines 163 to 170 in ec902e4
The text was updated successfully, but these errors were encountered: