TargetAhead.go 723 B

123456789101112131415161718192021222324252627
  1. package main
  2. import (
  3. "cicv-data-closedloop/pjisuv_msgs"
  4. "cicv-data-closedloop/pjisuv_param"
  5. "math"
  6. )
  7. func Topic() string {
  8. return "/tpperception"
  9. }
  10. // Label todo 禁止存在下划线_
  11. func Label() string {
  12. return "TargetAhead"
  13. }
  14. func Rule(data *pjisuv_msgs.PerceptionObjects, param *pjisuv_param.PjisuvParam) string {
  15. for _, obj := range data.Objs {
  16. if math.Abs(float64(obj.Y)) <= 1.5 && obj.X >= 0 && obj.X <= 6 && param.AngularVelocityZOfCicvLocation < 5.5 && math.Abs(param.VelocityXOfCicvLocation) >= 0.5 {
  17. //event_label := "TargetAhead" //测试车正前方10米范围内有目标物(过滤掉测试车转弯的情况)
  18. //fmt.Println(event_label)
  19. return "TargetAhead"
  20. }
  21. }
  22. return ""
  23. }