| | |
| | | } else { |
| | | return LittleRuleResult{am.sdkName, rule.RuleWithPre + "" + "false", rule.Sort} |
| | | } |
| | | } else { |
| | | return LittleRuleResult{} |
| | | } |
| | | } else if rule.SdkArgAlias == "" { // 什么参数都不配的情况 |
| | | if am.targetNum > 0 { |
| | | return LittleRuleResult{am.sdkName, rule.RuleWithPre + "" + "true", rule.Sort} |
| | | } else { |
| | | return LittleRuleResult{} |
| | | return LittleRuleResult{am.sdkName, rule.RuleWithPre + "" + "false", rule.Sort} |
| | | } |
| | | } else { |
| | | return LittleRuleResult{} |
| | | } |
| | | } else { |
| | | return LittleRuleResult{} |
| | | } |
| | | } |
| | | } else { |
| | | // 处理的都是yolo数据 |
| | |
| | | } else { |
| | | return LittleRuleResult{am.sdkName, rule.RuleWithPre + "" + "false", rule.Sort} |
| | | } |
| | | } else { |
| | | } |
| | | } |
| | | } |
| | | return LittleRuleResult{} |
| | | } |
| | | |
| | | } else { |
| | | return LittleRuleResult{} |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 如果有持续时间条件维护开启一个定时器 |
| | |
| | | result, _ := expression.Evaluate(nil) // 得到数学公式的结果 |
| | | return LittleRuleResult{am.sdkName, rule.RuleWithPre + " " + strconv.FormatBool(result.(bool)), rule.Sort} |
| | | // 加上关于算法的判断条件,不能只有关于规则的,有的算法本身就是一个规则,如个体静止,靠右行,所以,拿到当前子规则的sdkid来判断是否是那些特殊的规则 |
| | | } else if rule.SdkId == "IsStatic" { // 静止算法 |
| | | if am.isStatic { |
| | | return LittleRuleResult{} |
| | | } else { |
| | | return LittleRuleResult{} |
| | | } |
| | | } else if rule.SdkId == "KeepRight" { // 靠右行算法 |
| | | if am.keepRight { |
| | | return LittleRuleResult{} |
| | | } else { |
| | | return LittleRuleResult{} |
| | | } |
| | | } |
| | | } |
| | | return LittleRuleResult{} |