13 #include <choreo_msgs/TaskSequencePlanning.h> 18 int main(
int argc,
char** argv)
20 ros::init(argc, argv,
"choreo_task_sequence_planning");
23 std::string world_frame, hotend_group, hotend_tcp, hotend_base, robot_model_plugin;
24 pnh.
param<std::string>(
"world_frame", world_frame,
"");
25 pnh.
param<std::string>(
"hotend_group", hotend_group,
"");
26 pnh.
param<std::string>(
"hotend_tcp", hotend_tcp,
"");
27 pnh.
param<std::string>(
"hotend_base", hotend_base,
"");
28 pnh.
param<std::string>(
"robot_model_plugin", robot_model_plugin,
"");
31 if (robot_model_plugin.empty())
33 ROS_ERROR_STREAM(
"MUST SPECIFY PARAMETER 'robot_model_plugin' for choreo_process_planning node");
37 FiberPrintPlugIn fiber_print_plugin(world_frame, hotend_group, hotend_tcp, world_frame, robot_model_plugin);
ROSCPP_DECL void init(int &argc, char **argv, const std::string &name, uint32_t options=0)
ServiceServer advertiseService(const std::string &service, bool(T::*srv_func)(MReq &, MRes &), T *obj)
ROSCPP_DECL void spin(Spinner &spinner)
bool handleTaskSequencePlanning(choreo_msgs::TaskSequencePlanning::Request &req, choreo_msgs::TaskSequencePlanning::Response &res)
bool param(const std::string ¶m_name, T ¶m_val, const T &default_val) const
static const std::string DEFAULT_TASK_SEQUENCE_PLANNING_SERVICE
int main(int argc, char **argv)
#define ROS_INFO_STREAM(args)
#define ROS_ERROR_STREAM(args)