! ../scripts/generate_cling_3rd_party.py roscpp ! ../scripts/generate_cling_3rd_party.py roscpp_tutorials #include "load_roscpp.h" #include "load_roscpp_tutorials.h" #include #include #include bool add(roscpp_tutorials::TwoInts::Request &req, roscpp_tutorials::TwoInts::Response &res) { res.sum = req.a + req.b; ROS_INFO("request: x=%ld, y=%ld", (long int)req.a, (long int)req.b); ROS_INFO("sending back response: [%ld]", (long int)res.sum); return true; } int argc = 1; char *argv[1]; argv[0] = new char[10]; strcpy(argv[0], "srv_server"); ros::init(argc, argv, "srv_server"); ros::NodeHandle n; ros::ServiceServer service = n.advertiseService("add_two_ints", add); std::cout<<"Ready to add two ints.\n"; ros::spin();