[发明专利]一种基于IROS的话题消息订阅和处理方法在审

专利信息
申请号: 202211250849.5 申请日: 2022-10-13
公开(公告)号: CN115617543A 公开(公告)日: 2023-01-17
发明(设计)人: 刘鹏;李朝铭;马辰 申请(专利权)人: 山东新一代信息产业技术研究院有限公司
主分类号: G06F9/54 分类号: G06F9/54;G06F9/50
代理公司: 济南泉城专利商标事务所 37218 代理人: 刘德
地址: 250013 山东省济南市高新*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 iros 话题 消息 订阅 处理 方法
【权利要求书】:

1.一种基于IROS的话题消息订阅和处理方法,其特征在于,包括如下步骤:

a)建立一个IROS节点,该IROS节点包括多个订阅者Subscriber,每个订阅者Subscriber订阅一个话题Topic,利用回调函数的模式对订阅者Subscriber接收到的消息进行处理;

b)当消息处理线程见识到消息队列中存入新的消息对象时,调用该消息对象的处理函数对消息本体进行处理。

2.根据权利要求1所述的基于IROS的话题消息订阅和处理方法,其特征在于,步骤a)包括如下步骤:

a-1)建立统一的订阅线程池,启动IROS节点,在IROS节点启动时初始化订阅线程池,初始化订阅线程池时为每一个订阅者分配一个独立线程和信号量,信号量为false,线程处于等待状态,当信号量为true时独立线程进行消息接收;

a-2)初始化消息队列,等待消息压入;

a-3)通过SingleThreadSpin()函数启动消息接收,依次将订阅线程池中的信号量置为true,信号量为true的订阅线程查询本线程对应的话题中是否存在新消息,如果存在,将消息和处理函数封装成待处理消息对象并放入消息队列。

3.根据权利要求2所述的基于IROS的话题消息订阅和处理方法,其特征在于,步骤b)包括如下步骤:

b-1)启动IROS节点,初始化消息处理线程,该线程对消息队列进行周期性查询;

b-2)当查询到消息队列不为空时,通过front()接口,从消息队列获取头部消息对象,分析消息对象,获取消息对象的处理函数和消息本体;

b-3)调佣消息对象的处理函数对消息体进行处理;

b-4)处理完毕后,通过调用pop()接口,将该消息对象从消息队列删除;

b-5)当消息队列中还存在其它消息对象时,返回执行步骤b-2),如果不存在其它消息对象时,进入周期性查询。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东新一代信息产业技术研究院有限公司,未经山东新一代信息产业技术研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202211250849.5/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top