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

如何做简单网站首页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://www.dtcms.com/wzjs/579696.html

相关文章:

  • php 手机网站开发商城网站需要注意事项
  • 北京建设行政主管部门官方网站wap网站案例
  • 企业网站建设ejiew企业注册类型
  • seo编辑招聘seo整站优化公司持续监控
  • 做网站需要学会什么软件深圳代理记账公司注册
  • .net网站开发的例子承接网站建设服务
  • 网站地图怎么提交网络推广十大平台
  • 学设计的视频网站新手seo网站做什么类型好
  • 网站制作公司 北京房产机构网站建设目标定位
  • 东莞网站优化电话网站是做流程图
  • 美创网站建设优势wordpress正版插件
  • 杭州哪家公司做网站比较好甘肃泾川县门户网站两学一做
  • 做艺术品展览的网站石家庄制作网站软件
  • 单位做网站需要准备什么如何查询网站备案时间
  • 大型门户网站是这样炼成的源代码登封建设局网站
  • 学校网站建设注意点瑞安网
  • 合肥网站建设合肥网络口碑营销案例
  • 贵州省建设银行网站手机版网站源码
  • 哈尔滨建立网站公司现在做网站建设都是自建
  • 开发网站的语言外贸网站后台
  • 那个网站做图片微信公众号推广软文案例
  • 男人需要网站网页设计快速培训
  • 2_ 如何写一份详细的网站开发方案做网站如何来钱
  • 中企动力制作的网站后台企业营销网站服务器1g够
  • 泰州市住房和城乡建设局网站好的建站平台
  • 简单网站开发实例上海松江品划建设网站
  • 广州建设六马路小学网站抚州建设银行网站
  • 网站版权该怎么做呢可以直接进入的正能量网站
  • 台州自助建站系统学院网站建设目标
  • 南通网站建设方案书手机电视网站大全