当前位置: 首页 > news >正文

潍坊网站设计如何创建网址

潍坊网站设计,如何创建网址,阳江网红桥定位,网站建设什么软件自定义消息的发布 1.创建空间包 1.创建ROS工作空间: mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make source devel/setup.bash 创建工作空间,编译设置环境 2.创建工作空间中的ROS包: cd ~/catkin_ws/src catkin_create_pkg your_pa…

自定义消息的发布

1.创建空间+包

1.创建ROS工作空间

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/
catkin_make
source devel/setup.bash
创建工作空间,编译设置环境

2.创建工作空间中的ROS包

cd ~/catkin_ws/src
catkin_create_pkg your_package std_msgs rospy roscpp message_generation

 创建一个名为your_package的ROS包,依赖于std_msgsrospyroscppmessage_generation.

2。创建自定义消息文件

定义消息结构

cd ~/catkin_ws/src/your_package/msg
touch Person.msg

在msg里输入

string name
int32 age
float32 height

 3.配置CMakeLists.txt和package.xml

修改CMakeLists.txt

cd ~/catkin_ws/src/your_package
gedit CMakeLists.txt

CMakeLists.txt文件中添加

add_message_files(FILESPerson.msg
)generate_messages(DEPENDENCIESstd_msgs
)find_package(catkin REQUIRED COMPONENTSroscpprospystd_msgsmessage_generation
)catkin_package(CATKIN_DEPENDS roscpp rospy std_msgs message_runtime
)add_executable(publisher_node src/publisher_node.cpp)
target_link_libraries(publisher_node ${catkin_LIBRARIES})

修改package.xml

gedit package.xml

package.xml文件中添加 

<build_depend>message_generation</build_depend>
<exec_depend>message_runtime</exec_depend>

4. 编写发布者代码

 1.创建发布者节点文件

cd ~/catkin_ws/src/your_package/src
touch publisher_node.cpp

2.编辑发布者节点文件

gedit publisher_node.cpp

在打开的publisher_node.cpp文件中输入 

#include <ros/ros.h>
#include "your_package/Person.h"  // 包含自定义消息头文件int main(int argc, char **argv)
{ros::init(argc, argv, "publisher_node");ros::NodeHandle nh;ros::Publisher pub = nh.advertise<your_package::Person>("person_topic", 10);ros::Rate rate(1);  // 设置发布频率while (ros::ok()){your_package::Person person;person.name = "ganqianzhao";person.age = 22;person.height = 1.75;pub.publish(person);ROS_INFO("发布消息:%s, %d, %.2f", person.name.c_str(), person.age, person.height);rate.sleep();}return 0;
}

5. 编译和运行

编译项目

cd ~/catkin_ws
catkin_make
source devel/setup.bash

运行ROS核心

roscore

 运行发布者节点

rosrun your_package publisher_node

6. 查看发布的消息 

rostopic list  列出当前所有活跃的主题

查看消息内容:rostopic echo /person_topic    会实时显示发布到/person_topic主题上的消息内容,包括姓名、年龄和身高信息.

http://www.hrbkazy.com/news/9742.html

相关文章:

  • 站长音效策划方案网站
  • b站视频推广网站动漫推荐简述搜索引擎优化的方法
  • 南京做网站的seo优化方法网站快速排名推广渠道
  • 众筹网站平台建设常见的线下推广渠道有哪些
  • 四川省建设厅电子政务网站热门seo推广排名稳定
  • 如何在图片上添加文字做网站网络营销手段有哪些方式
  • 如何注册网站.cn上海搜索seo
  • 做vb程序的网站如何自己创建网站
  • 海南建设网站广州快速排名
  • ui外包网站seo优化诊断工具
  • 网站建设项目需求分析流程图如何设计企业网站
  • 工商年检在哪个网站做长沙网络营销外包哪家好
  • 网站上那些兼职网页怎么做的网站运营公司
  • 做网站内链什么意思seo刷点击软件
  • 前端和网站开发的区别百度广告搜索推广
  • 网站对接qq群 虚拟主机谷歌seo是做什么的
  • 佛山网站优化平台大数据营销系统
  • 网站 .net 多少钱永久免费客服系统软件
  • 镇江网站建设一般多少钱网站搜索引擎优化案例
  • 最新开的手游传奇网站怎么做平台推广
  • 寿光做网站的公司简单的seo
  • 美妆网站建设环境分析上海网站建设咨询
  • 移动开发网站开发区别搜索引擎营销概念
  • 东莞市建设工程检测中心网站百度seo排名培训
  • 天河做网站公司衡水今日头条新闻
  • 武汉做网站哪个好网络营销整合推广
  • 广州乐地网站建设公司seo内部优化具体做什么
  • 微信公众号微网站制作写一篇软文1000字
  • 高企达建设有限公司网站已备案域名购买平台
  • 营销网站的建设流程百度seo怎么关闭