当前位置: 首页 > wzjs >正文

安庆做网站公司友情链接分析

安庆做网站公司,友情链接分析,前端如何做能切换语言的网站,建站网站怎么上传代码1.使用自定义srv 1) 在功能包下新建文件夹srv, 在srv文件夹下新建Add.srv文件, 在Add.srv 文件写入: int32 num1 int32 num2------- int32 sum ps:其中-------是必须要有的 2)修改功能包下的package.xml 和 CMakeLists.txt文件 package.xml 修改如下…

1.使用自定义srv

        1)   在功能包下新建文件夹srv,

              在srv文件夹下新建Add.srv文件,

              在Add.srv 文件写入:

int32 num1
int32 num2-------
int32 sum

ps:其中-------是必须要有的

        2)修改功能包下的package.xml 和 CMakeLists.txt文件

package.xml 修改如下:(两处)

  <build_depend>message_generation</build_depend><exec_depend>message_runtime</exec_depend><!-- exce_depend 以前对应的是 run_depend 现在非法-->

CMakeLists.txt文件修改如下:(四处)

find_package(catkin REQUIRED COMPONENTSroscpprospystd_msgsmessage_generation
)
# 需要加入 message_generation,必须有 std_msgs
add_service_files(FILESAddInts.srv
)
generate_messages(DEPENDENCIESstd_msgs
)
#执行时依赖
catkin_package(
#  INCLUDE_DIRS include
#  LIBRARIES demo02_talker_listenerCATKIN_DEPENDS roscpp rospy std_msgs message_runtime
#  DEPENDS system_lib
)

然后,catkin_make(Ctrl + shift +B),编译

在目录下查看自定义srv的C++和python路径

c_cpp_properties.json修改如下:

"includePath": ["/opt/ros/noetic/include/**","/usr/include/**","/xxx/yyy工作空间/devel/include/**" //配置 head 文件的路径

settings.json修改如下:

{"python.autoComplete.extraPaths": ["/opt/ros/noetic/lib/python3/dist-packages",]
}

知道了路径,就可以在C++和python的头文件包含这个路径

 

2. 服务方和客户方的文件编写

        2.1 C++服务方编写

#include "ros/ros.h"
#include "service_com/Add.h"bool doReq(service_com::Add::Request& req,service_com::Add::Response& resp)
{int num1 =req.num1;int num2 =req.num2;ROS_INFO("接受到数据为%d %d",num1,num2);resp.sum = num1+ num2;return true;
}int main(int argc, char *argv[])
{setlocale(LC_ALL,"");ros::init(argc,argv,"server_c");ros::NodeHandle nh;ros::ServiceServer server = nh.advertiseService("Ad",doReq);ROS_INFO("begin");ros::spin();return 0;
}

        2.2 C++客户方编写

#include "ros/ros.h"
#include "service_com/Add.h"int main(int argc, char *argv[])
{setlocale(LC_ALL,"");if(argc != 3){ROS_INFO("输入两个整数");return 1;}ros::init(argc,argv,"client_c");ros::NodeHandle nh;ros::ServiceClient client =nh.serviceClient<service_com::Add>("Ad");ros::service::waitForService("Ad");service_com::Add ai;ai.request.num1 = atoi(argv[1]);ai.request.num2 = atoi(argv[2]);bool flag =client.call(ai);if(flag){ROS_INFO("sum = %d",ai.response.sum);}else{ROS_INFO("error");return 1;}return 0;
}

        2.3 Python服务方编写

#! /usr/bin/env python
import rospy
from service_com.srv import Add,AddRequest,AddResponse
def doReq(req):sum = req.num1 +req.num2rospy.loginfo("接受数据为%d %d sum=%d",req.num1,req.num2,sum)resp =AddResponse(sum)return respif __name__ == "__main__":rospy.init_node("server_p")server = rospy.Service("Add",Add,doReq)rospy.loginfo("begin____")rospy.spin()

        2.4 Python客户方编写

#! /usr/bin/env pythonimport rospy
import sys
from service_com.srv import Add,AddRequest,AddResponseif __name__ == "__main__":if len(sys.argv) != 3 :rospy.logerr("error")sys.exit(1)rospy.init_node("client_p")client = rospy.ServiceProxy("Add",Add)rospy.wait_for_service("Add")req =AddRequest()req.num1 = int(sys.argv[1])req.num2 = int(sys.argv[2])resp=client.call(req)rospy.loginfo("sum = %d",resp.sum)

3.执行

在CMakeLists.txt 添加执行依赖

C++ 136)149)行

Python 162)行

http://www.dtcms.com/wzjs/416641.html

相关文章:

  • 怎么登录小程序平台网站优化团队
  • 天津网站制作套餐免费学生网页制作成品代码
  • 什么样的公司开做网站seo哪家强
  • 网站建设背景需要写些什么佛山百度推广公司
  • dede模板做网络优化的公司排名
  • 网站建设工具seo实战技巧
  • 我想建立一个网站不知道怎么做啊广告接单平台有哪些
  • 网站信息内容建设责任制落实情况百度云搜索引擎入口手机版
  • 代码共享网站郑州seo线上推广技术
  • 网站建设win2012做网络优化哪家公司比较好
  • 高密哪里有做网站的下载百度app并安装
  • 电子毕业设计代做网站最近营销热点
  • 网站内容是什么上海网站关键词排名
  • 珠宝类网站建设网站流量数据分析
  • wordpress建站要多久单页面网站如何优化
  • 政府网站安全建设网站推广优化招聘
  • 山西省住房与城乡建设部网站关键词查询
  • 网站建设优化服务公司营销方式和营销策略
  • 黄石网站建设流程百度做推广一般要多少钱
  • 专门建立网站的公司吗北京网站优化合作
  • 建网站要学哪些软件设计网站用什么软件
  • 中国服务器排名前十名搜索引擎优化实训报告
  • 手机网页开发者工具seo外链收录
  • 网站建设做网站好做吗app推广接单渠道
  • 松原疫情最新通报百度seo快速提升排名
  • 东莞网站建设哪里好网站建设的流程及步骤
  • 受欢迎的网站建设公司网络站点推广的方法
  • 加强政府门户网站建设重要性b2b电子商务网站
  • 网站内容的排版布局软文网站发布平台
  • 桶装水网站建设运营推广的方式和渠道有哪些