Go to the documentation of this file. 1 #ifndef AIKIDO_ROBOT_UTIL_HPP_
2 #define AIKIDO_ROBOT_UTIL_HPP_
4 #include <dart/dart.hpp>
5 #include <dart/dynamics/dynamics.hpp>
63 std::chrono::duration<double>
timeout
147 std::unordered_map<std::string, const Eigen::VectorXd>
160 const dart::dynamics::BodyNodePtr& bodyNode,
161 const Eigen::Vector3d& direction,
165 double positionTolerance = 1e-3,
166 double angularTolerance = 1e-3);
173 const Eigen::Vector3d& positionFrom,
const Eigen::Vector3d& positionTo);
181 const dart::dynamics::MetaSkeleton& skeleton,
182 const std::string& bodyNodeName);
190 dart::dynamics::MetaSkeleton& skeleton,
const std::string& bodyNodeName);
196 const dart::dynamics::MetaSkeletonPtr& skeleton)
198 std::set<std::string> ret;
201 for (
const auto& dof : skeleton->getDofs())
203 ret.insert(dof->getName());
212 #endif // AIKIDO_ROBOT_UTIL_HPP_
double minStepSize
Definition: util.hpp:117
double constraintCheckResolution
Definition: util.hpp:84
double goalTolerance
Definition: util.hpp:86
CRRTPlannerParameters(common::RNG *rng=nullptr, std::size_t maxNumTrials=5, double maxExtensionDistance=std::numeric_limits< double >::infinity(), double maxDistanceBtwProjections=0.1, double minStepSize=0.05, double minTreeConnectionDistance=0.1, std::size_t projectionMaxIteration=20, double projectionTolerance=1e-4)
Definition: util.hpp:92
VectorFieldPlannerParameters(double distanceTolerance=defaultVFParams[0], double positionTolerance=defaultVFParams[1], double angularTolerance=defaultVFParams[2], double initialStepSize=defaultVFParams[3], double jointLimitTolerance=defaultVFParams[4], double constraintCheckResolution=defaultVFParams[5], std::chrono::duration< double > timeout=std::chrono::duration< double >(defaultVFParams[6]), double goalTolerance=defaultVFParams[7], double angleDistanceRatio=defaultVFParams[8])
Struct Constructor.
Definition: util.hpp:56
Paramters for Vector Field Planner.
Definition: util.hpp:42
std::chrono::duration< double > timeout
Definition: util.hpp:85
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
std::set< std::string > dofNamesFromSkeleton(const dart::dynamics::MetaSkeletonPtr &skeleton)
Get a set of degree-of-freedom names from MetaSkeleton.
Definition: util.hpp:195
std::shared_ptr< TSR > TSRPtr
Definition: TSR.hpp:17
double angularTolerance
Definition: util.hpp:81
double jointLimitTolerance
Definition: util.hpp:83
const std::vector< double > defaultVFParams
Default Vector Field Planner Parameters Suitable for ADA-robot end-effector movements.
Definition: util.hpp:29
double projectionTolerance
Definition: util.hpp:120
double positionTolerance
Definition: util.hpp:80
PlanToTSRParameters(std::size_t maxSamplingTries=1, std::size_t batchSize=100, std::size_t maxBatches=1, std::size_t numMaxIterations=500)
Definition: util.hpp:125
double angleDistanceRatio
Definition: util.hpp:87
double distanceTolerance
Definition: util.hpp:77
std::size_t maxBatches
Definition: util.hpp:140
Eigen::Isometry3d getLookAtIsometry(const Eigen::Vector3d &positionFrom, const Eigen::Vector3d &positionTo)
Get a pose at a point looking at another point.
Implementation of the C++11 "random engine" concept that uses virtual function calls to erase the typ...
Definition: RNG.hpp:24
std::size_t maxSamplingTries
Definition: util.hpp:138
double maxExtensionDistance
Definition: util.hpp:115
std::size_t numMaxIterations
Definition: util.hpp:141
const dart::dynamics::BodyNode * getBodyNodeOrThrow(const dart::dynamics::MetaSkeleton &skeleton, const std::string &bodyNodeName)
Get a specific BodyNode of a MetaSkeleton or throw an execption if it doesn't exist.
double maxDistanceBtwProjections
Definition: util.hpp:116
common::RNG * rng
Definition: util.hpp:113
std::size_t batchSize
Definition: util.hpp:139
std::size_t maxNumTrials
Definition: util.hpp:114
double initialStepSize
Definition: util.hpp:82
bool getGoalAndConstraintTSRForEndEffectorOffset(const dart::dynamics::BodyNodePtr &bodyNode, const Eigen::Vector3d &direction, double distance, const constraint::dart::TSRPtr &goal, const constraint::dart::TSRPtr &constraint, double positionTolerance=1e-3, double angularTolerance=1e-3)
Gets Goal and Constraint TSR for end-effector.
std::size_t projectionMaxIteration
Definition: util.hpp:119
std::unordered_map< std::string, const Eigen::VectorXd > parseYAMLToNamedConfigurations(const YAML::Node &node)
Parses YAML node for named configurtaions.
double minTreeConnectionDistance
Definition: util.hpp:118