22 #ifndef KDL_CHAINIDSOLVER_VERESHCHAGIN_HPP 23 #define KDL_CHAINIDSOLVER_VERESHCHAGIN_HPP 29 #include<Eigen/StdVector> 46 typedef Eigen::Matrix<double, 6, Eigen::Dynamic>
Matrix6Xd;
173 D(0),nullspaceAccComp(0),constAccComp(0),biasAccComp(0),totalBias(0),u(0)
176 E_tilde.resize(6, nc);
188 std::vector<segment_info, Eigen::aligned_allocator<segment_info> >
results;
std::vector< Frame > Frames
ArticulatedBodyInertia P_tilde
This class encapsulates a serial kinematic interconnection structure. It is built out of segments...
Eigen::Matrix< double, 6, 1 > Vector6d
This class represents an fixed size array containing joint values of a KDL::Chain.
virtual void updateInternalDataStructures()
represents both translational and rotational velocities.
int CartToJnt(const JntArray &q, const JntArray &q_dot, JntArray &q_dotdot, const Jacobian &alfa, const JntArray &beta, const Wrenches &f_ext, JntArray &torques)
6D Inertia of a articulated body
~ChainIdSolver_Vereshchagin()
void constraint_calculation(const JntArray &beta)
void final_upwards_sweep(JntArray &q_dotdot, JntArray &torques)
ChainIdSolver_Vereshchagin(const Chain &chain, Twist root_acc, unsigned int nc)
void downwards_sweep(const Jacobian &alfa, const JntArray &torques)
std::vector< Wrench > Wrenches
Eigen::Matrix< double, 6, Eigen::Dynamic > Matrix6Xd
void initial_upwards_sweep(const JntArray &q, const JntArray &q_dot, const JntArray &q_dotdot, const Wrenches &f_ext)
represents a frame transformation in 3D space (rotation + translation)
represents both translational and rotational acceleration.
std::vector< segment_info, Eigen::aligned_allocator< segment_info > > results
Eigen::MatrixXd M_0_inverse
std::vector< Twist > Twists
Dynamics calculations by constraints based on Vereshchagin 1989. for a chain. This class creates inst...
Eigen::Matrix< double, 6, 6 > Matrix6d
segment_info(unsigned int nc)