Go to the documentation of this file. 1 #ifndef AIKIDO_STATESPACE_DART_METASKELETONSTATESPACE_HPP_
2 #define AIKIDO_STATESPACE_DART_METASKELETONSTATESPACE_HPP_
4 #include <unordered_map>
6 #include <dart/dynamics/dynamics.hpp>
14 namespace statespace {
37 explicit Properties(const ::dart::dynamics::MetaSkeleton* metaskeleton);
40 const std::string&
getName()
const;
49 const std::vector<std::string>&
getDofNames()
const;
52 std::size_t
getDofIndex(std::size_t ijoint, std::size_t ijointdof)
const;
55 std::size_t
getDofIndex(
const std::string& dofName)
const;
89 std::pair<std::size_t, std::size_t>,
114 const ::dart::dynamics::MetaSkeleton* metaskeleton);
125 bool isCompatible(const ::dart::dynamics::MetaSkeleton* metaskeleton)
const;
133 const ::dart::dynamics::MetaSkeleton* metaskeleton)
const;
148 template <
class Space = Jo
intStateSpace>
150 const ::dart::dynamics::MetaSkeleton* _metaskeleton,
151 const ::dart::dynamics::Joint* _joint)
const;
158 template <
class Space = Jo
intStateSpace>
159 std::shared_ptr<const Space>
getJointSpace(std::size_t _index)
const;
167 const Eigen::VectorXd& _positions,
State* _state)
const;
175 const State* _state, Eigen::VectorXd& _positions)
const;
182 const ::dart::dynamics::MetaSkeleton* _metaskeleton,
State* _state)
const;
189 ::dart::dynamics::MetaSkeleton* _metaskeleton,
const State* _state)
const;
196 const ::dart::dynamics::MetaSkeleton* _metaskeleton)
const;
201 const ::dart::dynamics::SkeletonPtr& _skeleton)
const;
213 #endif // ifndef AIKIDO_STATESPACE_DART_METASKELETONSTATESPACE_HPP_
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
statespace::ScopedState< StateHandle > ScopedState
Definition: CartesianProduct.hpp:28
A tuple of states where the i-th state is from the i-th subspace.
Definition: CartesianProduct.hpp:162
Implements a hash function for pairs of std::hash-able types.
Definition: pair.hpp:8
Definition: FrameMarker.hpp:11
#define AIKIDO_DECLARE_POINTERS(X)
Definition: pointers.hpp:21
Represents the Cartesian product of other StateSpaces.
Definition: CartesianProduct.hpp:18