Common Tesseract Kinematic Limits and Related Utility Functions. More...
#include <tesseract_common/macros.h>
#include <Eigen/Core>
#include <Eigen/Geometry>
#include <boost/serialization/export.hpp>
#include <boost/serialization/base_object.hpp>
Go to the source code of this file.
Classes | |
struct | tesseract_common::KinematicLimits |
Store kinematic limits. More... | |
Namespaces | |
tesseract_common | |
Functions | |
template<typename FloatType > | |
void | tesseract_common::enforceLimits (Eigen::Ref< Eigen::Matrix< FloatType, Eigen::Dynamic, 1 >> values, const Eigen::Ref< const Eigen::Matrix< FloatType, Eigen::Dynamic, 2 >> &limits) |
Enforce values to be within the provided limits. More... | |
template<typename FloatType > | |
bool | tesseract_common::isWithinLimits (const Eigen::Ref< const Eigen::Matrix< FloatType, Eigen::Dynamic, 1 >> &values, const Eigen::Ref< const Eigen::Matrix< FloatType, Eigen::Dynamic, 2 >> &limits) |
Check if within limits. More... | |
template<typename FloatType > | |
bool | tesseract_common::satisfiesLimits (const Eigen::Ref< const Eigen::Matrix< FloatType, Eigen::Dynamic, 1 >> &values, const Eigen::Ref< const Eigen::Matrix< FloatType, Eigen::Dynamic, 2 >> &limits, const Eigen::Ref< const Eigen::Matrix< FloatType, Eigen::Dynamic, 1 >> &max_diff, const Eigen::Ref< const Eigen::Matrix< FloatType, Eigen::Dynamic, 1 >> &max_rel_diff) |
Check if values are within bounds or relatively equal to a limit. More... | |
template<typename FloatType > | |
bool | tesseract_common::satisfiesLimits (const Eigen::Ref< const Eigen::Matrix< FloatType, Eigen::Dynamic, 1 >> &values, const Eigen::Ref< const Eigen::Matrix< FloatType, Eigen::Dynamic, 2 >> &limits, FloatType max_diff=static_cast< FloatType >(1e-6), FloatType max_rel_diff=std::numeric_limits< FloatType >::epsilon()) |
Check if values is within bounds or relatively equal to a limit. More... | |
Common Tesseract Kinematic Limits and Related Utility Functions.
Definition in file kinematic_limits.h.