18.Client Library(客户端库)_ROSCPP模板:

》》点赞,收藏+关注,理财&技术不迷路《《

Client library就是对不同编程语言接口的统称。不同语言最好用ros里面最底层相同的接口,再根据不同语言进行不同封装。

和我们说的API概念相似。它比API层级更高一些,因为它在API上又封装了一层。它其实就是一个接口,我们不需要每次都去用TCPIP去写,把底层流程封装好,让我们方便调用。

18.Client Library(客户端库)_ROSCPP模板:_第1张图片

Roscpp  执行效率很高,适合图像处理之类的。

Rospy   开发效率很高,适合开发各种小工具。

 

Roscpp:

Roscpp 是ros给我们提供的用c++去和topic,service,param,timer交互的一个接口。下面是roscpp里面一些接口。

18.Client Library(客户端库)_ROSCPP模板:_第2张图片

 

Ros::init()

:: 两个冒号表示的是init()这个函数是在ros这个命名空间中的。// 解析ROS参数,为当前node命名。

 

Ros::NodeHandle Class 类

它有自己的而成员变量和成员函数。

18.Client Library(客户端库)_ROSCPP模板:_第3张图片

 

Ros::master Namespace

这里就不是一个类了,而是一个命名空间。

18.Client Library(客户端库)_ROSCPP模板:_第4张图片

 

Ros::this_node Namespace

就是用来当前node的相关信息。

18.Client Library(客户端库)_ROSCPP模板:_第5张图片

 

Ros::service Namespace

也是一个命名空间。

18.Client Library(客户端库)_ROSCPP模板:_第6张图片

 

Ros::names Namespace

18.Client Library(客户端库)_ROSCPP模板:_第7张图片

你可能感兴趣的:(ROS入门学习)