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