5 #ifndef FRAMEFAB_TASK_SEQUENCE_PROCESSOR 6 #define FRAMEFAB_TASK_SEQUENCE_PROCESSOR 8 #include <choreo_msgs/ModelInputParameters.h> 9 #include <choreo_msgs/TaskSequenceInputParameters.h> 10 #include <choreo_msgs/ElementCandidatePoses.h> 12 #include <choreo_msgs/AssemblySequencePickNPlace.h> 14 #include <moveit_msgs/CollisionObject.h> 30 void setParams(choreo_msgs::ModelInputParameters model_params,
31 choreo_msgs::TaskSequenceInputParameters task_sequence_params,
32 std::string world_frame);
37 const choreo_msgs::TaskSequenceInputParameters& task_sequence_params,
39 choreo_msgs::AssemblySequencePickNPlace& as_pnp);
51 Eigen::Vector3d st_pt, Eigen::Vector3d end_pt,
52 std::vector<Eigen::Vector3d> feasible_orients,
54 double element_diameter,
55 double shrink_length);
57 void setTransfVec(
const Eigen::Vector3d& ref_pt,
const Eigen::Vector3d& base_center_pt,
const double& scale)
69 std::vector<choreo_task_sequence_processing_utils::UnitProcess>
path_array_;
81 #endif //FRAMEFAB_TASK_SEQUENCE_PROCESSOR void setParams(choreo_msgs::ModelInputParameters model_params, choreo_msgs::TaskSequenceInputParameters task_sequence_params, std::string world_frame)
std::vector< choreo_task_sequence_processing_utils::UnitProcess > path_array_
const std::vector< choreo_task_sequence_processing_utils::UnitProcess > & getCandidatePoses() const
const std::vector< moveit_msgs::CollisionObject > & getEnvCollisionObjs() const
void setTransfVec(const Eigen::Vector3d &ref_pt, const Eigen::Vector3d &base_center_pt, const double &scale)
bool createCandidatePoses()
bool parseAssemblySequencePickNPlace(const choreo_msgs::ModelInputParameters &model_params, const choreo_msgs::TaskSequenceInputParameters &task_sequence_params, const std::string &world_frame_, choreo_msgs::AssemblySequencePickNPlace &as_pnp)
choreo_task_sequence_processing_utils::UnitProcess createScaledUnitProcess(int index, int wireframe_id, Eigen::Vector3d st_pt, Eigen::Vector3d end_pt, std::vector< Eigen::Vector3d > feasible_orients, std::string type_str, double element_diameter, double shrink_length)
choreo_msgs::TaskSequenceInputParameters path_input_params_
virtual ~TaskSequenceProcessor()
bool createEnvCollisionObjs()
choreo_msgs::ModelInputParameters model_input_params_
Eigen::Vector3d transf_vec_
std::vector< choreo_msgs::ElementCandidatePoses > ElementCandidatePosesArray
std::vector< moveit_msgs::CollisionObject > env_collision_objs_