一种港口自动驾驶单车端通信消息解耦处理方法

基本信息

申请号 CN202111255127.4 申请日 -
公开(公告)号 CN113961373A 公开(公告)日 2022-01-21
申请公布号 CN113961373A 申请公布日 2022-01-21
分类号 G06F9/54(2006.01)I;G06F9/448(2018.01)I 分类 计算;推算;计数;
发明人 杨高升;阳钧;刘鹤云 申请(专利权)人 北京斯年智驾科技有限公司
代理机构 杭州裕阳联合专利代理有限公司 代理人 葛婷婕
地址 102600北京市大兴区北京经济技术开发区荣昌东街5号2号楼8层801-831室
法律状态 -

摘要

摘要 本发明为一种港口自动驾驶单车端通信消息解耦处理方法,对Publish侧的中间件消息与子系统消息分离,定义子系统到中间件的消息转换函数ToMsg();然后定义用于发布的PubProxyCore类,实现PubProxyCore::pub()函数;最后封装PubProxyCore成PubProxy类,给子系统提供统一的publish子系统消息接口。对Subscribe侧,定义中间件(ROS2)到子系统的消息转换函数ToInnerData()及映射关系宏INNER_MAPPING_MSG(InnerType,MsgType);然后定义用于订阅的类SubProxyCore,实现SubProxyCore::create_sub()函数;接着控制SubProxyCore::create_sub()的生命周期与回调函数保持一致;最后子系统使用SubProxy::create_sub()即可订阅到子系统消息类型的消息。本发明提高了系统的可维护性和可扩展性,降低了测试成本,提高了开发效率。