初步可以运行,未严格调试
This commit is contained in:
14
.windsurf/rules/pro1.md
Normal file
14
.windsurf/rules/pro1.md
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
trigger: always_on
|
||||
---
|
||||
## 我先开发一个视觉的检测系统,使用海康的硬件和算子二次开发
|
||||
|
||||
### 被检测的产品放到工位上然后工人进行组装,安装一些部件,此时调用A层(底板) 的VisionMaster解决方案的A流程进行实时检测(具体检测内容由A流程进行定义),工人所有部件安装完毕后并且A流程能检测到的结果是所有都安装OK时,视觉检测都OK的状态维持2秒,代表A层板部件安装和检测完毕,进行提示,程序切入VisionMaster解决方案的B流程(具体检测内容由B流程进行定义)进行实时检测,工人放盖板到B层继续部件安装,工人所有部件安装完毕后并且B流程能检测到的结果是所有都安装OK时,视觉检测都OK的状态维持2秒,代表B层板部件安装和检测完毕,进行提示,程序切入VisionMaster解决方案的C流程,依次类推,C层板部件安装和检测OK完毕,整个产品组装完毕,总结果提示OK,循环进入下一个产品的组装。
|
||||
|
||||
### 如果A流程的部件安装没有完成(那么视觉检测A流程的结果肯定也是NG),是不允许进入B流程的,即是上一个流程没完成不允许进入下一个流程,整个过程在不出现异常时是自动运行的
|
||||
|
||||
### 流程管理我使用Stateless状态机进行管理
|
||||
|
||||
### VisionMaster解决方案里面我会按照约定放置好A B C 三个流程,供程序调用
|
||||
|
||||
### 不要把逻辑放到Main界面中,界面里面很多的按钮代表手动的已经开发好了,自动的按照上面描述的流程进行开发
|
||||
Reference in New Issue
Block a user