| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> ROS如何创建一个发布者Publisher -> 正文阅读 |
|
[人工智能]ROS如何创建一个发布者Publisher |
首先我们需要在主文件夹创建功能包 先创建一个文件夹
catkin_ws为我们文件夹的名称 添加工程包需要的依赖
catkin_create_pkg为创建工程包,learning_topic为工程包的名称,roscpp、std_msgs、geometry_msgs、turtlesim为添加的依赖 返回根文件catkin_ws,然后在根文件中编译
编译完成后,我们需要设置环境
在配置好编译所以需要的环境后,我们便可以开始写代码啦,我使用的是C++来创作发布者。首先我们来了解一下如何实现一个发布者吧。 如何实现一个发布者 1、初始化ROS节点; 2、向ROS Master注册节点信息,包括发布的话题名和话题中的消息类型; 3、创建消息数据; 4、按照一定频率循环消息; 在learning_topic/src中创建一个velocity_publisher.cpp文件,并编写程序。以下是C++写的发布者的代码:
完成代码后我们需要配置CMakeLists.txt的编译规则。让我们了解一下CMakeLists.txt的编译规则吧。 如何配置CMakeLists.txt的编译规则 1、设置需要编译的代码和生成的可执行文件; 2、设置链接库; 我们需要在文件夹learning_topic中的CMakeLists.txt如图所示的位置加入以下代码 ?具体操作步骤如下:
之后我们便可以编译并运行发布者啦,具体的操作如下:
运行成功后小乌龟会已线速度为0.5 m/s,角速度为0.2 rad/s做圆周运动 恭喜你完成了发布者的第一步! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 1:14:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |