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

做网站全是别人的链接wordpress 文章内链插件

做网站全是别人的链接,wordpress 文章内链插件,惠州抖音seo,网站建设程序员招聘目录自定义话题消息定义msg文件在package.xml中添加功能包依赖在CMakeLists.txt添加编译选项编译结果使用C编写程序person_publisher.cppperson_subscriber.cpp配置CMakeLists.txt编译并运行python编写程序person_publisher.py运行平台#xff1a;华硕 Thinker Edge R 瑞芯微 … 目录自定义话题消息定义msg文件在package.xml中添加功能包依赖在CMakeLists.txt添加编译选项编译结果使用C编写程序person_publisher.cppperson_subscriber.cpp配置CMakeLists.txt编译并运行python编写程序person_publisher.py运行平台华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 记录自【古月居】古月·ROS入门21讲 | 一学就会的ROS机器人入门教程 —— 古月居GYH P12 12.话题消息的定义与使用 自定义话题消息 定义msg文件 cd ~/catkin_workspace/src/learning_topic mkdir msg nano ~/catkin_workspace/src/learning_topic/msg/Person.msgstring name uint8 age uint8 sexuint8 unknown 0 uint8 male 1 uint8 female 2在package.xml中添加功能包依赖 nano ~/catkin_workspace/src/learning_topic/package.xmlbuild_dependmessage_generation/build_depend exec_dependmessage_runtime/exec_depend在CMakeLists.txt添加编译选项 ... find_package(... message_generation) ... add_message_files(FILES Person.msg) generate_messages(DEPENDENCIES std_msgs) ... catkin_package(... message_runtime) ...nano ~/catkin_workspace/src/learning_topic/CMakeLists.txt编译 cd ~/catkin_workspace catkin_make结果 可在~/catkin_workspace/devel/include/learning_topic下看到生成的Person.h 使用 C 编写程序 person_publisher.cpp nano ~/catkin_workspace/src/learning_topic/src/person_publisher.cpp/*********************************************************************** Copyright 2020 GuYueHome (www.guyuehome.com). ***********************************************************************//*** 该例程将发布/person_info话题自定义消息类型learning_topic::Person*/#include ros/ros.h #include learning_topic/Person.hint main(int argc, char **argv) {// ROS节点初始化ros::init(argc, argv, person_publisher);// 创建节点句柄ros::NodeHandle n;// 创建一个Publisher发布名为/person_info的topic消息类型为learning_topic::Person队列长度10ros::Publisher person_info_pub n.advertiselearning_topic::Person(/person_info, 10);// 设置循环的频率ros::Rate loop_rate(1);int count 0;while (ros::ok()){// 初始化learning_topic::Person类型的消息learning_topic::Person person_msg;person_msg.name Tom;person_msg.age 18;person_msg.sex learning_topic::Person::male;// 发布消息person_info_pub.publish(person_msg);ROS_INFO(Publish Person Info: name:%s age:%d sex:%d, person_msg.name.c_str(), person_msg.age, person_msg.sex);// 按照循环频率延时loop_rate.sleep();}return 0; } person_subscriber.cpp nano ~/catkin_workspace/src/learning_topic/src/person_subscriber.cpp/*********************************************************************** Copyright 2020 GuYueHome (www.guyuehome.com). ***********************************************************************//*** 该例程将订阅/person_info话题自定义消息类型learning_topic::Person*/#include ros/ros.h #include learning_topic/Person.h// 接收到订阅的消息后会进入消息回调函数 void personInfoCallback(const learning_topic::Person::ConstPtr msg) {// 将接收到的消息打印出来ROS_INFO(Subcribe Person Info: name:%s age:%d sex:%d, msg-name.c_str(), msg-age, msg-sex); }int main(int argc, char **argv) {// 初始化ROS节点ros::init(argc, argv, person_subscriber);// 创建节点句柄ros::NodeHandle n;// 创建一个Subscriber订阅名为/person_info的topic注册回调函数personInfoCallbackros::Subscriber person_info_sub n.subscribe(/person_info, 10, personInfoCallback);// 循环等待回调函数ros::spin();return 0; } 配置CMakeLists.txt nano ~/catkin_workspace/src/learning_topic/CMakeLists.txt添加 add_executable(person_publisher src/person_publisher.cpp) target_link_libraries(person_publisher ${catkin_LIBRARIES}) add_dependencies(person_publisher ${PROJECT_NAME}_generate_messages_cpp)add_executable(person_subscriber src/person_subscriber.cpp) target_link_libraries(person_subscriber ${catkin_LIBRARIES}) add_dependencies(person_subscriber ${PROJECT_NAME}_generate_messages_cpp)设置需要编译的代码和生成的可执行文件设置链接库添加依赖项。 编译并运行 cd ~/catkin_workspace catkin_make# 新建一个终端 source ~/catkin_workspace/devel/setup.bash roscore # 新建一个终端 source ~/catkin_workspace/devel/setup.bash rosrun learning_topic person_publisher # 新建一个终端 source ~/catkin_workspace/devel/setup.bash rosrun learning_topic person_subscriber# 新建一个终端 source ~/catkin_workspace/devel/setup.bash rqt_graphpython 编写程序 person_publisher.py nano ~/catkin_workspace/src/learning_topic/scripts/person_publisher.py#!/usr/bin/env python # -*- coding: utf-8 -*-######################################################################## #### Copyright 2020 GuYueHome (www.guyuehome.com). ### ######################################################################### 该例程将发布/person_info话题自定义消息类型learning_topic::Personimport rospy from learning_topic.msg import Persondef velocity_publisher():# ROS节点初始化rospy.init_node(person_publisher, anonymousTrue)# 创建一个Publisher发布名为/person_info的topic消息类型为learning_topic::Person队列长度10person_info_pub rospy.Publisher(/person_info, Person, queue_size10)#设置循环的频率rate rospy.Rate(10) while not rospy.is_shutdown():# 初始化learning_topic::Person类型的消息person_msg Person()person_msg.name Tom;person_msg.age 18;person_msg.sex Person.male;# 发布消息person_info_pub.publish(person_msg)rospy.loginfo(Publsh person message[%s, %d, %d], person_msg.name, person_msg.age, person_msg.sex)# 按照循环频率延时rate.sleep()if __name__ __main__:try:velocity_publisher()except rospy.ROSInterruptException:pass nano ~/catkin_workspace/src/learning_topic/scripts/person_subscriber.py#!/usr/bin/env python # -*- coding: utf-8 -*-######################################################################## #### Copyright 2020 GuYueHome (www.guyuehome.com). ### ######################################################################### 该例程将订阅/person_info话题自定义消息类型learning_topic::Personimport rospy from learning_topic.msg import Persondef personInfoCallback(msg):rospy.loginfo(Subcribe Person Info: name:%s age:%d sex:%d, msg.name, msg.age, msg.sex)def person_subscriber():# ROS节点初始化rospy.init_node(person_subscriber, anonymousTrue)# 创建一个Subscriber订阅名为/person_info的topic注册回调函数personInfoCallbackrospy.Subscriber(/person_info, Person, personInfoCallback)# 循环等待回调函数rospy.spin()if __name__ __main__:person_subscriber() 运行 sudo chmod x ~/catkin_workspace/src/learning_topic/scripts/person_publisher.py sudo chmod x ~/catkin_workspace/src/learning_topic/scripts/person_subscriber.py# 新建一个终端 source ~/catkin_workspace/devel/setup.bash roscore # 新建一个终端 source ~/catkin_workspace/devel/setup.bash rosrun learning_topic person_publisher.py # 新建一个终端 source ~/catkin_workspace/devel/setup.bash rosrun learning_topic person_subscriber.py# 新建一个终端 source ~/catkin_workspace/devel/setup.bash rqt_graph
http://www.yutouwan.com/news/229991/

