#include <RobotAPI/libraries/GraspingUtility/box_to_grasp_candidates.h>
|
enum | box_alignment : std::uint_fast8_t {
pos_x_pos_y,
pos_x_pos_z,
pos_x_neg_y,
pos_x_neg_z,
neg_x_pos_y,
neg_x_pos_z,
neg_x_neg_y,
neg_x_neg_z,
pos_y_pos_x,
pos_y_pos_z,
pos_y_neg_x,
pos_y_neg_z,
neg_y_pos_x,
neg_y_pos_z,
neg_y_neg_x,
neg_y_neg_z,
pos_z_pos_x,
pos_z_pos_y,
pos_z_neg_x,
pos_z_neg_y,
neg_z_pos_x,
neg_z_pos_y,
neg_z_neg_x,
neg_z_neg_y
} |
|
using | box_t = simox::OrientedBox< float > |
|
|
void | add_armar6_defaults () |
|
| box_to_grasp_candidates (armarx::RobotNameHelperPtr rnh, const VirtualRobot::RobotPtr &robot) |
|
grasp | center_grasp (const box_t &box, const side_data &side, box_alignment align) |
|
void | center_grasps (const box_t &box, const side_data &side, const length_limit &limit, auto consume_grasp) |
|
void | center_grasps (const box_t &box, const side_data &side, const length_limit &limit, auto consume_grasp, const side_enabled_map &enabled) |
|
void | center_grasps (const box_t &box, const std::string &side, const length_limit &limit, auto consume_grasp) |
|
void | center_grasps (const box_t &box, const std::string &side, const length_limit &limit, auto consume_grasp, const side_enabled_map &enabled) |
|
side_data & | side (const std::string &side) |
|
const side_data & | side (const std::string &side) const |
|
const std::map< std::string, side_data > & | sides () const |
|
|
static float | box_forward_len (const box_t &box, box_alignment align) |
|
static Eigen::Vector3f | box_transverse_axis (const box_t &box, box_alignment align) |
|
static float | box_transverse_len (const box_t &box, box_alignment align) |
|
static Eigen::Vector3f | box_up_axis (const box_t &box, box_alignment align) |
|
static float | box_up_len (const box_t &box, box_alignment align) |
|
template<class D1 , class D2 , class D3 > |
static std::enable_if_t< simox::meta::is_vec3_v< D1 > &&simox::meta::is_vec3_v< D2 > &&simox::meta::is_vec3_v< D3 >, grasp > | center_grasp (const Eigen::MatrixBase< D1 > ¢er_pos, const Eigen::MatrixBase< D2 > &up, float up_len, const Eigen::Vector3f &hand_up, const Eigen::MatrixBase< D3 > &transverse, const Eigen::Vector3f &hand_transv, const Eigen::Vector3f &tcp_shift) |
|
Definition at line 14 of file box_to_grasp_candidates.h.
◆ box_t
◆ box_alignment
Enumerator |
---|
pos_x_pos_y | |
pos_x_pos_z | |
pos_x_neg_y | |
pos_x_neg_z | |
neg_x_pos_y | |
neg_x_pos_z | |
neg_x_neg_y | |
neg_x_neg_z | |
pos_y_pos_x | |
pos_y_pos_z | |
pos_y_neg_x | |
pos_y_neg_z | |
neg_y_pos_x | |
neg_y_pos_z | |
neg_y_neg_x | |
neg_y_neg_z | |
pos_z_pos_x | |
pos_z_pos_y | |
pos_z_neg_x | |
pos_z_neg_y | |
neg_z_pos_x | |
neg_z_pos_y | |
neg_z_neg_x | |
neg_z_neg_y | |
Definition at line 17 of file box_to_grasp_candidates.h.
◆ box_to_grasp_candidates()
◆ add_armar6_defaults()
void add_armar6_defaults |
( |
| ) |
|
◆ box_forward_len()
◆ box_transverse_axis()
◆ box_transverse_len()
◆ box_up_axis()
◆ box_up_len()
◆ center_grasp() [1/2]
◆ center_grasp() [2/2]
std::enable_if_t< simox::meta::is_vec3_v< D1 > &&simox::meta::is_vec3_v< D2 > &&simox::meta::is_vec3_v< D3 >, box_to_grasp_candidates::grasp > center_grasp |
( |
const Eigen::MatrixBase< D1 > & |
center_pos, |
|
|
const Eigen::MatrixBase< D2 > & |
up, |
|
|
float |
up_len, |
|
|
const Eigen::Vector3f & |
hand_up, |
|
|
const Eigen::MatrixBase< D3 > & |
transverse, |
|
|
const Eigen::Vector3f & |
hand_transv, |
|
|
const Eigen::Vector3f & |
tcp_shift |
|
) |
| |
|
inlinestatic |
◆ center_grasps() [1/4]
◆ center_grasps() [2/4]
◆ center_grasps() [3/4]
void center_grasps |
( |
const box_t & |
box, |
|
|
const std::string & |
side, |
|
|
const length_limit & |
limit, |
|
|
auto |
consume_grasp |
|
) |
| |
|
inline |
◆ center_grasps() [4/4]
◆ side() [1/2]
◆ side() [2/2]
◆ sides()
The documentation for this struct was generated from the following files: