31 #ifndef HPP_PINOCCHIO_CONFIGURATION_HH
32 #define HPP_PINOCCHIO_CONFIGURATION_HH
73 template <
bool saturateConfig,
typename LieGroup>
92 template <
typename LieGroup>
116 template <
typename LieGroup>
166 std::ostringstream oss;
167 oss <<
"(" << std::setprecision(precision);
168 for (
size_type i = 0; i < q.size(); ++i) {
shared_ptr< Device > DevicePtr_t
Definition: fwd.hh:118
void integrate(const DevicePtr_t &robot, ConfigurationIn_t configuration, vectorIn_t velocity, ConfigurationOut_t result)
bool isNormalized(const DevicePtr_t &robot, ConfigurationIn_t q, const value_type &eps)
Eigen::Ref< vector_t > vectorOut_t
Definition: fwd.hh:94
void normalize(const DevicePtr_t &robot, Configuration_t &q)
matrix_t::Index size_type
Definition: fwd.hh:97
void interpolate(const DevicePtr_t &robot, ConfigurationIn_t q0, ConfigurationIn_t q1, const value_type &u, ConfigurationOut_t result)
std::ostream & display(std::ostream &os, const SE3 &m)
Write a SE3 taking into account the indentation.
std::string displayConfig(ConfigurationIn_t q, int precision=20)
Write configuration in a string.
Definition: configuration.hh:165
Eigen::Ref< Configuration_t > ConfigurationOut_t
Definition: fwd.hh:91
double value_type
Definition: fwd.hh:51
vector_t Configuration_t
Definition: fwd.hh:89
void saturate(const DevicePtr_t &robot, ConfigurationOut_t configuration)
Eigen::Array< bool, Eigen::Dynamic, 1 > ArrayXb
Definition: fwd.hh:86
value_type distance(const DevicePtr_t &robot, ConfigurationIn_t q1, ConfigurationIn_t q2)
bool isApprox(const DevicePtr_t &robot, ConfigurationIn_t q1, ConfigurationIn_t q2, value_type eps)
Eigen::Ref< const vector_t > vectorIn_t
Definition: fwd.hh:93
::pinocchio::SE3 SE3
Definition: fwd.hh:82
void difference(const DevicePtr_t &robot, ConfigurationIn_t q1, ConfigurationIn_t q2, vectorOut_t result)
Eigen::Ref< const Configuration_t > ConfigurationIn_t
Definition: fwd.hh:90
Utility functions.
Definition: body.hh:39
Definition: collision-object.hh:40