@@ -695,47 +695,44 @@ void SolverTest::IkVelSolverWDLSTest()
695695 CPPUNIT_ASSERT_EQUAL (4 ,(int )ikvelsolver.getNrZeroSigmas ()) ;
696696 CPPUNIT_ASSERT_EQUAL (ikvelsolver.getLambdaScaled (),lambda) ; // full value
697697}
698-
699-
700698void SolverTest::IkVelSolverPinvTest ()
701699{
702700 unsigned int maxiter = 30 ;
703701 double eps = 1e-6 ;
704702 unsigned int maxiternew = 10 ;
705703 double epsnew = 0.1 ;
706704
707- std::cout<< " KDL-IK Pinv Vel Solver Tests for Near Zero SVs" << std::endl;
705+ std::cout << " KDL-IK Pinv Vel Solver Tests for Near Zero SVs" << std::endl;
708706
709- KDL::ChainIkSolverVel_pinv ikvelsolver (motomansia10,eps,maxiter);
710- CPPUNIT_ASSERT_EQUAL (eps,ikvelsolver.getEps ());
711- CPPUNIT_ASSERT_EQUAL (maxiter,ikvelsolver.getMaxIter ());
707+ KDL::ChainIkSolverVel_pinv ikvelsolver (motomansia10, eps, maxiter);
708+ CPPUNIT_ASSERT_EQUAL (eps, ikvelsolver.getEps ());
709+ CPPUNIT_ASSERT_EQUAL (maxiter, ikvelsolver.getMaxIter ());
712710 ikvelsolver.setEps (epsnew);
713- CPPUNIT_ASSERT_EQUAL (epsnew,ikvelsolver.getEps ());
711+ CPPUNIT_ASSERT_EQUAL (epsnew, ikvelsolver.getEps ());
714712 ikvelsolver.setMaxIter (maxiternew);
715- CPPUNIT_ASSERT_EQUAL (maxiternew,ikvelsolver.getMaxIter ());
713+ CPPUNIT_ASSERT_EQUAL (maxiternew, ikvelsolver.getMaxIter ());
716714
717715 unsigned int nj = motomansia10.getNrOfJoints ();
718716 JntArray q (nj), dq (nj);
719717
720- KDL::Vector v05 (0.05 ,0.05 ,0.05 );
721- KDL::Twist dx (v05,v05);
718+ KDL::Vector v05 (0.05 , 0.05 , 0.05 );
719+ KDL::Twist dx (v05, v05);
722720
723721
724- std::cout<< " smallest singular value is above threshold (no Pinv)" << std::endl;
722+ std::cout << " smallest singular value is above threshold (no Pinv)" << std::endl;
725723
726- q (0 ) = 0 . ;
727- q (1 ) = 0.5 ;
728- q (2 ) = 0.4 ;
729- q (3 ) = -PI_2 ;
730- q (4 ) = 0 . ;
731- q (5 ) = 0 . ;
732- q (6 ) = 0 . ;
724+ q (0 ) = 0.0 ;
725+ q (1 ) = 0.5 ;
726+ q (2 ) = 0.4 ;
727+ q (3 ) = -PI_2;
728+ q (4 ) = 0.0 ;
729+ q (5 ) = 0.0 ;
730+ q (6 ) = 0.0 ;
733731
734- CPPUNIT_ASSERT_EQUAL ((int )SolverI::E_NOERROR,
735- ikvelsolver.CartToJnt (q, dx, dq)) ; // pinv mode
736- CPPUNIT_ASSERT (1 ==ikvelsolver.getNrZeroSigmas ()) ; // 1 singular value
732+ CPPUNIT_ASSERT_EQUAL (SolverI::E_NOERROR, ikvelsolver.CartToJnt (q, dx, dq)); // pinv mode
733+ CPPUNIT_ASSERT_EQUAL (1u , ikvelsolver.getNrZeroSigmas ()); // 1 singular value
737734
738- std::cout<< " Test singular value function" << std::endl;
735+ std::cout << " Test singular value function" << std::endl;
739736 JntArray S (nj), Sexp (nj);
740737 Sexp (0 ) = 1.86694 ;
741738 Sexp (1 ) = 1.61924 ;
@@ -744,38 +741,34 @@ void SolverTest::IkVelSolverPinvTest()
744741 Sexp (4 ) = 0.206596 ;
745742 Sexp (5 ) = 0.1163 ;
746743 Sexp (6 ) = 0.0 ;
747- CPPUNIT_ASSERT_EQUAL (0 ,(int )ikvelsolver.getSigma (S)) ;
748- for (unsigned int i=0 ;i<nj;i++) {
749- CPPUNIT_ASSERT_DOUBLES_EQUAL (Sexp (i),S (i),0.0001 );
744+ CPPUNIT_ASSERT_EQUAL (0 , ikvelsolver.getSigma (S));
745+ for (unsigned int i=0 ; i<nj; ++i)
746+ {
747+ CPPUNIT_ASSERT_DOUBLES_EQUAL (Sexp (i), S (i), 0.0001 );
750748 }
751749 double Smin = ikvelsolver.getSigmaMin ();
752- CPPUNIT_ASSERT_EQUAL (S (5 ),Smin);
753-
750+ CPPUNIT_ASSERT_EQUAL (S (5 ), Smin);
754751
755- std::cout<< " smallest singular value is below threshold" << std::endl;
752+ std::cout << " smallest singular value is below threshold" << std::endl;
756753
757- q (1 ) = 0.2 ;
754+ q (1 ) = 0.2 ;
758755
759- CPPUNIT_ASSERT_EQUAL ((int )ChainIkSolverVel_pinv::E_CONVERGE_PINV_SINGULAR,
760- ikvelsolver.CartToJnt (q, dx, dq)) ; // pinv mode
761- CPPUNIT_ASSERT_EQUAL ((unsigned int )2 ,ikvelsolver.getNrZeroSigmas ()) ; // 2 singular values
756+ CPPUNIT_ASSERT_EQUAL (ChainIkSolverVel_pinv::E_CONVERGE_PINV_SINGULAR, ikvelsolver.CartToJnt (q, dx, dq)); // pinv mode
757+ CPPUNIT_ASSERT_EQUAL (2u , ikvelsolver.getNrZeroSigmas ()) ; // 2 singular values
762758
763- q (1 ) = 0.0 ;
759+ q (1 ) = 0.0 ;
764760
765- CPPUNIT_ASSERT_EQUAL ((int )ChainIkSolverVel_pinv::E_CONVERGE_PINV_SINGULAR,
766- ikvelsolver.CartToJnt (q, dx, dq)) ; // pinv mode
767- CPPUNIT_ASSERT_EQUAL ((unsigned int )2 ,ikvelsolver.getNrZeroSigmas ()) ; // 2 singular values
761+ CPPUNIT_ASSERT_EQUAL (ChainIkSolverVel_pinv::E_CONVERGE_PINV_SINGULAR, ikvelsolver.CartToJnt (q, dx, dq)); // pinv mode
762+ CPPUNIT_ASSERT_EQUAL (2u , ikvelsolver.getNrZeroSigmas ()); // 2 singular values
768763
769- // fully singular
770- q (2 ) = 0.0 ;
771- q (3 ) = 0.0 ;
764+ // Fully singular
765+ q (2 ) = 0.0 ;
766+ q (3 ) = 0.0 ;
772767
773- CPPUNIT_ASSERT_EQUAL ((int )ChainIkSolverVel_pinv::E_CONVERGE_PINV_SINGULAR,
774- ikvelsolver.CartToJnt (q, dx, dq)) ; // pinv mode
775- CPPUNIT_ASSERT_EQUAL (4 ,(int )ikvelsolver.getNrZeroSigmas ()) ;
768+ CPPUNIT_ASSERT_EQUAL (ChainIkSolverVel_pinv::E_CONVERGE_PINV_SINGULAR, ikvelsolver.CartToJnt (q, dx, dq)); // pinv mode
769+ CPPUNIT_ASSERT_EQUAL (4u , ikvelsolver.getNrZeroSigmas ());
776770}
777771
778-
779772void SolverTest::FkPosAndJacLocal (Chain& chain,ChainFkSolverPos& fksolverpos,ChainJntToJacSolver& jacsolver)
780773{
781774 double deltaq = 1E-4 ;
0 commit comments