12 #ifndef __PARTIALSTATE_H__ 13 #define __PARTIALSTATE_H__ 20 #include <boost/shared_ptr.hpp> 38 PartialState(
const std::string& name,
const Model& model,
const Eigen::VectorXi& selectedDofs,
int whichPart);
47 virtual const Eigen::VectorXd&
q()
const = 0;
48 virtual const Eigen::VectorXd&
qdot()
const = 0;
49 virtual const Eigen::VectorXd&
qddot()
const = 0;
50 virtual const Eigen::VectorXd&
tau()
const = 0;
53 Eigen::VectorXi&
getDofs()
const;
57 boost::shared_ptr<Pimpl> pimpl;
71 PartialModelState(
const std::string& name,
const Model& model,
const Eigen::VectorXi& selectedDofs,
int whichPart);
76 virtual const Eigen::VectorXd&
q()
const;
77 virtual const Eigen::VectorXd&
qdot()
const;
78 virtual const Eigen::VectorXd&
qddot()
const;
79 virtual const Eigen::VectorXd&
tau()
const;
83 boost::shared_ptr<Pimpl> pimpl;
97 PartialTargetState(
const std::string& name,
const Model& model,
const Eigen::VectorXi& selectedDofs,
int whichPart);
102 virtual const Eigen::VectorXd&
q()
const;
103 virtual const Eigen::VectorXd&
qdot()
const;
104 virtual const Eigen::VectorXd&
qddot()
const;
105 virtual const Eigen::VectorXd&
tau()
const;
107 void set_q(
const Eigen::VectorXd& q);
108 void set_qdot(
const Eigen::VectorXd& qdot);
109 void set_qddot(
const Eigen::VectorXd& qddot);
110 void set_tau(
const Eigen::VectorXd& tau);
114 boost::shared_ptr<Pimpl> pimpl;
Eigen::VectorXi & getDofs() const
Declaration file of the Model class.
#define DEFINE_CLASS_POINTER_TYPEDEFS(Class)
const Model & getModel() const
Optimization-based Robot Controller namespace. a library of classes to write and solve optimization p...
const Eigen::MatrixXd & getJacobian() const
virtual const Eigen::VectorXd & q() const =0
A abstract partial state.
PartialState(const std::string &name, const Model &model, const Eigen::VectorXi &selectedDofs, int whichPart)
virtual const Eigen::VectorXd & tau() const =0
virtual const Eigen::VectorXd & qdot() const =0
virtual const Eigen::MatrixXd & getInertiaMatrixInverse() const =0
A partial state of the model.
virtual const Eigen::VectorXd & qddot() const =0
virtual ~PartialState()=0
A target for a model partial state.
virtual const Eigen::MatrixXd & getInertiaMatrix() const =0