v3.0.0: Control barrier functions #112
Replies: 2 comments 2 replies
-
@stephane-caron Awesome work! Wonder if you are interested in integrating CBFs for primitives more than spheres, e.g., cylinders, capsules, ellipsoids (like in here). |
Beta Was this translation helpful? Give feedback.
-
@BolunDai0216 If I'm not mistaken, this functionality should already work out of the box. The hpp-fcl library can parse capsules, ellipsoids, and other geometries from the Pinocchio model, as long as these geometries are included in the model. I remember we tested capsules without making specific code modifications; we simply provided an MJCF model, as Pinocchio 3 supports these. If you need, I can create a minimal example for you. |
Beta Was this translation helpful? Give feedback.
-
This major release adds Control Barrier Functions developed by @domrachev03 and @simeon-ned 👍 Examples of what we can do with barriers include:
Screencast.from.06-25-2024.01.20.45.PM.webm
Another API-breaking change to the library is that limits are now optional and can be extended (for instance with the new acceleration limit) or disabled. New limits and tasks include:
AccelerationLimit
ComTask
for center-of-mass tracking (thanks to @simeon-ned)LowAccelerationTask
for smoother velocities.Check out the full changelog below for other changes and fixes. May the Motion be with you!
Added
limits
argument tobuild_ik
andsolve_ik
check_limits
method now includes an optionalsafety_break
argument to control whether execution should stop on exception.solve_ik
function now includes thesafety_break
that is forwarded tocheck_limits
.Barrier
PositionBarrier
BodySphericalBarrier
SelfCollisionBarrier
PositionBarrier
BodySphericalBarrier
AccelerationLimit
ComTask
for center-of-mass tracking (thanks to @simeon-ned)LowAccelerationTask
for smoother velocities.Changed
lm_damping
parameter from DampingTask where it wasn't usedFixed
Removed
This discussion was created from the release v3.0.0.
Beta Was this translation helpful? Give feedback.
All reactions