Go to the documentation of this file.    1 #ifndef AIKIDO_ROBOT_IK_GRADIENTDESCENTIK_HPP_ 
    2 #define AIKIDO_ROBOT_IK_GRADIENTDESCENTIK_HPP_ 
    7 #include <dart/dart.hpp> 
   22       ::dart::dynamics::MetaSkeletonPtr arm,
 
   23       ::dart::dynamics::BodyNodePtr endEffector,
 
   29       const Eigen::Isometry3d& targetPose,
 
   30       const size_t maxSolutions) 
const override;
 
   33   ::dart::dynamics::MetaSkeletonPtr 
mArm;
 
   44 #endif // AIKIDO_ROBOT_IK_GRADIENTDESCENTIK_HPP_ 
 
 
std::shared_ptr< const MetaSkeletonStateSpace > ConstMetaSkeletonStateSpacePtr
Definition: MetaSkeletonStateSpace.hpp:17
GradientDescentIk(::dart::dynamics::MetaSkeletonPtr arm, ::dart::dynamics::BodyNodePtr endEffector, statespace::dart::ConstMetaSkeletonStateSpacePtr armSpace, common::RNG *rng)
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
statespace::dart::ConstMetaSkeletonStateSpacePtr mArmSpace
Definition: GradientDescentIk.hpp:35
Optimization-based IK solver that uses gradient descent from random seed.
Definition: GradientDescentIk.hpp:18
::dart::dynamics::InverseKinematicsPtr mDartIkSolver
Definition: GradientDescentIk.hpp:38
Implementation of the C++11 "random engine" concept that uses virtual function calls to erase the typ...
Definition: RNG.hpp:24
std::vector< Eigen::VectorXd > getSolutions(const Eigen::Isometry3d &targetPose, const size_t maxSolutions) const override
Returns a set of IK solutions for the given pose.
std::shared_ptr< aikido::constraint::Sampleable > mSeedConfigSampleable
Definition: GradientDescentIk.hpp:37
::dart::dynamics::MetaSkeletonPtr mArm
Definition: GradientDescentIk.hpp:33
::dart::dynamics::BodyNodePtr mEndEffector
Definition: GradientDescentIk.hpp:34
Interface for IK solvers used with the Robot class.
Definition: InverseKinematics.hpp:8