5 #include <SimoxUtility/meta/eigen/enable_if_compile_time_size.h>
6 #include <SimoxUtility/shapes/OrientedBox.h>
55 return enabled.at(
static_cast<std::uint_fast8_t
>(al));
67 return enabled.at(
static_cast<std::uint_fast8_t
>(al));
76 std::array<bool, 24>
enabled{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
98 Eigen::Vector3f
tcp_shift = Eigen::Vector3f::Constant(std::nanf(
""));
99 Eigen::Vector3f
hand_up = Eigen::Vector3f::Constant(std::nanf(
""));
106 Eigen::Vector3f
approach = Eigen::Vector3f::Constant(std::nanf(
""));
109 armarx::grasping::GraspCandidatePtr
111 armarx::grasping::GraspCandidatePtr
113 const std::string& side_name,
115 armarx::grasping::GraspCandidatePtr
117 const std::string& side_name,
139 const std::map<std::string, side_data>&
sides()
const;
148 const std::string&
side,
157 const std::string&
side,
164 template <
class D1,
class D2,
class D3>
165 static std::enable_if_t<simox::meta::is_vec3_v<D1> && simox::meta::is_vec3_v<D2> &&
166 simox::meta::is_vec3_v<D3>,
169 const Eigen::MatrixBase<D2>& up,
171 const Eigen::Vector3f& hand_up,
172 const Eigen::MatrixBase<D3>& transverse,
173 const Eigen::Vector3f& hand_transv,
174 const Eigen::Vector3f& tcp_shift);
179 std::map<std::string, side_data> _sides;