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;
46 const std::vector<std::string>&
getDofNames()
const;
49 std::size_t
getDofIndex(std::size_t ijoint, std::size_t ijointdof)
const;
52 std::size_t
getDofIndex(
const std::string& dofName)
const;
86 std::pair<std::size_t, std::size_t>,
111 const ::dart::dynamics::MetaSkeleton* metaskeleton);
122 bool isCompatible(const ::dart::dynamics::MetaSkeleton* metaskeleton)
const;
130 const ::dart::dynamics::MetaSkeleton* metaskeleton)
const;
145 template <
class Space = Jo
intStateSpace>
147 const ::dart::dynamics::MetaSkeleton* _metaskeleton,
148 const ::dart::dynamics::Joint* _joint)
const;
155 template <
class Space = Jo
intStateSpace>
156 std::shared_ptr<const Space>
getJointSpace(std::size_t _index)
const;
164 const Eigen::VectorXd& _positions,
State* _state)
const;
172 const State* _state, Eigen::VectorXd& _positions)
const;
179 const ::dart::dynamics::MetaSkeleton* _metaskeleton,
State* _state)
const;
186 ::dart::dynamics::MetaSkeleton* _metaskeleton,
const State* _state)
const;
193 const ::dart::dynamics::MetaSkeleton* _metaskeleton)
const;
198 const ::dart::dynamics::SkeletonPtr& _skeleton)
const;
210 #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