增加新app编译

This commit is contained in:
杰仔 2026-06-26 17:57:57 +08:00
parent 86819d74a4
commit 6e0c6ee12d
4 changed files with 34 additions and 10 deletions

2
.gitignore vendored
View File

@ -14,6 +14,8 @@
**/build* **/build*
**/qbuild **/qbuild
**/bin **/bin
**/GrabBagPrj/x64
**/Test/**/x64
*.o *.o
*.d *.d

View File

@ -5,7 +5,8 @@ TEMPLATE = subdirs
# 可用值:GrabBag, # 可用值:GrabBag,
# BeltTearing, # BeltTearing,
# LapWeld, Workpiece, ParticleSize, # LapWeld, Workpiece, ParticleSize,
# BinocularMark, WorkpieceProject, TunnelChannel, WheelMeasure, ScrewPosition, BagThreadPosition, FireBrickPosition, WorkpieceHole, StatorPosition, HoleDetection, RodAndBarPosition, RodWeldSeam # BinocularMark, WorkpieceProject, TunnelChannel, WheelMeasure, ScrewPosition, BagThreadPosition, FireBrickPosition, WorkpieceHole, StatorPosition, HoleDetection, RodAndBarPosition, RodWeldSeam,
# DroneScrewServer ( Server), DroneScrewCtrlApp ( CtrlApp), DroneScrewbolt (Server + CtrlApp), DiscHolePose, TireHolePose
isEmpty(TARGET_APP) { isEmpty(TARGET_APP) {
# 未指定则编译全部 # 未指定则编译全部
@ -26,6 +27,9 @@ isEmpty(TARGET_APP) {
SUBDIRS += HolePitPosition/HolePitPosition.pro # 坑孔定位 SUBDIRS += HolePitPosition/HolePitPosition.pro # 坑孔定位
SUBDIRS += RodAndBarPosition/RodAndBarPosition.pro # 棒材定位 SUBDIRS += RodAndBarPosition/RodAndBarPosition.pro # 棒材定位
SUBDIRS += RodWeldSeam/RodWeldSeam.pro # 钢筋焊缝定位 SUBDIRS += RodWeldSeam/RodWeldSeam.pro # 钢筋焊缝定位
SUBDIRS += DroneScrewbolt/DroneScrewbolt.pro # 无人机螺杆检测(双板:板一 Server + 板二 Ctrl
SUBDIRS += DiscHolePose/DiscHolePose.pro # 砂轮盘孔定位
SUBDIRS += TireHolePose/TireHolePose.pro # 轮胎孔定位
} else { } else {
equals(TARGET_APP, "GrabBag") { equals(TARGET_APP, "GrabBag") {
SUBDIRS += GrabBag/GrabBag.pro SUBDIRS += GrabBag/GrabBag.pro
@ -61,6 +65,16 @@ isEmpty(TARGET_APP) {
SUBDIRS += RodAndBarPosition/RodAndBarPosition.pro SUBDIRS += RodAndBarPosition/RodAndBarPosition.pro
} else:equals(TARGET_APP, "RodWeldSeam") { } else:equals(TARGET_APP, "RodWeldSeam") {
SUBDIRS += RodWeldSeam/RodWeldSeam.pro SUBDIRS += RodWeldSeam/RodWeldSeam.pro
} else:equals(TARGET_APP, "DroneScrewServer") {
SUBDIRS += DroneScrewbolt/DroneScrewbolt.pro
} else:equals(TARGET_APP, "DroneScrewCtrlApp") {
SUBDIRS += DroneScrewbolt/DroneScrewbolt.pro
} else:equals(TARGET_APP, "DroneScrewbolt") {
SUBDIRS += DroneScrewbolt/DroneScrewbolt.pro
} else:equals(TARGET_APP, "DiscHolePose") {
SUBDIRS += DiscHolePose/DiscHolePose.pro
} else:equals(TARGET_APP, "TireHolePose") {
SUBDIRS += TireHolePose/TireHolePose.pro
} else { } else {
error("无效的 TARGET_APP: $$TARGET_APP") error("无效的 TARGET_APP: $$TARGET_APP")
} }

View File

@ -1,10 +1,16 @@
App下新建RodWeldSeam项目 App下新建TireHolePose项目
1. 复制RodAndBarPosition进行修改 1. 复制WorkpieceHole进行修改 参数配置方式要类比过来
2. 使用的算法是 @AppAlgo/rodAndBarDetection 2. 使用的算法是 @AppAlgo/workpieceHolePositioning
3. 使用VzNLSDK 设备 3. 使用VzNLSDK 设备
4. 结果参考算法目录下*test.cpp rodWeldSeamPosition_test接口的测试参数也参考这个内容 4. 算法接口是sx_getTireHolePose
5. 结果列表进行更新 5. 结果参考算法目录下*test.cpp workpieceHolePositioning_test接口的测试参数也参考这个内容参数配置类比WorkpieceHole
6. 根据算法需要的参数进行修改config并实现从页面进行修改参数 6. 结果列表进行更新
7. App.pro 中增加编译选项并且在GrabBagPrj/buildArmPrj.sh编译选项 7. 根据算法需要的参数进行修改config并实现从页面进行修改参数
8. 增加arm下的pkg脚本 8. App.pro 中增加编译选项并且在GrabBagPrj/buildArmPrj.sh编译选项
9. 项目的协议文档也给搞一份ModbusTCP的 9. 增加arm下的pkg脚本
10. 项目的协议文档也给搞一份ModbusTCP的
11. tcp 协议格式参考@App/DiscHolePose/DiscHolePoseApp 也给一份协议
App/DiscHolePose项目使用的算法是 @AppAlgo/workpieceHolePositioning,算法接口是sx_getDiscHolePose 和 sx_getDiscRackCenterPosition.使用VzNLSDK设备检查一遍完整的项目逻辑可参考App/ScrewPosition

View File

@ -6,5 +6,7 @@ TEMPLATE = subdirs
win32-msvc { win32-msvc {
# WDRemoteReceiver 模块测试
SUBDIRS += WDRemoteReceiverTest/WDRemoteReceiverTest.pro
SUBDIRS += RsLidarTest/RsLidarTest.pro SUBDIRS += RsLidarTest/RsLidarTest.pro
} }