美文网首页
5. 客户端库

5. 客户端库

作者: Janeshurmin | 来源:发表于2019-10-03 20:11 被阅读0次

Client Library

  • 提供ROS编程的库,类似于API,比API层级更高
  • e.g.,建立node,发布消息,调用服务

常见的客户端库包括:

  • roscpp —— C++,执行效率高
  • rospy —— Python,开发效率高
  • roslisp
  • ...

5.1 roscpp

ros提供的用c++来和ros的topic、service、param、timer交互的接口,参见官网手册https://docs.ros.org/api/roscpp/html/

roscpp is a ROS client implementation in C++.

ros::init() #解析ros参数,为当前node命名

ros::NodeHandle Class #类
e.g.,
ros::NodeHandle nh;
ros::Publisher pwb=nh.advertise(...);
pwb.publish(msg);

ros::master Namespace #命名空间,不是类,调用函数没有对象,不需要创建对象
e.g.,
ros::master::check(); #检查master是否启动

ros::service Namespace

ros::names Namespace

自行查阅官方文档


5.2 topic_demo

功能描述:两个node,一个发布模拟的gps消息(格式自定义,包括坐标和工作状态),另一个接受并处理该信息(计算到原点的距离)

步骤

  • package
  • msg
  • talker.cpp
  • listener.cpp
  • CMakeList.txt&package.xml
listener.cpp CMakeList.txt package.xml

5.3 service_demo

功能描述:两个node,一个发布请求(格式自定义),另一个接收处理该信息,并返回信息。

步骤

  • package
  • srv
  • server.cpp
  • client.cpp
  • CMakeList.txt&package.xml

5.4 param_demo

两种API:

  • ros::param
  • ros::NodeHandle

相关文章

  • 5. 客户端库

    Client Library 提供ROS编程的库,类似于API,比API层级更高 e.g.,建立node,发布消息...

  • mysql常用操作

    1.mysql客户端登陆 2.mysql导出数据库 3.导入数据库 4.复制表结构 5.复制表结构与内容 6.复制...

  • Mysql Redis PostgreSQL数据库查看客户端连接

    Redis数据库查看连接的客户端 Myslq数据库查看连接的客户端 PostgreSQL查看连接的客户端

  • Prometheus Metric类型

    翻译 原文链接 Prometheus客户端库提供了四种核心metric类型。这些类型目前只在客户端库(客户端可以根...

  • 关于小程序基础库

    基础库 基础库与客户端之间的关系 小程序的能力需要微信客户端来支撑,每一个基础库都只能在对应的客户端版本上运行,高...

  • SignalR学习一:搭建简单SignalR程序

    添加客户端 在“解决方案资源管理器” 中,右键单击项目,然后选择“添加” >“客户端库” 。在“添加客户端库” 对...

  • 【翻译】appium-bindings

    Appium 客户端类库 Appium 支持以下语言的客户端类库: 注意,一些方法类似 endTestCovera...

  • 读《Python核心编程》第二章

    socket库实现tcp的服务器和客户端 socketserver库实现tcp的服务器和客户端 twisted框架...

  • MongoDB基本命令查询

    1、启动MongoDB客户端:mongo 2、退出MongoDB客户端:exit 3、创建数据库(如已存在数据库,...

  • 单机数据库的实现(上)

    单机数据库的实现 数据库 在服务器内部,客户端状态redisClient结构的db属性记录了客户端当前的目标数据库...

网友评论

      本文标题:5. 客户端库

      本文链接:https://www.haomeiwen.com/subject/vyzdpctx.html