本任务旨在掌握 ROS2 服务通信的 C++ 实现方法。请按照以下步骤完成:
- 创建一个使用 example_interfaces/srv/AddTwoInts 服务类型的 C++ 节点;
- 定义回调函数,接收两个整数输入并返回它们的和;
- 在构造函数中创建 service 服务端对象;
- 使用 colcon build 编译节点并运行;
- 通过命令行 ros2 service call 手动发起请求,验证服务端是否返回正确的计算结果。
通过此任务,理解 Service 的同步通信逻辑及 C++ 回调机制。