代码拉取完成,页面将自动刷新
#include <iostream>
#include <vector>
#include "village.hpp"
#include "ros/ros.h"
#include "std_srvs/Trigger.h"
#include "villages/Village.h"
#include "yaml-cpp/yaml.h"
using namespace std;
Village v;
auto get_regionCallback(villages::Village::Request &req,villages::Village::Response &res)
{
ROS_INFO("list is following:");
v.get_region();
res.result = "success";
}
auto get_villageCallback(villages::Village::Request &req,villages::Village::Response &res)
{
v.get_village(req.id);
res.result = "success";
}
auto set_villageCallback(villages::Village::Request &req,villages::Village::Response &res)
{
v.set_village(req.id,req.x,req.y);
res.result = "success";
}
auto add_villageCallback(villages::Village::Request &req,villages::Village::Response &res)
{
v.add_village(req.id,req.x,req.y);
res.result = "success";
}
auto del_villageCallback(villages::Village::Request &req,villages::Village::Response &res)
{
v.del_village(req.id);
res.result = "success";
}
int main(int argc, char **argv)
{
ros::init(argc,argv,"village_init");
ros::NodeHandle n;
YAML::Node config = YAML::LoadFile("/home/xx/catkin_ws/src/villages/data/villages.yaml");
for(YAML::const_iterator it = config["villages"].begin(); it!=config["villages"].end();++it)
{
v.villages.push_back(it->second.as<int>());
}
ros::ServiceServer get_region = n.advertiseService("get_region",get_regionCallback);
ros::ServiceServer get_village = n.advertiseService("get_village",get_villageCallback);
ros::ServiceServer set_village = n.advertiseService("set_village",set_villageCallback);
ros::ServiceServer add_village = n.advertiseService("add_village",add_villageCallback);
ros::ServiceServer del_village = n.advertiseService("del_village",del_villageCallback);
ros::spin();
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。