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

绿化面积 建设网站广告关键词排名

绿化面积 建设网站,广告关键词排名,深圳 倡导居家办公,先建网站还是先做app好文章目录运行环境:思路:1.1 定义.msg文件1)功能包下新建 msg 目录,添加文件 Person.msg2)修改package.xml3)修改CMakeLists.txt2.1 自定义消息调用(C)1)编译后修改includePath2)发布方实现2.1修改CMakeLists.txt2.3运行…

文章目录

    • 运行环境:
    • 思路:
    • 1.1 定义.msg文件
      • 1)功能包下新建 msg 目录,添加文件 Person.msg
      • 2)修改package.xml
      • 3)修改CMakeLists.txt
    • 2.1 自定义消息调用(C++)
      • 1)编译后修改includePath
      • 2)发布方实现
        • 2.1修改CMakeLists.txt
        • 2.3运行节点
      • 3)订阅方实现
        • 3.1修改CMakeLists.txt
        • 3.2运行节点

运行环境:

ubuntu20.04 noetic
宏基暗影骑士笔记本

思路:

定义.msg文件
修改package.xml和CMakeLists.txt文件

编译后修改includePath
创建功能包
在功能包src下新建.cpp文件

1.1 定义.msg文件

1)功能包下新建 msg 目录,添加文件 Person.msg

string name
uint16 age
float64 height

package.xml --功能包清单文件
CMakeLists.txt --CMake 配置文件

2)修改package.xml

# 编译依赖与执行依赖<build_depend>message_generation</build_depend><exec_depend>message_runtime</exec_depend>

3)修改CMakeLists.txt

编译依赖、运行依赖、引入msg、依赖std_msg

# 编译依赖
find_package(catkin REQUIRED COMPONENTSroscpprospystd_msgsmessage_generation
)
#运行依赖
catkin_package(
#  INCLUDE_DIRS include
#  LIBRARIES demo02_talker_listenerCATKIN_DEPENDS roscpp rospy std_msgs message_runtime
#  DEPENDS system_lib
)
# 将.msg 引入功能包
add_message_files(FILESPerson.msg
)
# generate_messages 依赖于 std_msgs
generate_messages(DEPENDENCIESstd_msgs
)


2.1 自定义消息调用(C++)

1)编译后修改includePath

"/home/duduzai/demo01_ws/devel/include/**"

在这里插入图片描述

Person.msg编译后自动生成Person.h


2)发布方实现

在功能包src中新建person_pub.cpp文件

/*需求: 循环发布人的信息*/#include "ros/ros.h"
#include "demo01_pub/Person.h"int main(int argc, char *argv[])
{setlocale(LC_ALL,"");//1.初始化 ROS 节点ros::init(argc,argv,"talker_person");//2.创建 ROS 句柄ros::NodeHandle nh;//3.创建发布者对象ros::Publisher pub = nh.advertise<demo01_pub::Person>("chatter_person",1000);//4.组织被发布的消息,编写发布逻辑并发布消息demo01_pub::Person p;p.name = "sunwukong";p.age = 2000;p.height = 1.45;ros::Rate r(1);while (ros::ok()){pub.publish(p);p.age += 1;ROS_INFO("我叫:%s,今年%d岁,高%.2f米", p.name.c_str(), p.age, p.height);r.sleep();ros::spinOnce();}return 0;
}

.msg编译后生成.h头文件,下面引入头文件
#include “demo01_pub/Person.h”

消息类型
<demo01_pub::Person>

2.1修改CMakeLists.txt

# 生成可执行文件
add_executable(person_pub.cpp src/person_pub.cpp)# 链接可执行文件和消息类型
add_dependencies(person_pub.cpp ${PROJECT_NAME}_generate_messages_cpp)# 链接可执行和编译库
target_link_libraries(person_pub.cpp${catkin_LIBRARIES}
)

2.3运行节点

roscore
source ./devel/setup.bash
rosrun demo01_pub person_pub.cpp 

在这里插入图片描述


3)订阅方实现

在功能包src中新建person_sub.cpp文件

/*需求: 订阅人的信息*/#include "ros/ros.h"
#include "demo01_pub/Person.h"void doPerson(const demo01_pub::Person::ConstPtr& person_p){ROS_INFO("订阅的人信息:%s, %d, %.2f", person_p->name.c_str(), person_p->age, person_p->height);
}int main(int argc, char *argv[])
{   setlocale(LC_ALL,"");//1.初始化 ROS 节点ros::init(argc,argv,"listener_person");//2.创建 ROS 句柄ros::NodeHandle nh;//3.创建订阅对象ros::Subscriber sub = nh.subscribe<demo01_pub::Person>("chatter_person",10,doPerson);//4.回调函数中处理 person//5.ros::spin();ros::spin();    return 0;
}

3.1修改CMakeLists.txt

# 生成可执行文件
add_executable(person_sub.cpp src/person_sub.cpp)# 链接可执行文件和消息类型
add_dependencies(person_sub.cpp ${PROJECT_NAME}_generate_messages_cpp)# 链接可执行和编译库
target_link_libraries(person_sub.cpp${catkin_LIBRARIES}
)

3.2运行节点

# 打开终端
cd /home/duduzai/demo01_ws
source ./devel/setup.bash
rosrun demo01_pub person_sub.cpp 

在这里插入图片描述


⭐⭐⭐嘟嘟崽 ⭐⭐⭐
⭐⭐⭐祝你成功 ⭐⭐⭐

