9 #include <yarp/os/Bottle.h> 18 Eigen::Displacementd position;
19 Eigen::Twistd velocity;
20 Eigen::Twistd acceleration;
25 Eigen::VectorXd torque;
27 Eigen::Wrenchd wrench;
30 bool containsPosition;
31 bool containsVelocity;
32 bool containsAcceleration;
39 static const int TASK_STATE_BOTTLE = 12345;
48 Eigen::VectorXd
getQ()
const;
49 Eigen::VectorXd
getQd()
const;
50 Eigen::VectorXd
getQdd()
const;
54 void setPosition(
const Eigen::Displacementd& newPosition);
57 void setQ(
const Eigen::VectorXd& newQ);
58 void setQd(
const Eigen::VectorXd& newQd);
59 void setQdd(
const Eigen::VectorXd& newQdd);
60 void setTorque(
const Eigen::VectorXd& newTorque);
61 void setWrench(
const Eigen::Wrenchd& newWrench);
81 out <<
"getPosition():\n" << state.
getPosition() << std::endl << std::endl;
84 out <<
"getVelocity():\n" << state.
getVelocity() << std::endl << std::endl;
87 out <<
"getAcceleration():\n" << state.
getAcceleration() << std::endl << std::endl;
90 out <<
"getQ():\n" << state.
getQ() << std::endl << std::endl;
93 out <<
"getQd():\n" << state.
getQd() << std::endl << std::endl;
96 out <<
"getQdd():\n" << state.
getQdd() << std::endl << std::endl;
99 out <<
"getTorque():\n" << state.
getTorque() << std::endl << std::endl;
102 out <<
"getWrench():\n" << state.
getWrench() << std::endl << std::endl;
111 #endif // TASK_STATE_H
void setPosition(const Eigen::Displacementd &newPosition)
void setTorque(const Eigen::VectorXd &newTorque)
void setAcceleration(const Eigen::Twistd &newAcceleration)
Eigen::VectorXd getQdd() const
void setVelocity(const Eigen::Twistd &newVelocity)
void putIntoBottle(yarp::os::Bottle &bottle) const
bool extractFromBottle(const yarp::os::Bottle &bottle, int &sizeOfOptions)
#define DEFINE_CLASS_POINTER_TYPEDEFS(Class)
Eigen::VectorXd getQd() const
Optimization-based Robot Controller namespace. a library of classes to write and solve optimization p...
bool hasAcceleration() const
Eigen::VectorXd getQ() const
void setQd(const Eigen::VectorXd &newQd)
Eigen::VectorXd getTorque() const
void setQdd(const Eigen::VectorXd &newQdd)
Eigen::Wrenchd getWrench() const
void setWrench(const Eigen::Wrenchd &newWrench)
Eigen::Twistd getAcceleration() const
void setQ(const Eigen::VectorXd &newQ)
Eigen::Displacementd getPosition() const
Eigen::Twistd getVelocity() const
friend std::ostream & operator<<(std::ostream &out, const TaskState &state)