package main import ( "github.com/bluenviron/goroslib/v2/pkg/msgs/nav_msgs" "math" ) func Topic() string { return "/odom" } func Label() string { return "overspeed" } func Rule(data *nav_msgs.Odometry) string { velocityX := data.Twist.Twist.Linear.X velocityY := data.Twist.Twist.Linear.Y absV := math.Pow(math.Pow(velocityX, 2)+math.Pow(velocityY, 2), 0.5) if absV*3.6 > 0 { return "overspeed" } return "" }