相关文章:

  • 2016 网站建设需求合肥哪家做网站好
  • 乐清网站建设服务波纹工作室 网站
  • 网站月流量5g建站品牌大全
  • 网站开发费属于软件费吗手机软件商城下载app
  • wordpress网站公告网站服务商查询
  • 广州网站设计实力乐云seo北京网站策划联系电话
  • 网站开发维护合同宝塔ssl wordpress
  • wordpress修订管理上海企业网站优化多少钱
  • 各类网站规划公司网站访问非法网站的作用
  • 成都网站设计建设推荐vps看网站蜘蛛
  • 广西住房与建设厅网站首页做网络推网站推广的目的
  • 国外做兼职网站有哪些创建自己网站
  • 建设银行假网站人才招聘网最新招聘2023
  • 网站与客户端的区别网站建设匠人匠心科技
  • 云南住房建设厅网站做网站贵
  • 网站推广的几种方法域名注册成功了然后怎么做
  • 网站开发网校wap手机网站尺寸
  • 泰安网站建设收费标准嘉兴网站建设方案托管
  • 高端网站如何建设安平县做百度网站电话
  • 玄武模板网站制作点击查看wordpress怎么在导航栏里加图标
  • 昌吉 建设局 网站简单美食网站模板
  • 知名网站开发哪家好代理网络游戏需要什么手续
  • 响应式网站建设方案自己做的网站很慢
  • 做网站收多少钱wordpress按钮编辑器
  • 网站被跳转怎么办广州网站优化推广
  • 找专业做网站的公司怎样创建网站
  • 班级介绍网站首页如何做网站怎么申请支付宝接口
  • 网站开发能干什么广州国外建站模板
  • 网站自然优化wordpress 侧边栏调整
  • 三门峡网站建设费用贵州网站制作哪家好