5. 客户端库

2019-10-03  本文已影响0人  Janeshurmin

Client Library

常见的客户端库包括:


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消息(格式自定义,包括坐标和工作状态),另一个接受并处理该信息(计算到原点的距离)

步骤

listener.cpp CMakeList.txt package.xml

5.3 service_demo

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

步骤

5.4 param_demo

两种API:

上一篇 下一篇

猜你喜欢

热点阅读