Go to the documentation of this file.
    4 import pinocchio 
as pin
 
    5 from test_case 
import PinocchioTestCase 
as TestCase
 
   10         self.
model = pin.buildSampleModelHumanoidRandom()
 
   12         qmax = np.full((self.
model.nq, 1), np.pi)
 
   14         self.
v = np.random.rand(self.
model.nv)
 
   19         q_ones = np.ones(model.nq)
 
   24         q_rand = np.random.rand(model.nq)
 
   29         self.assertTrue(abs(np.linalg.norm(q_rand[3:7]) - 1.0) <= 1e-8)
 
   32         self.assertApprox(q_next, self.
q)
 
   35         self.assertApprox(v_diff, np.zeros(model.nv))
 
   40         self.assertApprox(q_int, q_int)
 
   43         self.assertTrue((value <= 1e-8).all())
 
   46         self.assertTrue(dist <= 1e-8)
 
   49         self.assertApprox(q_neutral, q_neutral)
 
   68         self.assertApprox(J0, res_0)
 
   69         self.assertApprox(J1, res_1)
 
   77         self.assertApprox(J0, res_0)
 
   78         self.assertApprox(J1, res_1)
 
   83         mat = np.random.randn(model.nv, 2)
 
   86             model, self.
q, self.
v, mat, pin.ARG0
 
   89             model, self.
q, self.
v, mat, pin.ARG1
 
   92         self.assertApprox(mat_transported_q, np.dot(Jq, mat))
 
   93         self.assertApprox(mat_transported_v, np.dot(Jv, mat))
 
   96 if __name__ == 
"__main__":
 
  
void normalize(const LieGroupGenericTpl< LieGroupCollection > &lg, const Eigen::MatrixBase< Config_t > &qout)
void difference(const LieGroupGenericTpl< LieGroupCollection > &lg, const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1, const Eigen::MatrixBase< Tangent_t > &v)
void randomConfiguration(const LieGroupGenericTpl< LieGroupCollection > &lg, const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1, const Eigen::MatrixBase< ConfigOut_t > &qout)
def test_derivatives(self)
void dIntegrate(const LieGroupGenericTpl< LieGroupCollection > &lg, const Eigen::MatrixBase< Config_t > &q, const Eigen::MatrixBase< Tangent_t > &v, int self, const Eigen::MatrixBase< JacobianIn_t > &J_in, const Eigen::MatrixBase< JacobianOut_t > &J_out, const ArgumentPosition arg, const AssignmentOperatorType op=SETTO)
ConfigL_t::Scalar squaredDistance(const LieGroupGenericTpl< LieGroupCollection > &lg, const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1)
void interpolate(const LieGroupGenericTpl< LieGroupCollection > &lg, const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1, const typename ConfigL_t::Scalar &u, const Eigen::MatrixBase< ConfigOut_t > &qout)
bool isNormalized(const LieGroupGenericTpl< LieGroupCollection > &lg, const Eigen::MatrixBase< Config_t > &qin, const typename Config_t::Scalar &prec=Eigen::NumTraits< typename Config_t::Scalar >::dummy_precision())
void integrate(const LieGroupGenericTpl< LieGroupCollection > &lg, const Eigen::MatrixBase< ConfigIn_t > &q, const Eigen::MatrixBase< Tangent_t > &v, const Eigen::MatrixBase< ConfigOut_t > &qout)
Visit a LieGroupVariant to call its integrate method.
bool isSameConfiguration(const LieGroupGenericTpl< LieGroupCollection > &lg, const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1, const typename ConfigL_t::Scalar &prec)
void dIntegrateTransport(const LieGroupGenericTpl< LieGroupCollection > &lg, const Eigen::MatrixBase< Config_t > &q, const Eigen::MatrixBase< Tangent_t > &v, const Eigen::MatrixBase< JacobianOut_t > &J, const ArgumentPosition arg)
Eigen::Matrix< typename LieGroupCollection::Scalar, Eigen::Dynamic, 1, LieGroupCollection::Options > neutral(const LieGroupGenericTpl< LieGroupCollection > &lg)
Visit a LieGroupVariant to get the neutral element of it.
ConfigL_t::Scalar distance(const LieGroupGenericTpl< LieGroupCollection > &lg, const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1)
void dDifference(const LieGroupGenericTpl< LieGroupCollection > &lg, const Eigen::MatrixBase< ConfigL_t > &q0, const Eigen::MatrixBase< ConfigR_t > &q1, int self, const Eigen::MatrixBase< JacobianIn_t > &Jin, const Eigen::MatrixBase< JacobianOut_t > &Jout, const ArgumentPosition arg)
pinocchio
Author(s): 
autogenerated on Wed May 28 2025 02:41:14