Aikido
ConfigurationToEndEffectorPose.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_PLANNER_DART_CONFIGURATIONTOENDEFFECTORPOSE_HPP_
2 #define AIKIDO_PLANNER_DART_CONFIGURATIONTOENDEFFECTORPOSE_HPP_
3 
4 #include <dart/dart.hpp>
5 
9 
10 namespace aikido {
11 namespace planner {
12 namespace dart {
13 
16 {
17 public:
31  ::dart::dynamics::ConstMetaSkeletonPtr metaSkeleton,
32  ::dart::dynamics::ConstBodyNodePtr endEffectorBodyNode,
33  const Eigen::Isometry3d& goalPose,
34  constraint::ConstTestablePtr constraint = nullptr);
35 
49  ::dart::dynamics::ConstBodyNodePtr endEffectorBodyNode,
50  const Eigen::Isometry3d& goalPose,
51  constraint::ConstTestablePtr constraint = nullptr);
52 
53  // Documentation inherited.
54  const std::string& getType() const override;
55 
57  static const std::string& getStaticType();
58 
60  ::dart::dynamics::ConstBodyNodePtr getEndEffectorBodyNode() const;
61 
65 
67  const Eigen::Isometry3d& getGoalPose() const;
68 
69 protected:
70  // Need this due to mGoalPose.
71  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
72 
76 
78  ::dart::dynamics::ConstMetaSkeletonPtr mMetaSkeleton;
79 
82 
84  const ::dart::dynamics::ConstBodyNodePtr mEndEffectorBodyNode;
85 
87  const Eigen::Isometry3d mGoalPose;
88 };
89 
90 } // namespace dart
91 } // namespace planner
92 } // namespace aikido
93 
94 #endif // AIKIDO_PLANNER_DART_CONFIGURATIONTOENDEFFECTORPOSE_HPP_
aikido::statespace::dart::ConstMetaSkeletonStateSpacePtr
std::shared_ptr< const MetaSkeletonStateSpace > ConstMetaSkeletonStateSpacePtr
Definition: MetaSkeletonStateSpace.hpp:17
aikido::planner::dart::ConfigurationToEndEffectorPose::getEndEffectorBodyNode
::dart::dynamics::ConstBodyNodePtr getEndEffectorBodyNode() const
Returns the end-effector BodyNode to be planned to move to a desired pose.
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::planner::dart::ConfigurationToEndEffectorPose::mStartState
statespace::dart::MetaSkeletonStateSpace::ScopedState mStartState
Start state, if set on construction.
Definition: ConfigurationToEndEffectorPose.hpp:81
aikido::planner::dart::ConfigurationToEndEffectorPose::mMetaSkeleton
::dart::dynamics::ConstMetaSkeletonPtr mMetaSkeleton
MetaSkeleton, if given.
Definition: ConfigurationToEndEffectorPose.hpp:78
aikido::statespace::CartesianProduct::ScopedState
statespace::ScopedState< StateHandle > ScopedState
Definition: CartesianProduct.hpp:28
aikido::planner::dart::ConfigurationToEndEffectorPose::ConfigurationToEndEffectorPose
ConfigurationToEndEffectorPose(statespace::dart::ConstMetaSkeletonStateSpacePtr stateSpace, ::dart::dynamics::ConstMetaSkeletonPtr metaSkeleton, ::dart::dynamics::ConstBodyNodePtr endEffectorBodyNode, const Eigen::Isometry3d &goalPose, constraint::ConstTestablePtr constraint=nullptr)
Constructor.
Interpolated.hpp
aikido::planner::dart::ConfigurationToEndEffectorPose::getStaticType
static const std::string & getStaticType()
Returns the type of the planning problem.
aikido::planner::dart::ConfigurationToEndEffectorPose::getType
const std::string & getType() const override
Returns type of this planning problem.
Problem.hpp
aikido::planner::dart::ConfigurationToEndEffectorPose::mMetaSkeletonStateSpace
EIGEN_MAKE_ALIGNED_OPERATOR_NEW statespace::dart::ConstMetaSkeletonStateSpacePtr mMetaSkeletonStateSpace
MetaSkeletonStateSpace.
Definition: ConfigurationToEndEffectorPose.hpp:75
aikido::planner::dart::ConfigurationToEndEffectorPose::getGoalPose
const Eigen::Isometry3d & getGoalPose() const
Returns the goal pose.
aikido::planner::Problem
Base class for various planning problems.
Definition: Problem.hpp:13
aikido::planner::dart::ConfigurationToEndEffectorPose::getStartState
const statespace::dart::MetaSkeletonStateSpace::State * getStartState() const
Return the start state to plan from, either set on construction or taken from the current state of th...
aikido::statespace::CartesianProduct::State
A tuple of states where the i-th state is from the i-th subspace.
Definition: CartesianProduct.hpp:162
MetaSkeletonStateSpace.hpp
aikido::planner::dart::ConfigurationToEndEffectorPose
Planning problem to plan to a desired end-effector pose.
Definition: ConfigurationToEndEffectorPose.hpp:15
aikido::planner::dart::ConfigurationToEndEffectorPose::mGoalPose
const Eigen::Isometry3d mGoalPose
Goal pose.
Definition: ConfigurationToEndEffectorPose.hpp:87
dart
Definition: FrameMarker.hpp:11
aikido::planner::dart::ConfigurationToEndEffectorPose::mEndEffectorBodyNode
const ::dart::dynamics::ConstBodyNodePtr mEndEffectorBodyNode
End-effector body node.
Definition: ConfigurationToEndEffectorPose.hpp:84
aikido::constraint::ConstTestablePtr
std::shared_ptr< const Testable > ConstTestablePtr
Definition: Testable.hpp:13