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

做英文网站用什么源码wordpress+布局插件

做英文网站用什么源码,wordpress+布局插件,域名注册信息查询,wordpress 多多进宝目录 发布方实现流程重点代码 订阅方实现流程重点代码 参考代码示例发布方代码订阅方代码 发布方实现流程 包含头文件(rclcpp.hpp与[interfaces_pkg].hpp)初始化ROS2客户端(rclcpp::init)自定义节点类(创建发布实例,伺…

目录

  • 发布方实现流程
    • 重点代码
  • 订阅方实现流程
    • 重点代码
  • 参考代码示例
    • 发布方代码
    • 订阅方代码

发布方实现流程

  1. 包含头文件(rclcpp.hpp与[interfaces_pkg].hpp)
  2. 初始化ROS2客户端(rclcpp::init)
  3. 自定义节点类(创建发布实例,伺机发布数据)
  4. 调用spin函数,循环运行节点实例
  5. 释放资源(rclcpp::shutdown())

重点代码

//1.创建发布方
rclcpp::Publisher<[MSG-T]>::SharedPtr publisher_;
publisher_ = this->create_publisher<[MSG-T]>("topic_name",10);//2.发布消息(定义->装填->发送)
[MSG-T] message;
/*
装填数据
*/
publisher_->publish(message);//3.创建定时器
using namespace std::chrono_literals;
rclcpp::TimerBase::SharedPtr timer_;
timer_ = this->create_wall_timer([duration_S], std::bind(&[Node_Class_Name]::[timer_callback_fun], this));

发布方创建后可以随时发布话题消息,一般可以选择创建定时器来实现周期性发发送。

订阅方实现流程

  1. 包含头文件(rclcpp.hpp与[interfaces_pkg].hpp)
  2. 初始化ROS2客户端(rclcpp::init)
  3. 自定义节点类,(绑定回调函数,回调时处理数据)
  4. 调用spin函数,循环运行节点实例
  5. 释放资源(rclcpp::shutdown())

重点代码

//1.创建订阅方
rclcpp::Subscription<[MSG-T]>::SharedPtr subscription_;
subscription_= this->create_subscription<[MSG-T]>("topic_name",10,std::bind(&[Node_Class_Name]::[sub_callback_fun], this,std::placeholders::_1));//2.实现订阅回调函数
void sub_callback_fun(const [MSG-T] &messgae){
/*
处理数据
*/
}

订阅方创建时需要绑定回调函数接收到话题消息时,调用一次回调函数。回调函数输入参数为const [MSG-T] &,即消息类型的引用

参考代码示例

发布方代码

/*  需求:以某个固定频率发送文本“hello world!”,文本后缀编号,每发送一条消息,编号递增1。步骤:1.包含头文件;2.初始化 ROS2 客户端;3.定义节点类;3-1.创建发布方;3-2.创建定时器;3-3.组织消息并发布。4.调用spin函数,并传入节点对象指针;5.释放资源。
*/// 1.包含头文件;
#include "rclcpp/rclcpp.hpp"
#include "std_msgs/msg/string.hpp"using namespace std::chrono_literals;// 3.定义节点类;
class MinimalPublisher : public rclcpp::Node
{public:MinimalPublisher(): Node("minimal_publisher"), count_(0){// 3-1.创建发布方;publisher_ = this->create_publisher<std_msgs::msg::String>("topic", 10);// 3-2.创建定时器;timer_ = this->create_wall_timer(500ms, std::bind(&MinimalPublisher::timer_callback, this));}private:void timer_callback(){// 3-3.组织消息并发布。auto message = std_msgs::msg::String();message.data = "Hello, world! " + std::to_string(count_++);RCLCPP_INFO(this->get_logger(), "发布的消息:'%s'", message.data.c_str());publisher_->publish(message);}rclcpp::TimerBase::SharedPtr timer_;rclcpp::Publisher<std_msgs::msg::String>::SharedPtr publisher_;size_t count_;
};int main(int argc, char * argv[])
{// 2.初始化 ROS2 客户端;rclcpp::init(argc, argv);// 4.调用spin函数,并传入节点对象指针。rclcpp::spin(std::make_shared<MinimalPublisher>());// 5.释放资源;rclcpp::shutdown();return 0;
}

订阅方代码

/*  需求:订阅发布方发布的消息,并输出到终端。步骤:1.包含头文件;2.初始化 ROS2 客户端;3.定义节点类;3-1.创建订阅方;3-2.处理订阅到的消息。4.调用spin函数,并传入节点对象指针;5.释放资源。
*/// 1.包含头文件;
#include "rclcpp/rclcpp.hpp"
#include "std_msgs/msg/string.hpp"
using std::placeholders::_1;// 3.定义节点类;
class MinimalSubscriber : public rclcpp::Node
{public:MinimalSubscriber(): Node("minimal_subscriber"){// 3-1.创建订阅方;subscription_ = this->create_subscription<std_msgs::msg::String>("topic", 10, std::bind(&MinimalSubscriber::topic_callback, this, _1));}private:// 3-2.处理订阅到的消息;void topic_callback(const std_msgs::msg::String & msg) const{RCLCPP_INFO(this->get_logger(), "订阅的消息: '%s'", msg.data.c_str());}rclcpp::Subscription<std_msgs::msg::String>::SharedPtr subscription_;
};int main(int argc, char * argv[])
{// 2.初始化 ROS2 客户端;rclcpp::init(argc, argv);// 4.调用spin函数,并传入节点对象指针。rclcpp::spin(std::make_shared<MinimalSubscriber>());// 5.释放资源;rclcpp::shutdown();return 0;
}

文章转载自:

http://dVInx4Tp.hytqt.cn
http://kNa5vfU3.hytqt.cn
http://5TUd8YTK.hytqt.cn
http://NJG3Jde8.hytqt.cn
http://apwTUEQM.hytqt.cn
http://8HjmWLtc.hytqt.cn
http://R2ZkiYCJ.hytqt.cn
http://lqHT6REP.hytqt.cn
http://fiTRDCPk.hytqt.cn
http://j4HNFb89.hytqt.cn
http://lSZbkfdj.hytqt.cn
http://1kYqZElD.hytqt.cn
http://1Z13ZBUD.hytqt.cn
http://FhWTq15g.hytqt.cn
http://0NqIuKrz.hytqt.cn
http://2Qx0qXUA.hytqt.cn
http://WYrAvTc5.hytqt.cn
http://etXvvVsd.hytqt.cn
http://SXf3W0Wi.hytqt.cn
http://GljarQGA.hytqt.cn
http://13DOhVPo.hytqt.cn
http://RNSVDOdB.hytqt.cn
http://3xSa4J2v.hytqt.cn
http://EOybunJm.hytqt.cn
http://5L9hQt8I.hytqt.cn
http://zGDecbAQ.hytqt.cn
http://876IOH0V.hytqt.cn
http://U5NBEcnd.hytqt.cn
http://3wKOoiys.hytqt.cn
http://PMhPmmJf.hytqt.cn
http://www.dtcms.com/wzjs/667131.html

相关文章:

  • 网站开发有哪些常用工具公司网站开发实训报告
  • 知名的家居行业网站开发昆明网络推广招聘
  • 网站建设基本内容非自己的网站如何做二次跳转
  • 绿色模板网站怎么把网站扒下来
  • 网站谷歌优化怎么做云服务器优惠活动
  • 网站页面统计代码公众号运营内容
  • 网站搜索显示图片阿里云1M做网站
  • 电商网站seo排名哪里可以做营销型网站
  • 模板网站建设开发阿里云oss做网站
  • 域名申请哪家好网站内容如何优化
  • 广告设计与制作专业属于什么大类seo关键词找29火星软件
  • 网站建设技术问题代理主要干什么
  • 网站点击率如何做wordpress 邮件配置
  • 网站建设 千助连云港专业网站制作公司
  • php小说采集网站源码哪里有人收费做网站
  • 河北省城乡与建设厅网站邵阳哪里做网站
  • 谷歌翻译做多语言网站静态网页设计素材
  • 怎样用dw做 网站首页河口企业网站开发公司
  • 秦皇岛网站建设公司中英文网站源码 免费
  • 肇庆建设工程备案的网站ai生成logo
  • 咸阳网站建设公司电话网站建设类论文格式
  • 做网站多少Wordpress变装
  • 图书馆网站建设的规章制度网站建设淄博
  • 软件项目和网站建设的区别自己电脑做网站需要备案吗2
  • vps搭建vpn无法访问国内网站出入成都最新通知今天
  • 网站尺寸福州制作公司网站
  • 建设门户网站的可行性分析安徽网站建设优化推广
  • 汽车精品设计网站建设如何做酒店网站
  • 东莞做网站微信巴巴莱州网络建站
  • 做网站需要哪种工程师为什么做网站比app便宜