Creeping.go 673 B

1234567891011121314151617181920212223242526272829303132333435
  1. package main
  2. import (
  3. "cicv-data-closedloop/pjisuv_msgs"
  4. "fmt"
  5. "sync"
  6. )
  7. func Topic() string {
  8. return "/data_read"
  9. }
  10. func Label() string {
  11. return "Creeping"
  12. }
  13. func Rule(shareVars *sync.Map, data *pjisuv_msgs.Retrieval) string {
  14. defer func() {
  15. if r := recover(); r != nil {
  16. fmt.Println("Recovered from panic:", r)
  17. }
  18. }()
  19. //threshold := 65.0
  20. OutsideWorkshopFlag, ok1 := shareVars.Load("OutsideWorkshopFlag")
  21. AbsSpeed, ok2 := shareVars.Load("AbsSpeed")
  22. if ok1 && ok2 && OutsideWorkshopFlag.(bool) == true {
  23. if data.GearPos == 2 && AbsSpeed.(float64) > 0.8 {
  24. event_lable := "Creeping"
  25. fmt.Println(event_lable)
  26. return Label()
  27. }
  28. }
  29. return ""
  30. }