20 #ifndef HPP_PINOCCHIO_CONFIGURATION_HH 21 # define HPP_PINOCCHIO_CONFIGURATION_HH 63 template<
bool saturateConfig,
typename LieGroup>
84 template <
typename LieGroup>
112 template <
typename LieGroup>
164 std::ostringstream oss; oss <<
"(" << std::setprecision (precision);
165 for (
size_type i=0; i < q.size (); ++i) {
173 std::ostream&
display (std::ostream& os,
const SE3& m);
176 #endif // HPP_PINOCCHIO_CONFIGURATION_HH value_type distance(const DevicePtr_t &robot, ConfigurationIn_t q1, ConfigurationIn_t q2)
boost::shared_ptr< Device > DevicePtr_t
Definition: fwd.hh:104
Eigen::Ref< vector_t > vectorOut_t
Definition: fwd.hh:81
void normalize(const DevicePtr_t &robot, Configuration_t &q)
matrix_t::Index size_type
Definition: fwd.hh:84
Eigen::Ref< Configuration_t > ConfigurationOut_t
Definition: fwd.hh:78
::pinocchio::SE3 SE3
Definition: fwd.hh:70
bool isApprox(const DevicePtr_t &robot, ConfigurationIn_t q1, ConfigurationIn_t q2, value_type eps)
bool isNormalized(const DevicePtr_t &robot, ConfigurationIn_t q, const value_type &eps)
Eigen::Array< bool, Eigen::Dynamic, 1 > ArrayXb
Definition: fwd.hh:73
void difference(const DevicePtr_t &robot, ConfigurationIn_t q1, ConfigurationIn_t q2, vectorOut_t result)
void integrate(const DevicePtr_t &robot, ConfigurationIn_t configuration, vectorIn_t velocity, ConfigurationOut_t result)
void saturate(const DevicePtr_t &robot, ConfigurationOut_t configuration)
double value_type
Definition: fwd.hh:40
Eigen::Ref< const Configuration_t > ConfigurationIn_t
Definition: fwd.hh:77
Eigen::Ref< const vector_t > vectorIn_t
Definition: fwd.hh:80
std::string displayConfig(ConfigurationIn_t q, int precision=20)
Write configuration in a string.
Definition: configuration.hh:162
vector_t Configuration_t
Definition: fwd.hh:76
std::ostream & display(std::ostream &os, const SE3 &m)
Write a SE3 taking into account the indentation.
void interpolate(const DevicePtr_t &robot, ConfigurationIn_t q0, ConfigurationIn_t q1, const value_type &u, ConfigurationOut_t result)