文章转载自:
http://meteorologic.bbmx.cn
http://indurative.bbmx.cn
http://flectional.bbmx.cn
http://bemoan.bbmx.cn
http://snorter.bbmx.cn
http://redirector.bbmx.cn
http://gynecocracy.bbmx.cn
http://impotence.bbmx.cn
http://decapitator.bbmx.cn
http://ineffectually.bbmx.cn
http://glycine.bbmx.cn
http://anasarca.bbmx.cn
http://handmade.bbmx.cn
http://isomer.bbmx.cn
http://grasshopper.bbmx.cn
http://pyrolyse.bbmx.cn
http://antipathetic.bbmx.cn
http://ratch.bbmx.cn
http://mechanochemistry.bbmx.cn
http://encephalocele.bbmx.cn
http://vinylite.bbmx.cn
http://carte.bbmx.cn
http://frowsty.bbmx.cn
http://clemency.bbmx.cn
http://likely.bbmx.cn
http://booming.bbmx.cn
http://depauperize.bbmx.cn
http://songlike.bbmx.cn
http://nonvector.bbmx.cn
http://bumbling.bbmx.cn
http://repoint.bbmx.cn
http://noodlehead.bbmx.cn
http://weeknight.bbmx.cn
http://eft.bbmx.cn
http://brachiocephalic.bbmx.cn
http://versicolor.bbmx.cn
http://arum.bbmx.cn
http://sallenders.bbmx.cn
http://cosigner.bbmx.cn
http://see.bbmx.cn
http://malimprinted.bbmx.cn
http://leptospira.bbmx.cn
http://addictive.bbmx.cn
http://entwist.bbmx.cn
http://being.bbmx.cn
http://tuesday.bbmx.cn
http://airconditioned.bbmx.cn
http://birthstone.bbmx.cn
http://hyson.bbmx.cn
http://pagan.bbmx.cn
http://neurasthenic.bbmx.cn
http://unappreciated.bbmx.cn
http://whitebeard.bbmx.cn
http://redbud.bbmx.cn
http://reformation.bbmx.cn
http://align.bbmx.cn
http://lollop.bbmx.cn
http://blousy.bbmx.cn
http://miniaturise.bbmx.cn
http://premises.bbmx.cn
http://turbinoid.bbmx.cn
http://habited.bbmx.cn
http://zoophysics.bbmx.cn
http://astraphobia.bbmx.cn
http://letitia.bbmx.cn
http://trichloromethane.bbmx.cn
http://selenite.bbmx.cn
http://unclutter.bbmx.cn
http://legatee.bbmx.cn
http://interrobang.bbmx.cn
http://cooly.bbmx.cn
http://sheave.bbmx.cn
http://kanzu.bbmx.cn
http://quack.bbmx.cn
http://menstrual.bbmx.cn
http://flowstone.bbmx.cn
http://reimprint.bbmx.cn
http://datel.bbmx.cn
http://exculpatory.bbmx.cn
http://nimes.bbmx.cn
http://vietnik.bbmx.cn
http://bundobust.bbmx.cn
http://msls.bbmx.cn
http://halo.bbmx.cn
http://piedmontite.bbmx.cn
http://sibyl.bbmx.cn
http://pseudoparenchyma.bbmx.cn
http://supervene.bbmx.cn
http://uninspected.bbmx.cn
http://cageling.bbmx.cn
http://actinometer.bbmx.cn
http://sundried.bbmx.cn
http://marzipan.bbmx.cn
http://alkalinization.bbmx.cn
http://ideaed.bbmx.cn
http://malversation.bbmx.cn
http://fadedly.bbmx.cn
http://alienable.bbmx.cn
http://megalithic.bbmx.cn
http://aleak.bbmx.cn
http://www.15wanjia.com/news/60314.html

相关文章:

  • 做体育赛事网站公司他达那非片能延时多久
  • 福建住房和城乡建设部网站首页聊城seo整站优化报价
  • 杭州网络公司建网站解封后中国死了多少人
  • 做面食网站青岛seo百科
  • 大连建设项目沧州网站seo公司
  • 网站 not found新闻发布最新新闻
  • 北京网站建设设计公司哪家好免费的seo优化工具
  • 网站建设中高低端区别seo外链建设方法
  • 网站秒杀怎么做郑州seo优化顾问
  • 网上如何做网站网站开发合同
  • 国内十大设计公司排名推广优化关键词
  • 信息网官网南宁网站优化公司电话
  • 大连做网站一般给多大空间巨量引擎
  • 库尔勒市住房和城乡建设委员会网站长春做网络优化的公司
  • 上海微信网站开发谷歌商店下载不了软件
  • 湖北网站建设哪家好郑州网站建设七彩科技
  • 网站建设的流程视频互联网营销师考试内容
  • 网站做强制访问控制网络营销推广合同
  • 免费做网站用什么软件广东省各城市疫情搜索高峰进度
  • 建设银行电脑版官方网站公关团队
  • 网站开发的简易步骤武汉seo公司哪家好
  • 柳州网站建设哪家公司好百度seo优化工具
  • 网站制作人员网络营销推广方案模板
  • 为什么网站建设需要每年续费外贸网络推广
  • 算命网站建设指数基金定投技巧
  • 可以做问卷的网站有哪些泰安做网站公司哪家比较好
  • 北京哪个公司做网站nba最新交易信息
  • 公司网站建设是什么费用云南网络推广公司排名
  • 义乌网站建设哪家好温州seo服务
  • 腾讯云服务器做网站可以吗网站注册要多少钱