|
| DonghongDing () |
|
std::string | generateOneLayerTrajectory (actionlib::ServerGoalHandle< ActionSpec > &gh, const int current_progrress_value, const int next_progress_value, const Polygon poly_data, Layer &layer, const double deposited_material_width, const double contours_filtering_tolerance, const std::array< double, 3 > normal_vector={0, 0, 1}, const double polygon_division_tolerance=M_PI/6, const bool closest_to_bisector=false, const bool use_gui=false) |
|
std::string | generateOneLayerTrajectory (actionlib::ServerGoalHandle< ActionSpec > &gh, const int current_progrress_value, const int next_progress_value, const std::string yaml_file, Layer &layer, const double deposited_material_width, const double contours_filtering_tolerance, const double polygon_division_tolerance=M_PI/6, const bool closest_to_bisector=false, const bool use_gui=false) |
|
std::string | connectMeshLayers (actionlib::ServerGoalHandle< ActionSpec > &gh, const int current_progrress_value, const int next_progress_value, std::vector< Layer > &layers, ram_msgs::AdditiveManufacturingTrajectory &msg) |
|
void | connectYamlLayers (actionlib::ServerGoalHandle< ActionSpec > &gh, const int current_progrress_value, const int next_progress_value, const Layer ¤t_layer, ram_msgs::AdditiveManufacturingTrajectory &msg, const double number_of_layers, const double height_between_layers, const std::array< double, 3 > offset_direction={0, 0, 1}) |
|
| DonghongDingBase (const std::string name, const std::string description, const std::string service_name) |
|
virtual | ~DonghongDingBase ()=0 |
|
| PathPlanningAlgorithm (const std::string name, const std::string description, const std::string service_name) |
|
bool | publishPercentageDone (const unsigned percentage, actionlib::ServerGoalHandle< ActionSpec > &gh) |
|
bool | publishStatusDone (const std::string progress_msg, actionlib::ServerGoalHandle< ActionSpec > &gh) |
|
bool | publishStatusPercentageDone (const std::string progress_msg, const unsigned percentage, actionlib::ServerGoalHandle< ActionSpec > &gh) |
|
virtual | ~PathPlanningAlgorithm ()=0 |
|
|
bool | divideInConvexPolygons (PolygonVector &polygon_source, const int polygon_position, const vtkSmartPointer< vtkPoints > split_points) |
|
bool | findIntersectWithBisector (const Polygon poly_data, const vtkIdType notch_cell_id, const vtkIdType notch_pos, vtkIdType &vertex_cell_id, vtkIdType &vertex_pos, double vertex[3]) |
|
bool | findNotch (const Polygon poly_data, vtkIdType &cell_id, vtkIdType &pos, double &angle) |
|
bool | findVertex (const Polygon poly_data, const vtkIdType notch_cell_id, const vtkIdType notch_pos, vtkIdType &vertex_cell_id, vtkIdType &vertex_pos, const double notch_angle) |
|
bool | generateTrajectoryInConvexPolygon (const Polygon poly_data) |
|
void | identifyLeftChain (const Polygon poly_data, const vtkIdType edge_id, const vtkIdType opposite_point_id, const vtkSmartPointer< vtkPoints > left_chain, const vtkSmartPointer< vtkPoints > right_chain) |
|
double | identifyZigzagDirection (const Polygon poly_data, vtkIdType &edge, vtkIdType &futhest_point) |
|
bool | intersectLineWithContours (const Polygon poly_data, double point_1[3], double point_2[3]) |
|
bool | mergeConvexPolygons (PolygonVector &polygon_source, const vtkSmartPointer< vtkPoints > split_points, const vtkIdType split_line) |
|
void | mergeListOfPoints (const Polygon poly_data, const vtkSmartPointer< vtkPoints > left_chain, const vtkSmartPointer< vtkPoints > right_chain, const vtkSmartPointer< vtkPoints > zigzag_points) |
|
bool | offsetLeftChain (const Polygon poly_data, const vtkIdType edge_id, const vtkIdType opposite_point_id, const vtkSmartPointer< vtkPoints > left_chain, const vtkSmartPointer< vtkPoints > right_chain) |
|
bool | verifyAngles (const Polygon poly_data, const vtkIdType notch_cell_id, const vtkIdType notch_pos, const vtkIdType vertex_cell_id, const vtkIdType vertex_pos) |
|
bool | zigzagGeneration (const Polygon poly_data, const vtkIdType edge_id, const vtkIdType opposite_point_id, const vtkSmartPointer< vtkPoints > zigzag_points, const double deposited_material_width) |
|
|
const std::string | description_ |
|
const std::string | name_ |
|
const std::string | service_name_ |
|
double | angleBetweenVectors (const double v1[3], const double v2[3]) |
|
void | computeNormal (vtkPoints *p, double *n) |
|
void | connectLayersWithOnePolygon (actionlib::ServerGoalHandle< ActionSpec > &gh, const int current_progrress_value, const int next_progress_value, std::vector< Layer > &layers, ram_msgs::AdditiveManufacturingTrajectory &msg, const unsigned first_layer) |
|
void | divideInLayersWithOnePolygon (std::vector< Layer > &layers, ram_msgs::AdditiveManufacturingTrajectory &msg, const unsigned first_layer) |
|
void | identifyRelationships (const Polygon poly_data, std::vector< int > &level, std::vector< int > &father) |
|
bool | intersectionBetweenContours (const Polygon poly_data) |
|
bool | mergeColinearEdges (const Polygon poly_data, const double tolerance=1e-6) |
|
bool | offsetPolygonContour (const Polygon poly_data, const double deposited_material_width) |
|
bool | organizePolygonContoursInLayer (const Polygon poly_data, const std::vector< int > level, const std::vector< int > father, Layer &layer) |
|
bool | removeDuplicatePoints (const Polygon poly_data, const double tolerance=1e-6) |
|
const double | calculation_tol_ = 1e-6 |
|
double | deposited_material_width_ |
|
double | normal_vector_ [3] |
|
template<class ActionSpec>
class ram_path_planning::DonghongDing< ActionSpec >
Definition at line 10 of file donghong_ding.hpp.