故障诊断模块的设计

2024-06-17 18:36
文章标签 故障诊断 模块 设计

本文主要是介绍故障诊断模块的设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如何做故障诊断模块的测试呢?

1.组装消息输入

2.进入消息topic的发布

3.查看诊断模块的输出

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@文件        :control_topic.py
@说明        :
@时间        :2022/03/01 10:24:44
@作者        :mff
@版本        :1.0
'''from diagnose_msgs.msg import ModuleStates, ModuleState
from diagnose_msgs.msg import ControlLimit
from diagnose_msgs.msg import SpeedLimit
from diagnose_msgs.msg import EmcLimit
from diagnose_msgs.msg import Float64Map, Int32Map, BoolMapimport rospy#定时函数
def count_time(start_time, duration):duration1 = rospy.Time.now() - start_timeif duration1 > duration:return Truereturn Falsedef test_4801():topic_name = "/SY01/planning/diagnose_states"pub = rospy.Publisher(topic_name, ModuleStates, queue_size=1000)hz = rospy.Rate(10)msgs = ModuleStates()msg = ModuleState()msg.module_type="planning_module"msg.sub_module_type="sub_planning"msg.sub_module_id  =  "1"map_status = Int32Map()map_status.key = "map_load_status"map_status.value = -1start=rospy.Time.now()duration = rospy.Duration(3)while not rospy.is_shutdown():msg.int_states = []if count_time(start, duration):start = rospy.Time.now()if map_status.value == -1:map_status.value = 0else:map_status.value = -1msgs = ModuleStates()msg.int_states.append(map_status)msg.head.stamp = rospy.Time.now()msgs.states.append(msg)pub.publish(msgs)hz.sleep()def test_4802():topic_name = "/SY01/planning/diagnose_states"pub = rospy.Publisher(topic_name, ModuleStates, queue_size=1000)hz = rospy.Rate(1)msgs = ModuleStates()msg = ModuleState()msg.module_type="planning_module"msg.sub_module_type="sub_planning"msg.sub_module_id  =  "1"map_status = Int32Map()map_status.key = "resolution_status"map_status.value = -1start=rospy.Time.now()duration = rospy.Duration(3)while not rospy.is_shutdown():msg.int_states = []if count_time(start, duration):start = rospy.Time.now()if map_status.value == -1:map_status.value = 0else:map_status.value = -1msgs = ModuleStates()msg.int_states.append(map_status)msg.head.stamp = rospy.Time.now()msgs.states.append(msg)pub.publish(msgs)hz.sleep()if __name__ == "__main__":rospy.init_node("planning")test_4801()# test_4802()

这篇关于故障诊断模块的设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1070234

相关文章

在线装修管理系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,装修队管理,用户管理,装修管理,基础数据管理,论坛管理 前台账户功能包括:系统首页,个人中心,公告信息,论坛,装修,装修队 开发系统:Windows 架构模式:B/S JDK版本:Java JDK1.8 开发工具:IDEA(推荐) 数据库版本: mysql5.7 数据库可视化工具: navicat 服务器:SpringBoot自带 ap

DDei在线设计器-API-DDeiSheet

DDeiSheet   DDeiSheet是代表一个页签,一个页签含有一个DDeiStage用于显示图形。   DDeiSheet实例包含了一个页签的所有数据,在获取后可以通过它访问其他内容。DDeiFile中的sheets属性记录了当前文件的页签列表。   一个DDeiFile实例至少包含一个DDeiSheet实例。   本篇最后提供的示例可以在DDei文档直接预览 属性 属性名说明数

基于Springboot + vue 的抗疫物质管理系统的设计与实现

目录 📚 前言 📑摘要 📑系统流程 📚 系统架构设计 📚 数据库设计 📚 系统功能的具体实现    💬 系统登录注册 系统登录 登录界面   用户添加  💬 抗疫列表展示模块     区域信息管理 添加物资详情 抗疫物资列表展示 抗疫物资申请 抗疫物资审核 ✒️ 源码实现 💖 源码获取 😁 联系方式 📚 前言 📑博客主页:

iptables(7)扩展模块state

简介         前面文章我们已经介绍了一些扩展模块,如iprange、string、time、connlimit、limit,还有扩展匹配条件如--tcp-flags、icmp。这篇文章我们介绍state扩展模块  state          在 iptables 的上下文中,--state 选项并不是直接关联于一个扩展模块,而是与 iptables 的 state 匹配机制相关,特

比较学习难度:Adobe Illustrator、Photoshop和新兴在线设计平台

从入门设计开始,几乎没有人不知道 Adobe 公司两大设计软件:Adobe Illustrator和 Photoshop。虽然AI和PS很有名,有一定设计经验的设计师可以在早期探索和使用后大致了解AI和PS的区别,但似乎很少有人会系统地比较AI和PS。目前,设计软件功能多样,轻量级和网页设计软件已成为许多设计师的需求。对于初学者来说,一篇有针对性的AI和PS比较总结文章具有非常重要的指导意义。毕竟

python 在pycharm下能导入外面的模块,到terminal下就不能导入

项目结构如下,在ic2ctw.py 中导入util,在pycharm下不报错,但是到terminal下运行报错  File "deal_data/ic2ctw.py", line 3, in <module>     import util 解决方案: 暂时方案:在终端下:export PYTHONPATH=/Users/fujingling/PycharmProjects/PSENe

[FPGA][基础模块]跨时钟域传播脉冲信号

clk_a 周期为10ns clk_b 周期为34ns 代码: module pulse(input clk_a,input clk_b,input signal_a,output reg signal_b);reg [4:0] signal_a_widen_maker = 0;reg signal_a_widen;always @(posedge clk_a)if(signal_a)

基于Java医院药品交易系统详细设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W+,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码+数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人  Java精品实战案例《600套》 2023-2025年最值得选择的Java毕业设计选题大全:1000个热

展厅设计主要的六大要素

1、从创意开始      展示设计的开始必须创意在先。根据整体的风格思路进行创意,首先要考虑的是主体的造型、大小高度位置以及它和周围展厅的关系。另外其他道具设计制作与运作方式也必须在创意中有明确的体现。      2、平面感      平面感是指对展示艺术设计平面图纸审美和功能两个方面理性的感觉认识。它是三维空间设计认识的基础,也是施工的重要依据。展示空间的设计应先在展场环境的平面

办理河南建筑工程乙级设计资质的流程与要点

办理河南建筑工程乙级设计资质的流程与要点 办理河南建筑工程乙级设计资质的流程与要点主要包括以下几个方面: 流程: 工商注册与资质规划:确保企业具有独立法人资格,完成工商注册,并明确乙级设计资质的具体要求,包括注册资本、人员配置、技术条件等。 专业技术人员配置: 雇佣或签约符合资质要求的专业技术人员,包括但不限于:一级注册结构工程师2名、一级注册建筑师2名、注册暖通工程师1名、注册供配电工