登录社区云,与社区用户共同成长
邀请您加入社区
适配阳光玫瑰、巨峰、夏黑、克瑞森等鲜食葡萄,遵循《T/CCPIA 264-2025葡萄安全科学使用农药指南》《绿色食品葡萄病虫害防控技术规范》,集成**AI病虫害识别、分生育期智能配药、分区变量精准喷雾、气象病害预警**一体化管控,全国产信创架构(银河麒麟V10/统信UOS、飞腾/鲲鹏/龙芯),全套可直接编译C++源码,露天/设施葡萄园通用。5. **业务模块**:双目图像采集、病虫害AI识别推理
文章围绕“具身智能越强,为什么越需要RTOS”展开,分析机器人在AI、感知与控制任务日益复杂的情况下,对实时性、确定性和故障隔离的需求。并以 INTEGRITY RTOS 为例,介绍其如何为AI与ROS生态下的关键控制任务提供稳定、可控的运行基础。
适配巨峰、阳光玫瑰、夏黑、克瑞森等鲜食葡萄,严格遵循《T/SDYY106—2022葡萄花果标准化管理技术规程》疏花整形农艺标准,支持**疏副穗、掐穗尖、疏密集小花、弱花序整枝**四大标准化疏花工序,全国产信创架构(银河麒麟V10/统信UOS、飞腾/鲲鹏/龙芯),全套可直接编译C++源码,温室/露天葡萄园通用。自动识别副穗、弱小畸形花、穗尖、密集小花,执行“去副穗、疏弱花、掐穗尖、匀间距”全套标准化
QString filePath = QFileDialog::getOpenFileName(this,"加载葡萄苗木实拍图像",".","*.jpg *.png *.bmp");m_axisY2->setTitleText("地温");ui->txtLog->append(QString("葡萄苗ID:%1移栽定植完成,已浇定根水").arg(seed.seedId));ui->txtLog-
QString head = "====================柑橘育苗新会话启动 " + QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss") + " ====================";stockName = "酸橘砧(橘子)";stockName = "枳壳砧(橙子)";QMessageBox::critic
emit devMsg(QString("AI全自动柑橘施肥启动,品种:%1,地块:%2,计划施肥%3株").arg(varName).arg(landName).arg(batchNum));"柑橘施肥机器人串口连接成功" : "串口打开失败:"+m_serial.errorString());out<<"作业开始,结束,柑橘品种,地块类型,总施肥株数,幼树,初果树,盛果树,肥料总消耗kg,行走
适配**硬枝扦插、绿枝扦插、硬枝劈接、绿枝嫩芽嫁接**4套葡萄育苗工艺,适配贝达、SO4、5BB、山葡萄四大砧木,符合《DB34/T 1411-2019葡萄育苗技术规程》,全国产信创架构(银河麒麟V10/统信UOS、飞腾/鲲鹏/龙芯),全套可直接编译C++源码,温室扦插+嫁接+水肥环境一体化管控。5. **业务模块**:双目图像采集、葡萄枝条AI推理、分工艺+分砧木育苗决策、机械臂时序控制器、温湿
QString path = QFileDialog::getOpenFileName(this,"加载苹果幼果枝条图片",".","图片(*.jpg *.png *.bmp)");ui->txtLog->append(QString("串口%1打开成功,波特率%2").arg(port).arg(baud));ui->txtLog->append(QString("劣果ID%1疏除完成,投入废料
适配大棚吊蔓西瓜、露地西瓜、薄皮甜瓜、厚皮哈密瓜,遵循《DB3209/T1315—2025东台西瓜春提早栽培技术规范》《SB/T 11030-2013瓜类贮运保鲜技术规范》,集成**AI果实识别+成熟度分级、分采收模式智能决策、柔性无损采摘、园区环境联锁、自动分级转运**一体化管控,全国产信创架构(银河麒麟V10/统信UOS、飞腾/鲲鹏/龙芯),全套可直接编译C++源码,设施大棚、露天连片瓜田通用
m_tableRecord->setHorizontalHeaderLabels({"采收时间","叶菜品类","分拣仓位","单次耗时(秒)","品质状态"});m_labCutPoint->setText(QString("切割坐标 X:%1 Y:%2").arg(res.xCut).arg(res.yCut));cntWaste++;"存在黄叶/腐烂缺陷" : "无缺陷健康株");m_lab
<property name="text"><string>土壤钾:</string></property></widget><widget class="QLabel" name="labK"><property name="text"><string>0.0 mg/kg</string></property>
m_sysLog->append(QString("[%1] AI小麦镇压系统启动,开启视觉AI识别与自动镇压").arg(QDateTime::currentDateTime().toString("HH:mm:ss")));m_sysLog->append(QString("[%1] 执行机构:%2").arg(QDateTime::currentDateTime().toString("HH
{0,"红富士",VAR_FUJI,"双层遮光黑袋",BAG_DOUBLE_BLACK,22,42,18,29,30,45,"先撑开袋口,托住果柄,袋口扎紧不留缝隙","病虫果、畸形果、直径小于22mm禁止套袋"},ui->txtLog->append("[动作:撑开袋口]";{0,"嘎啦",VAR_GALA,"单层透光白袋",BAG_SINGLE_WHITE,18,36,17,28,25,40,
四级故障预警(水泵过载、管路泄压、过滤器堵塞、墒情传感器失效、肥箱缺肥);# 10. sensorctrlthread.cpp、界面组件widget、mainwindow.cpp、resource.qrc、信创部署教程、项目优势与扩展方向完整内容受篇幅限制省略,整体架构与前文玉米/大豆农机代码风格统一,完全匹配花生灌溉分生育期变量水肥、积水避灌、水肥一体化核心业务;2. **多维度传感器实时采集*
{0,"夏黑",GRAPE_SUMMERBLACK,"健壮保留枝",BRANCH_KEEP,SEASON_WINTER,3,0.5,5,15,"冬剪留2-3饱满芽,均匀排布棚架,间距20cm以上","枝条直径≥0.5cm、芽眼饱满无霉变"},{0,"夏黑",GRAPE_SUMMERBLACK,"徒长需修剪",BRANCH_PRUNE,SEASON_WINTER,0,0,5,15,"从基部剪除直立徒
ui->txtLog->append("[动作:停止传送带]";ui->txtLog->append("[动作:二级果通道推杆弹出]";ui->tableRule->setHorizontalHeaderLabels({"苹果品种","等级","果径mm","最低着色率%","最大缺陷面积cm²","果形指数下限"});ui->tableRecord->setHorizontalHeaderLab
QString head = "====================水肥灌溉新会话启动 " + QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss") + " ====================";ui->combo_growth->addItems({"萌芽期","开花期","花芽分化期","果实膨大期","成熟期","
m_aiCore->savePickLog("单行采茶完成", env, m_singleTotal, m_oneLeafTotal, m_twoLeafTotal, m_wasteTotal, m_accFreshWeight);QString info = QString("ID%1 %2 芽长%3mm").arg(bud.budId).arg(gradeStr).arg(bud.budLen
m_tableRecord->setHorizontalHeaderLabels({"修剪时间","果树树龄","枝条类型","单次耗时(秒)","作业结果"});m_cbxTreeStage->addItems({"幼树期(1-3年)","初果期(4-7年)","盛果期(8-25年)","衰老期(26年+)"});| 幼树期(1-3年) | 自由纺锤形 | 竞争枝、低位70cm下枝、直立徒长枝、
北斗履带灌溉机器人/田间分区电磁阀基站 → 多层土壤温湿度/盐分EC传感器实时采集墒情 → 双目AI视觉扫描棉田长势、病苗分布 → AI融合**生育期+土壤墒情+盐分+棉株长势**计算变量灌溉定额、水肥配比、灌溉时长 → 分区电磁阀/变频水泵变量供水,病弱苗地块减量、干旱地块增量;墒情、盐分、长势多因子闭环修正灌水量;多层土壤含水率(0–10/20–40/40–80cm)、土壤EC盐分、土壤温度、
QString logHead = "======AI棉花采摘机器人农事日志 启动时间:"+QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")+"======";+" 完成一批采摘:作业"+QString::number(mu)+"亩,收获棉花"+QString::number(kg)+"kg,次品"+QString::numb
QString resText = QString("AI识别:%1 置信度:%2").arg(clsName).arg(m_aiResult.conf,0,'f',2);QMessageBox::warning(this, "模型警告", "AI分拣模型未找到,请放置model/cotton_sort.onnx");QString rec = QString("批次%1 运行时长:%2分钟 合格
/==================== AI视觉识别子线程(多线程防UI卡顿) ====================//==================== 右侧环境图表+台账日志 ====================//==================== 中间机器人运动控制 ====================//==================== 左侧AI视觉面
适配**飞腾/龙芯国产CPU、统信/银河麒麟信创系统**,Qt5.15+OpenCV4开发;cv::putText(frame,"发热病猪 禁止免疫",cv::Point(20,40),cv::FONT_HERSHEY_SIMPLEX,0.7,cv::Scalar(0,0,255),2);QString headLog = "=====生猪防疫注射系统启动 "+QDateTime::current
QString path = QFileDialog::getSaveFileName(this,"导出接产报表","奶牛接产记录.csv","CSV文件(*.csv)");QStringList head = {"记录ID","牛只ID","接产方式","AI判定结果","接产时间","备注"};QStringList head = {"牛ID","耳标","胎龄","怀孕天数","体温℃","
ui->lab_DiarrheaRatio->setText(QString("腹泻仔猪占比:%1 %%").arg(res.diarrheaRatio*100,0,'f',1));ui->lab_WeakRatio->setText(QString("弱仔占比:%1 %%").arg(res.weakRatio*100,0,'f',1));ui->textEdit_Log->append("==
if(ret) txtLog->append(QString("[%1] 护理机器人伺服连接成功 串口:%2 波特率:%3").arg(QDateTime::currentDateTime().toString("HH:mm:ss")).arg(port).arg(baud));tableMonitor->setHorizontalHeaderLabels({"序号","犊牛ID","体温","呼
"作业中":"未执行");ui->labX->setText(QString("X坐标:%1").arg(stat.posX,0,'f',2));ui->labY->setText(QString("Y坐标:%1").arg(stat.posY,0,'f',2));"肉牛清粪模式":"肉羊清粪模式");qDebug() << "建机器人表失败:" << query.lastError().text
if(ret) txtSystemLog->append(QString("[%1] 喂料机器人连接成功 串口:%2 波特率:%3").arg(QDateTime::currentDateTime().toString("HH:mm:ss")).arg(port).arg(baud));labEnvInfo->setText(QString("禽舍:%1 | 温度:%2℃ 湿度:%3%RH 氨气浓
本文介绍了基于Qt框架开发工业机器人TCP客户端的关键技术与实现方法。程序采用模块化设计,通过QTcpSocket实现TCP通信,结合QTimer完成心跳保活和超时重连。重点解决了TCP粘包拆包处理、数据缓存管理、异常自动重连等核心问题,实现了稳定的长连接通信。程序采用魔数校验、功能码解析等机制适配机器人数据协议,并提供开关量、模拟量等数据接口。通过信号槽机制实现事件驱动的通信管理,具备跨平台兼容
6. 文件清单:`slaughter.pro`、`res.qrc`、`slaughterdb.h/cpp`、`modbus_slaughter.h/cpp`、`slaughterai.h/cpp`、`mainwindow.h/cpp`、`main.cpp`if(ok) QMessageBox::information(this, "保存成功", "生猪屠宰溯源台账已存入本地数据库,支持监管溯源查询
<QPushButton name="right" text="右转"/>
在工业自动化和机器人控制领域,TwinCAT3(倍福的自动化软件平台)是EtherCAT主站和控制程序开发的事实标准。而Qt则是跨平台GUI和嵌入式应用开发的利器。将这两者搭建在同一个开发环境中,是许多工业控制项目的必经之路。TwinCAT3不是独立软件,它需要Visual Studio作为宿主环境,版本选不对、安装顺序不对,都会导致集成失败Qt从5.15版本开始不再提供开源离线安装包,必须通过在
QStringList head = {"记录ID","鸡舍ID","饲料ID","操作员","投喂时间","投喂吨数","笼层","运行状态"};QStringList head = {"鸡舍ID","编号","笼层数","存栏总数","生长阶段","日龄","产蛋率%","状态"};QStringList head = {"饲料ID","饲料名称","料塔总吨位","剩余吨数","日均消耗",
QString path = QFileDialog::getSaveFileName(this,"导出饲喂报表","饲喂记录.csv","CSV文件(*.csv)");QStringList headRec = {"记录ID","牲畜ID","饲料配方","投喂重量kg","饮水L","投喂时间","温度℃","湿度%"};饲喂记录不会删除")!QStringList headAni = {"I
<widget class="QLabel" text="端口:"/><widget class="QComboBox" name="cbSerialPort"/><widget class="QComboBox" name="cbBaudRate"><item text="9600"/><item text="115200"/></widget>
QString path = QFileDialog::getSaveFileName(this,"导出维保报表","维保记录.csv","CSV文件(*.csv)");QMessageBox::information(this,"扫描完成",QString("检测到%1个串口设备").arg(ports.size()));if(ok) QMessageBox::information(this,
在机器人、无人机或智能小车的开发过程中,硬件选型往往是项目成功的第一步,也是最容易“踩坑”的一环。面对市场上琳琅满目的IMU、相机、激光雷达和定位模块,如何根据项目需求、预算和技术栈做出明智选择?本文旨在为提供一份清晰、实用的核心传感器与硬件选型指南。我们将深入剖析姿态传感器、视觉相机、激光雷达、GNSS模块以及智能小车底盘等关键部件,不仅介绍主流产品,更聚焦于实际开发中高频出现的“坑点”与解决方
<property name="text"><string>巡检机器人SN:</string></property>
insertAlarm("AI调控","粮食偏湿,自动减速烘干"+QString::number(m_outSpeed,'f',1)+"t/h");QStringList recHeader = {"序号","时间","粮食品种","温度","湿度","含水率","AI等级","出料速度"};layParam->addWidget(new QLabel("默认出料速度(t/h)"),row,0);
摘要:本研究设计了一种基于STM32F103C8T6单片机的两轮自平衡小车控制系统。针对传统两轮设备平衡性差、操控复杂的痛点,系统整合MPU6050姿态传感器、JDY31蓝牙模块和PID控制算法,实现了车体自主直立平衡与蓝牙遥控功能。硬件上采用模块化设计,包括主控、姿态检测、无线通信和电机驱动等单元;软件上通过串级PID算法实现精准控制,结合卡尔曼滤波提升数据精度。测试表明,系统平衡精度达±1°,
widget class="QPushButton" name="btn_ai_start" text="启动AI智能烘干"/><widget class="QPushButton" name="btn_export_log" text="查看烘干日志"/><widget class="QPushButton" name="btn_refresh_port" text="刷新"/><widget
report += "预警:" + m_warnLib["block"][0] + "\n处置方案:" + m_warnLib["block"][1] + "\n";report += "安防预警:" + m_warnLib["dust"][0] + "\n处置方案:" + m_warnLib["dust"][1] + "\n";m_header = {"ID","批次号","粮食种类","总吨数
1. **总行数统计**:pro(45)+main(70)+datamanager(h+cpp≈220)+plccom(h+cpp≈320)+aivision(h+cpp≈300)+alarmdialog(h+cpp≈90)+mainwindow(h+cpp≈950) ≈ **2000+完整可编译代码**QStringList header = {"序号","时间","AI粮位","上料速度","
其中"/data/user/0/org.qtproject.example/qt-reserved-files/plugins"为Android内应用的so库的存放位置。一般情况下plugins/sqldrivers/ 这个位置会存放libplugins_sqldrivers_libqsqlite.so库 只要告诉qt。在某些场合 qt是会不加载SQL的so库的 而qt android 的开发就是
这是一个专为动漫视频优化和剪辑设计的抽帧工具。本工具结合多种图像处理与分析算法,能够智能地识别并去除冗余或相似的视频帧,显著优化动画的动态效果,或为动漫 AMV/MAD 创作者提供更高效的补帧与素材处理方案。
//MasterPrivateKey://466EE30723D2441F2F51F949794258FBEB768D0B9A3A4614AA01A889A5F0AFD9//1. MasterPrivateKey >> WIFDecode:QString Check(QString hexdata){QString SHA2561 = SHA256(hexdata);QString S
PyQt5 提供了丰富的输入输出控件。本文介绍通过 QtDesigner 工具栏创建常用的基本控件,包括各种按钮控件、文本输入控件和调节输入控件