perception_msgs.go 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package pjisuv_msgs
  2. import (
  3. "github.com/bluenviron/goroslib/v2/pkg/msg"
  4. "github.com/bluenviron/goroslib/v2/pkg/msgs/std_msgs"
  5. )
  6. type PerceptionObjects struct {
  7. msg.Package `ros:"perception_msgs"`
  8. Header Header `rosname:"header"`
  9. Objs []Object `rosname:"objs"`
  10. Cells []ObstacleCell `rosname:"cells"`
  11. }
  12. type Object struct {
  13. msg.Package `ros:"perception_msgs"`
  14. Id uint32 `rosname:"id"`
  15. X float32 `rosname:"x"`
  16. Y float32 `rosname:"y"`
  17. Z float32 `rosname:"z"`
  18. Vxrel float32 `rosname:"vxrel"`
  19. Vyrel float32 `rosname:"vyrel"`
  20. Xabs float64 `rosname:"xabs"`
  21. Yabs float64 `rosname:"yabs"`
  22. Vxabs float32 `rosname:"vxabs"`
  23. Vyabs float32 `rosname:"vyabs"`
  24. Width float32 `rosname:"width"`
  25. Length float32 `rosname:"length"`
  26. Height float32 `rosname:"height"`
  27. Speed float32 `rosname:"speed"`
  28. Heading float32 `rosname:"heading"`
  29. Type uint8 `rosname:"type"`
  30. Source uint8 `rosname:"source"`
  31. Confidence float32 `rosname:"confidence"`
  32. Age uint32 `rosname:"age"`
  33. Velocitystatus uint8 `rosname:"velocitystatus"`
  34. Cells []ObstacleCell `rosname:"cells"`
  35. }
  36. type ObstacleCell struct {
  37. msg.Package `ros:"perception_msgs"`
  38. Idc int32 `rosname:"idc"`
  39. X float64 `rosname:"x"`
  40. Y float64 `rosname:"y"`
  41. Xg float64 `rosname:"xg"`
  42. Yg float64 `rosname:"yg"`
  43. }
  44. type PerceptionLocalization struct {
  45. msg.Package `ros:"perception_msgs"`
  46. Header std_msgs.Header `rosname:"header"`
  47. FrameUnmber uint64 `rosname:"frame_unmber"`
  48. FusionLevel int8 `rosname:"fusion_level"`
  49. Status int8 `rosname:"status"`
  50. Roll float64 `rosname:"roll"`
  51. Pitch float64 `rosname:"pitch"`
  52. Yaw float64 `rosname:"yaw"`
  53. RollStd float32 `rosname:"roll_std"`
  54. PitchStd float32 `rosname:"pitch_std"`
  55. YawStd float32 `rosname:"yaw_std"`
  56. Qw float64 `rosname:"qw"`
  57. Qx float64 `rosname:"qx"`
  58. Qy float64 `rosname:"qy"`
  59. Qz float64 `rosname:"qz"`
  60. AngularVelocityX float64 `rosname:"angular_velocity_x"`
  61. AngularVelocityY float64 `rosname:"angular_velocity_y"`
  62. AngularVelocityZ float64 `rosname:"angular_velocity_z"`
  63. Latitude float64 `rosname:"latitude"`
  64. Longitude float64 `rosname:"longitude"`
  65. Altitude float64 `rosname:"altitude"`
  66. LatitudeStd float32 `rosname:"latitude_std"`
  67. LongitudeStd float32 `rosname:"longitude_std"`
  68. AltitudeStd float32 `rosname:"altitude_std"`
  69. PositionX float64 `rosname:"position_x"`
  70. PositionY float64 `rosname:"position_y"`
  71. PositionZ float64 `rosname:"position_z"`
  72. PositionXStd float32 `rosname:"position_x_std"`
  73. PositionYStd float32 `rosname:"position_y_std"`
  74. PositionZStd float32 `rosname:"position_z_std"`
  75. VelocityX float64 `rosname:"velocity_x"`
  76. VelocityY float64 `rosname:"velocity_y"`
  77. VelocityZ float64 `rosname:"velocity_z"`
  78. VelocityXStd float32 `rosname:"velocity_x_std"`
  79. VelocityYStd float32 `rosname:"velocity_y_std"`
  80. VelocityZStd float32 `rosname:"velocity_z_std"`
  81. VelocityRx float64 `rosname:"velocity_rx"`
  82. VelocityRy float64 `rosname:"velocity_ry"`
  83. VelocityRz float64 `rosname:"velocity_rz"`
  84. VelocityRxStd float32 `rosname:"velocity_rx_std"`
  85. VelocityRyStd float32 `rosname:"velocity_ry_std"`
  86. VelocityRzStd float32 `rosname:"velocity_rz_std"`
  87. AccelX float64 `rosname:"accel_x"`
  88. AccelY float64 `rosname:"accel_y"`
  89. AccelZ float64 `rosname:"accel_z"`
  90. }