123456789101112131415161718192021222324 |
- 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 ""
- }
|