33#ifndef DART_DYNAMICS_METASKELETON_HPP_
34#define DART_DYNAMICS_METASKELETON_HPP_
64 std::shared_ptr<const MetaSkeleton> _skeleton,
65 const std::string& _oldName,
66 const std::string& _newName)>;
75 const std::string& cloneName)
const = 0;
93 virtual const std::string&
setName(
const std::string& _name) = 0;
96 virtual const std::string&
getName()
const = 0;
146 const std::
string&
name) const = 0;
156 const
BodyNode* _bn,
bool _warning = true) const = 0;
206 const std::
string&
name) const = 0;
216 const
Joint* _joint,
bool _warning = true) const = 0;
253 void setCommand(std::
size_t _index,
double _command);
263 const std::vector<std::
size_t>& _indices,
264 const
Eigen::VectorXd& _commands);
270 Eigen::VectorXd
getCommands(const std::vector<std::
size_t>& _indices) const;
292 const std::vector<std::
size_t>& _indices,
293 const
Eigen::VectorXd& _positions);
312 const std::vector<std::
size_t>& indices,
313 const
Eigen::VectorXd& positions);
323 const std::vector<std::
size_t>& indices) const;
333 const std::vector<std::
size_t>& indices,
334 const
Eigen::VectorXd& positions);
344 const std::vector<std::
size_t>& indices) const;
353 void setVelocity(std::
size_t _index,
double _velocity);
363 const std::vector<std::
size_t>& _indices,
364 const
Eigen::VectorXd& _velocities);
384 const std::vector<std::
size_t>& indices,
385 const
Eigen::VectorXd& velocities);
396 const std::vector<std::
size_t>& indices) const;
407 const std::vector<std::
size_t>& indices,
408 const
Eigen::VectorXd& velocities);
419 const std::vector<std::
size_t>& indices) const;
438 const std::vector<std::
size_t>& _indices,
439 const
Eigen::VectorXd& _accelerations);
446 const std::vector<std::
size_t>& _indices) const;
460 const std::vector<std::
size_t>& indices,
461 const
Eigen::VectorXd& accelerations);
472 const std::vector<std::
size_t>& indices) const;
483 const std::vector<std::
size_t>& indices,
484 const
Eigen::VectorXd& accelerations);
495 const std::vector<std::
size_t>& indices) const;
504 void setForce(std::
size_t _index,
double _force);
507 double getForce(std::
size_t _index) const;
514 const std::vector<std::
size_t>& _index, const
Eigen::VectorXd& _forces);
520 Eigen::VectorXd
getForces(const std::vector<std::
size_t>& _indices) const;
533 const std::vector<std::
size_t>& indices, const
Eigen::VectorXd& forces);
543 const std::vector<std::
size_t>& indices) const;
553 const std::vector<std::
size_t>& indices, const
Eigen::VectorXd& forces);
563 const std::vector<std::
size_t>& indices) const;
603 const
Frame* _inCoordinatesOf) const;
616 const
Eigen::Vector3d& _localOffset,
617 const
Frame* _inCoordinatesOf) const = 0;
625 const
Eigen::Vector3d& _localOffset,
627 const
Frame* _inCoordinatesOf) const;
643 const
Frame* _inCoordinatesOf =
Frame::World()) const = 0;
650 const
Eigen::Vector3d& _localOffset,
651 const
Frame* _inCoordinatesOf =
Frame::World()) const = 0;
659 const
Frame* _inCoordinatesOf =
Frame::World()) const;
667 const
Eigen::Vector3d& _localOffset,
669 const
Frame* _inCoordinatesOf =
Frame::World()) const;
681 const
Frame* _inCoordinatesOf =
Frame::World()) const = 0;
689 const
Frame* _inCoordinatesOf =
Frame::World()) const;
712 const
Eigen::Vector3d& _localOffset,
713 const
Frame* _inCoordinatesOf) const = 0;
721 const
Frame* _inCoordinatesOf) const;
729 const
Eigen::Vector3d& _localOffset,
731 const
Frame* _inCoordinatesOf) const;
749 const
Eigen::Vector3d& _localOffset,
750 const
Frame* _inCoordinatesOf =
Frame::World()) const = 0;
756 const
Frame* _inCoordinatesOf =
Frame::World()) const = 0;
763 const
Eigen::Vector3d& _localOffset,
764 const
Frame* _inCoordinatesOf =
Frame::World()) const = 0;
770 const
Frame* _inCoordinatesOf =
Frame::World()) const = 0;
850 const
Frame* _withRespectTo =
Frame::World()) const = 0;
856 const
Frame* _inCoordinatesOf =
Frame::World()) const = 0;
862 const
Frame* _inCoordinatesOf =
Frame::World()) const = 0;
868 const
Frame* _inCoordinatesOf =
Frame::World()) const = 0;
874 const
Frame* _inCoordinatesOf =
Frame::World()) const = 0;
879 const
Frame* _inCoordinatesOf =
Frame::World()) const = 0;
884 const
Frame* _inCoordinatesOf =
Frame::World()) const = 0;
893 const
Frame* _inCoordinatesOf =
Frame::World()) const = 0;
902 const
Frame* _inCoordinatesOf =
Frame::World()) const = 0;
944 template <typename Func>
956 template <typename Func>
968 template <typename Func>
980 template <typename Func>
993 template <typename Func>
1006 template <typename Func>
1030#include "dart/dynamics/detail/MetaSkeleton-impl.hpp"
#define DART_DEPRECATED(version)
Definition Deprecated.hpp:51
std::string * name
Definition SkelParser.cpp:1698
std::size_t index
Definition SkelParser.cpp:1673
The Subject class is a base class for any object that wants to report when it gets destroyed.
Definition Subject.hpp:58
BodyNode class represents a single node of the skeleton.
Definition BodyNode.hpp:80
DegreeOfFreedom class is a proxy class for accessing single degrees of freedom (aka generalized coord...
Definition DegreeOfFreedom.hpp:56
The Frame class serves as the backbone of DART's kinematic tree structure.
Definition Frame.hpp:58
The JacobianNode class serves as a common interface for BodyNodes and EndEffectors to both be used as...
Definition JacobianNode.hpp:55
class Joint
Definition Joint.hpp:61
Definition Random-impl.hpp:92
std::shared_ptr< MetaSkeleton > MetaSkeletonPtr
Definition SmartPointer.hpp:68
Definition BulletCollisionDetector.cpp:60