File tree 1 file changed +3
-0
lines changed
include/pinocchio/spatial 1 file changed +3
-0
lines changed Original file line number Diff line number Diff line change @@ -363,6 +363,7 @@ namespace pinocchio
363
363
const Scalar eps = ::Eigen::NumTraits<Scalar>::epsilon ();
364
364
365
365
const Scalar & mass = params[0 ];
366
+ assert (mass >= Scalar (0 .));
366
367
Vector3 lever = params.template segment <3 >(1 );
367
368
lever /= (mass >= 0 ) ? math::max (mass,eps) : math::min (mass,-eps);
368
369
@@ -440,6 +441,7 @@ namespace pinocchio
440
441
const Scalar eps = ::Eigen::NumTraits<Scalar>::epsilon ();
441
442
442
443
const Scalar & mab = mass ()-Yb.mass ();
444
+ assert (mab >= Scalar (0 .));
443
445
const Scalar mab_inv = (mab >= 0 ) ? Scalar (1 )/math::max (mab,eps) : Scalar (1 )/math::min (mab,-eps);
444
446
const Vector3 & AB = (lever ()-Yb.lever ()).eval ();
445
447
return InertiaTpl (mab,
@@ -453,6 +455,7 @@ namespace pinocchio
453
455
454
456
const InertiaTpl& Ya = *this ;
455
457
const Scalar & mab = mass ()-Yb.mass ();
458
+ assert (mab >= Scalar (0 .));
456
459
const Scalar mab_inv = (mab >= 0 ) ? Scalar (1 )/math::max (mab,eps) : Scalar (1 )/math::min (mab,-eps);
457
460
const Vector3 & AB = (Ya.lever ()-Yb.lever ()).eval ();
458
461
lever () *= (mass ()*mab_inv); lever () -= (Yb.mass ()*mab_inv)*Yb.lever (); // c *= mab_inv;
You can’t perform that action at this time.
0 commit comments