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