solvertest.hpp
Go to the documentation of this file.
1 #ifndef KDL_SOLVER_TEST_HPP
2 #define KDL_SOLVER_TEST_HPP
3 
4 #include <cppunit/extensions/HelperMacros.h>
5 
6 #include <chain.hpp>
13 #include <chainiksolverpos_nr.hpp>
14 #include <chainiksolverpos_lma.hpp>
16 #include <chainjnttojacsolver.hpp>
20 #include <chaindynparam.hpp>
24 
25 
26 using namespace KDL;
27 
28 class SolverTest : public CppUnit::TestFixture
29 {
30  CPPUNIT_TEST_SUITE( SolverTest);
31  CPPUNIT_TEST(FkPosAndJacTest );
32  CPPUNIT_TEST(FkVelAndJacTest );
33  CPPUNIT_TEST(FkVelAndIkVelTest );
34  CPPUNIT_TEST(FkPosAndIkPosTest );
35  CPPUNIT_TEST(VereshchaginTest );
36  CPPUNIT_TEST(IkSingularValueTest );
37  CPPUNIT_TEST(IkVelSolverWDLSTest );
38  CPPUNIT_TEST(FkPosVectTest );
39  CPPUNIT_TEST(FkVelVectTest );
40  CPPUNIT_TEST(FdSolverDevelopmentTest );
41  CPPUNIT_TEST(FdSolverConsistencyTest );
42  CPPUNIT_TEST(LDLdecompTest);
43  CPPUNIT_TEST(FdAndVereshchaginSolversConsistencyTest );
44  CPPUNIT_TEST(UpdateChainTest );
45  CPPUNIT_TEST_SUITE_END();
46 
47 public:
48  void setUp();
49  void tearDown();
50 
51  void FkPosAndJacTest();
52  void FkVelAndJacTest();
53  void FkVelAndIkVelTest();
54  void FkPosAndIkPosTest();
55  void VereshchaginTest();
56  void IkSingularValueTest() ;
57  void IkVelSolverWDLSTest();
58  void FkPosVectTest();
59  void FkVelVectTest();
60  void FdSolverDevelopmentTest();
61  void FdSolverConsistencyTest();
62  void LDLdecompTest();
63  void FdAndVereshchaginSolversConsistencyTest();
64  void UpdateChainTest();
65 
66 private:
67 
68  Chain chain1, chain2, chain3, chain4, chaindyn, motomansia10, motomansia10dyn, kukaLWR;
69 
70  void FkPosAndJacLocal(Chain& chain,ChainFkSolverPos& fksolverpos,ChainJntToJacSolver& jacsolver);
71  void FkVelAndJacLocal(Chain& chain, ChainFkSolverVel& fksolvervel, ChainJntToJacSolver& jacsolver);
72  void FkVelAndIkVelLocal(Chain& chain, ChainFkSolverVel& fksolvervel, ChainIkSolverVel& iksolvervel);
73  void FkPosAndIkPosLocal(Chain& chain,ChainFkSolverPos& fksolverpos, ChainIkSolverPos& iksolverpos);
74 
75 };
76 #endif
77 
This abstract class encapsulates the inverse position solver for a KDL::Chain.
This class encapsulates a serial kinematic interconnection structure. It is built out of segments...
Definition: chain.hpp:35
computing inverse position kinematics using Levenberg-Marquardt.
Class to calculate the jacobian of a general KDL::Chain, it is used by other solvers.
Chain motomansia10dyn
Definition: solvertest.hpp:68
This abstract class encapsulates a solver for the forward velocity kinematics for a KDL::Chain...
This abstract class encapsulates the inverse velocity solver for a KDL::Chain.
This abstract class encapsulates a solver for the forward position kinematics for a KDL::Chain...


orocos_kdl
Author(s):
autogenerated on Fri Mar 12 2021 03:05:44