33 #ifndef DART_MATH_CONFIGURATIONSPACE_HPP_ 34 #define DART_MATH_CONFIGURATIONSPACE_HPP_ 36 #include <Eigen/Dense> 37 #include "dart/math/Geometry.hpp" 38 #include "dart/math/MathTypes.hpp" 44 template <std::
size_t Dimension>
47 static constexpr std::size_t NumDofs = Dimension;
48 static constexpr
int NumDofsEigen =
static_cast<int>(Dimension);
52 using Point = Eigen::Matrix<double, NumDofs, 1>;
53 using EuclideanPoint = Eigen::Matrix<double, NumDofs, 1>;
54 using Vector = Eigen::Matrix<double, NumDofs, 1>;
55 using Matrix = Eigen::Matrix<double, NumDofs, NumDofs>;
56 using JacobianMatrix = Eigen::Matrix<double, 6, NumDofs>;
66 template <std::
size_t Dimension>
68 template <std::
size_t Dimension>
79 static constexpr std::size_t NumDofs = 3u;
80 static constexpr
int NumDofsEigen = 3;
84 using Point = Eigen::Matrix3d;
85 using EuclideanPoint = Eigen::Vector3d;
86 using Vector = Eigen::Vector3d;
87 using Matrix = Eigen::Matrix3d;
88 using JacobianMatrix = Eigen::Matrix<double, 6, NumDofs>;
94 static constexpr std::size_t NumDofs = 6u;
95 static constexpr
int NumDofsEigen = 6;
99 using Point = Eigen::Isometry3d;
100 using EuclideanPoint = Eigen::Vector6d;
101 using Vector = Eigen::Vector6d;
102 using Matrix = Eigen::Matrix6d;
103 using JacobianMatrix = Eigen::Matrix6d;
111 template <
typename SpaceT>
112 typename SpaceT::Matrix inverse(
const typename SpaceT::Matrix& mat);
115 template <
typename SpaceT>
116 typename SpaceT::EuclideanPoint toEuclideanPoint(
117 const typename SpaceT::Point& point);
120 template <
typename SpaceT>
121 typename SpaceT::Point toManifoldPoint(
122 const typename SpaceT::EuclideanPoint& point);
125 template <
typename SpaceT>
126 typename SpaceT::Point integratePosition(
127 const typename SpaceT::Point& pos,
128 const typename SpaceT::Vector& vel,
132 template <
typename SpaceT>
133 typename SpaceT::Vector integrateVelocity(
134 const typename SpaceT::Vector& vel,
135 const typename SpaceT::Vector& acc,
141 #include "dart/math/detail/ConfigurationSpace.hpp" 143 #endif // DART_MATH_CONFIGURATIONSPACE_HPP_ Definition: ConfigurationSpace.hpp:92
Definition: Aspect.cpp:40
Definition: ConfigurationSpace.hpp:45
Definition: ConfigurationSpace.hpp:106
Definition: ConfigurationSpace.hpp:77