news 2026/10/15 18:15:07

鱼香ros2(十七)C++小海龟巡逻

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
鱼香ros2(十七)C++小海龟巡逻

一、需求

1、需求

C++服务通信,做个巡逻海龟。

让小海龟在海龟模拟器中随机游走进行巡逻。

2、分析:

1)控制海龟到达目标点我知道,怎么改成动态接收?服务

2)用什么接口?自定义的

3)随机游走?客户端来产生随机点,请求巡逻服务

3、整体框架

二、自定义服务接口

1、自定义服务接口

2、注册

3、构建

4、查看接口定义

ros2 interface show chapt4_interfaces/srv/Partol

查看前一定要source。

三、服务端代码实现

1、创建功能包

ros2 pkg create demo_cpp_service --build-type ament_cmake --dependencies chapt4_interfaces rclcpp geometry_msgs turtlesim --license Apache-2.0

turtlesim:小海龟的位置功能包

geometry_msgs:控制的话题命令的功能包

2、创建服务

1)编写turtle_control.cpp

2)修改CMakeLists.txt

3)启动

记得启动小海龟模拟器:ros2 run turtlesim turtlesim_node

4)查看

ros2 service list

5)请求服务

新开终端,一定要记得source

rqt:使用界面来调用

四、客户端代码实现

1、实现步骤

1)创建客户端和定时器

2)定时产生目标标点并请求服务端巡逻

2、编写partol_client.cpp

2、修改CMakeLists.txt

3、启动

启动客户端节点前,先启动turtlesim和turtle_control节点,最后启动我们的client。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 18:15:07

Viper 借助腾讯云函数隐藏 C2 上线 Meterpreter 实战指南

文档教程网络安全 【免费下载链接】Viper Adversary simulation and Red teaming platform with AI 项目地址: https://gitcode.com/gh_mirrors/vip/Viper 点击查看 免费下载 本文介绍如何以腾讯云 API 网关(云函数)为 Viper 的 meterpreter…

作者头像 李华
网站建设 2026/10/15 18:15:05

YOLOv4 cfg文件参数详解与训练调优实战指南

1. 为什么YOLOv4的cfg文件值得单独拿出来聊搞过目标检测的人都知道,YOLOv4这个模型在工业界和学术界都算是一个分水岭式的存在。它不像后来的那些端到端模型那样把配置全部藏在代码里,而是把大量核心参数暴露在一个.cfg文本文件中。这个设计看起来有点“…

作者头像 李华
网站建设 2026/10/15 18:11:50

MFC图像处理进阶:灰度化算法与DIB像素操作实战

作为系列第三篇,这篇总结我想把重点放在"图像灰度化/彩色化"这块。MFC里做图像处理,绕不开位图数据的直接操作,而灰度化和彩色化恰好是最能体现像素级处理基本功的两个方向。前两篇我整理过DIB显示框架和格式转换,这篇会…

作者头像 李华
网站建设 2026/10/15 18:11:25

Quartus原理图设计电子琴:基于分频系数的FPGA实现

简介:这是一套基于 Quartus 原理图设计方法实现的 FPGA 电子琴程序工程包,面向数字电路课程设计、FPGA 入门学习者以及电子音乐合成爱好者。工程以原理图输入方式,完整展现了音符频率生成器、定时计数器、控制器、DA 转换接口、乐曲存储等核心…

作者头像 李华