lidar_msgs.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package pjisuv_msgs
  2. import (
  3. "github.com/bluenviron/goroslib/v2/pkg/msg"
  4. "github.com/bluenviron/goroslib/v2/pkg/msgs/geometry_msgs"
  5. "github.com/bluenviron/goroslib/v2/pkg/msgs/sensor_msgs"
  6. "github.com/bluenviron/goroslib/v2/pkg/msgs/std_msgs"
  7. )
  8. type LidarCentroids struct {
  9. msg.Package `ros:"lidar_msgs"`
  10. Header std_msgs.Header
  11. Points []geometry_msgs.Point
  12. }
  13. type LidarCloudCluster struct {
  14. msg.Package `ros:"lidar_msgs"`
  15. Header std_msgs.Header
  16. IsObj bool
  17. Id uint32
  18. Label string
  19. Score float64
  20. Cloud sensor_msgs.PointCloud2
  21. Cells []ObstacleCell
  22. ConvexHull geometry_msgs.PolygonStamped
  23. Pose geometry_msgs.Pose
  24. Dimensions geometry_msgs.Vector3
  25. EstimatedAngle float64
  26. MinPoint geometry_msgs.PointStamped
  27. MaxPoint geometry_msgs.PointStamped
  28. AvgPoint geometry_msgs.PointStamped
  29. CentroidPoint geometry_msgs.PointStamped
  30. EigenValues geometry_msgs.Vector3
  31. EigenVectors []geometry_msgs.Vector3
  32. FpfhDescriptor std_msgs.Float32MultiArray
  33. IndicatorState uint32
  34. }
  35. type LidarCloudClusterArray struct {
  36. msg.Package `ros:"lidar_msgs"`
  37. Header std_msgs.Header
  38. Clusters []LidarCloudCluster
  39. }
  40. type DetectedObject struct {
  41. msg.Package `ros:"lidar_msgs"`
  42. Header std_msgs.Header
  43. Id uint32
  44. Label string
  45. Type uint8
  46. Score float32
  47. Color std_msgs.ColorRGBA
  48. Valid bool
  49. Pose geometry_msgs.Pose
  50. TrackedPose geometry_msgs.Pose
  51. OutputPose geometry_msgs.Pose
  52. Yaw float32
  53. Dimensions geometry_msgs.Vector3
  54. Velocity geometry_msgs.Twist
  55. Acceleration geometry_msgs.Twist
  56. Angle float32
  57. BehaviorState uint8
  58. Age uint32
  59. Velocitystatus uint8
  60. Confidence float32
  61. Pointcloud sensor_msgs.PointCloud2
  62. Cells []ObstacleCell
  63. ConvexHull geometry_msgs.PolygonStamped
  64. PoseReliable bool
  65. VelocityReliable bool
  66. AccelerationReliable bool
  67. }
  68. type DetectedObjectArray struct {
  69. msg.Package `ros:"lidar_msgs"`
  70. Header std_msgs.Header
  71. Objects []DetectedObject
  72. OtherCells []ObstacleCell
  73. }
  74. type ObjFusion struct {
  75. msg.Package `ros:"lidar_msgs"`
  76. Header std_msgs.Header
  77. Type string
  78. ObjId []int32
  79. ReprojectedPos []geometry_msgs.Point
  80. }