33#ifndef DART_MATH_CONFIGURATIONSPACE_HPP_
34#define DART_MATH_CONFIGURATIONSPACE_HPP_
45template <std::
size_t Dimension>
48 static constexpr std::size_t
NumDofs = Dimension;
53 using Point = Eigen::Matrix<double, NumDofs, 1>;
55 using Vector = Eigen::Matrix<double, NumDofs, 1>;
56 using Matrix = Eigen::Matrix<double, NumDofs, NumDofs>;
67template <std::
size_t Dimension>
69template <std::
size_t Dimension>
80 static constexpr std::size_t
NumDofs = 3u;
95 static constexpr std::size_t
NumDofs = 6u;
112template <
typename SpaceT>
113typename SpaceT::Matrix
inverse(
const typename SpaceT::Matrix& mat);
116template <
typename SpaceT>
118 const typename SpaceT::Point& point);
121template <
typename SpaceT>
123 const typename SpaceT::EuclideanPoint& point);
126template <
typename SpaceT>
128 const typename SpaceT::Point& pos,
129 const typename SpaceT::Vector& vel,
133template <
typename SpaceT>
135 const typename SpaceT::Vector& vel,
136 const typename SpaceT::Vector& acc,
Matrix< double, 6, 1 > Vector6d
Definition MathTypes.hpp:49
Matrix< double, 6, 6 > Matrix6d
Definition MathTypes.hpp:50
SpaceT::Matrix inverse(const typename SpaceT::Matrix &mat)
Definition ConfigurationSpace.hpp:186
SpaceT::EuclideanPoint toEuclideanPoint(const typename SpaceT::Point &point)
Definition ConfigurationSpace.hpp:198
SpaceT::Point toManifoldPoint(const typename SpaceT::EuclideanPoint &point)
Definition ConfigurationSpace.hpp:206
SpaceT::Vector integrateVelocity(const typename SpaceT::Vector &vel, const typename SpaceT::Vector &acc, double dt)
Definition ConfigurationSpace.hpp:224
SpaceT::Point integratePosition(const typename SpaceT::Point &pos, const typename SpaceT::Vector &vel, double dt)
Definition ConfigurationSpace.hpp:214
Definition BulletCollisionDetector.cpp:60
Definition ConfigurationSpace.hpp:108
Definition ConfigurationSpace.hpp:47
Eigen::Matrix< double, NumDofs, NumDofs > Matrix
Definition ConfigurationSpace.hpp:56
Eigen::Matrix< double, NumDofs, 1 > Point
Definition ConfigurationSpace.hpp:53
Eigen::Matrix< double, NumDofs, 1 > Vector
Definition ConfigurationSpace.hpp:55
static constexpr int NumDofsEigen
Definition ConfigurationSpace.hpp:49
Eigen::Matrix< double, NumDofs, 1 > EuclideanPoint
Definition ConfigurationSpace.hpp:54
Eigen::Matrix< double, 6, NumDofs > JacobianMatrix
Definition ConfigurationSpace.hpp:57
static constexpr std::size_t NumDofs
Definition ConfigurationSpace.hpp:48
Definition ConfigurationSpace.hpp:94
Eigen::Vector6d EuclideanPoint
Definition ConfigurationSpace.hpp:101
static constexpr std::size_t NumDofs
Definition ConfigurationSpace.hpp:95
Eigen::Isometry3d Point
Definition ConfigurationSpace.hpp:100
static constexpr int NumDofsEigen
Definition ConfigurationSpace.hpp:96
Eigen::Matrix6d JacobianMatrix
Definition ConfigurationSpace.hpp:104
Eigen::Matrix6d Matrix
Definition ConfigurationSpace.hpp:103
Eigen::Vector6d Vector
Definition ConfigurationSpace.hpp:102
Definition ConfigurationSpace.hpp:79
static constexpr std::size_t NumDofs
Definition ConfigurationSpace.hpp:80
Eigen::Vector3d EuclideanPoint
Definition ConfigurationSpace.hpp:86
Eigen::Vector3d Vector
Definition ConfigurationSpace.hpp:87
static constexpr int NumDofsEigen
Definition ConfigurationSpace.hpp:81
Eigen::Matrix< double, 6, NumDofs > JacobianMatrix
Definition ConfigurationSpace.hpp:89
Eigen::Matrix3d Matrix
Definition ConfigurationSpace.hpp:88
Eigen::Matrix3d Point
Definition ConfigurationSpace.hpp:85