39 #ifndef FIBERPRINTPLUGIN_H 40 #define FIBERPRINTPLUGIN_H 54 #include <choreo_msgs/TaskSequencePlanning.h> 57 #include <choreo_msgs/ElementCandidatePoses.h> 58 #include <choreo_msgs/WireFrameCollisionObject.h> 61 #include <descartes_core/robot_model.h> 72 typedef Eigen::MatrixXd
MX;
73 typedef Eigen::VectorXd
VX;
77 const std::string& hotend_group,
const std::string& hotend_tcp,
const std::string& hotend_base,
78 const std::string& robot_model_plugin);
86 bool ConstructCollisionObjects(
const std::vector<int>& print_queue_edge_ids,
87 std::vector<choreo_msgs::WireFrameCollisionObject>& collision_objs);
90 void GetDeformation();
93 bool handleTaskSequencePlanning(
94 choreo_msgs::TaskSequencePlanning::Request& req,
95 choreo_msgs::TaskSequencePlanning::Response&
res);
126 #endif // FIBERPRINTPLUGIN_H
SeqAnalyzer * ptr_seqanalyzer_
moveit::core::RobotModelConstPtr moveit_model_
QuadricCollision * ptr_collision_
pluginlib::ClassLoader< descartes_core::RobotModel > plugin_loader_
descartes_core::RobotModelPtr hotend_model_
Stiffness * ptr_stiffness_
FiberPrintPARM * ptr_parm_
std::vector< choreo_msgs::ElementCandidatePoses > frame_msgs_
DualGraph * ptr_dualgraph_
ProcAnalyzer * ptr_procanalyzer_
std::string hotend_group_name_