*回调函数
回调函数是一种特殊的函数,它作为参数传递给另一个函数,
并在被调用函数执行完毕后被调用。回调函数通常用于事件处理、
异步编程和处理各种操作系统和框架的API。
基本概念:
回调:指被传入到另一个函数的函数。
异步编程:指在代码执行时不会阻塞程序运行的方式。
事件驱动:指程序的执行是由外部事件触发而不是顺序执行的方式。
*如何实现一个客户端
初始化ROS节点;
创建一个Client实例;
发布服务请求数据;
等待Server处理之后的应答结果。
*如何配置CMakeList.txt中的编译规则
设置需要编译的代码和生成的可执行文件;
设置链接库;
*/spawn服务
/spawn服务可以生成小乌龟。/spawn的服务数据类型是turtlesim/Spawn
*Server端 :小海龟的程序
Service:Spawn
Client:我们即将要发布的节点
*API
全称是应用程序编程接口(Application Programming Interface)。听起来有点复杂,
但实际上,API 就像是一种交流的桥梁。想象一下,如果你的手机应用想要获取天气信息,
它需要向天气服务发送请求,然后获取数据并展示给你,这个过程中的“请求”和“获取数据”的规则和方法就是由 API 来定义的。
在谈论一个API的行为时,经常会用到下面两组修饰词:
阻塞(blocking)与非阻塞(non-blocking)
同步(sync)与异步(async)
大多数情况下,阻塞意味着同步,非阻塞意味着异步。