Ai
1 Star 0 Fork 0

X_X/新生培训任务代码

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
village_init.cpp 1.74 KB
一键复制 编辑 原始数据 按行查看 历史
X_X 提交于 2021-09-05 16:33 +08:00 . test0901
#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;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xx-git-repository/freshman-training-task-code.git
git@gitee.com:xx-git-repository/freshman-training-task-code.git
xx-git-repository
freshman-training-task-code
新生培训任务代码
master

搜索帮助