孟令鑫 1 éve
szülő
commit
6e5fbcfe8e
100 módosított fájl, 1755 hozzáadás és 1858 törlés
  1. 36 36
      pjisuv_msgs/autoware_msgs.go
  2. 4 4
      pjisuv_msgs/common_msgs.go
  3. 269 0
      pjisuv_msgs/custom_msgs.go
  4. 35 0
      pjisuv_msgs/diag_msgs.go
  5. 104 0
      pjisuv_msgs/jsk_footstep_msgs.go
  6. 599 0
      pjisuv_msgs/jsk_recognition_msgs.go
  7. 82 0
      pjisuv_msgs/lidar_msgs.go
  8. 77 0
      pjisuv_msgs/nav_msgs.go
  9. 176 0
      pjisuv_msgs/nox_msgs.go
  10. 338 4
      pjisuv_msgs/perception_msgs.go
  11. 35 0
      pjisuv_msgs/v2x_msgs.go
  12. 0 6
      pjisuv_msgs/原始msg文件/custom_msgs/msg/Can.msg
  13. 0 3
      pjisuv_msgs/原始msg文件/custom_msgs/msg/ControlCommand.msg
  14. 0 2
      pjisuv_msgs/原始msg文件/custom_msgs/msg/ControlCommandStamped.msg
  15. 0 4
      pjisuv_msgs/原始msg文件/custom_msgs/msg/CpsCmd.msg
  16. 0 8
      pjisuv_msgs/原始msg文件/custom_msgs/msg/DTLane.msg
  17. 0 45
      pjisuv_msgs/原始msg文件/custom_msgs/msg/DetectedObject.msg
  18. 0 2
      pjisuv_msgs/原始msg文件/custom_msgs/msg/DetectedObjectArray.msg
  19. 0 2
      pjisuv_msgs/原始msg文件/custom_msgs/msg/GpsAndImu.msg
  20. 0 6
      pjisuv_msgs/原始msg文件/custom_msgs/msg/GuiCtrl.msg
  21. 0 10
      pjisuv_msgs/原始msg文件/custom_msgs/msg/Lane.msg
  22. 0 1
      pjisuv_msgs/原始msg文件/custom_msgs/msg/LaneArray.msg
  23. 0 9
      pjisuv_msgs/原始msg文件/custom_msgs/msg/LidarObject.msg
  24. 0 2
      pjisuv_msgs/原始msg文件/custom_msgs/msg/LidarObjectArray.msg
  25. 0 33
      pjisuv_msgs/原始msg文件/custom_msgs/msg/PlannerCtrl.msg
  26. 0 7
      pjisuv_msgs/原始msg文件/custom_msgs/msg/PlannerSpeed.msg
  27. 0 11
      pjisuv_msgs/原始msg文件/custom_msgs/msg/TruckActionCtrl.msg
  28. 0 10
      pjisuv_msgs/原始msg文件/custom_msgs/msg/TruckBodyCtrl.msg
  29. 0 7
      pjisuv_msgs/原始msg文件/custom_msgs/msg/TruckCanCtl0x32.msg
  30. 0 16
      pjisuv_msgs/原始msg文件/custom_msgs/msg/TruckCanCtl0x33.msg
  31. 0 33
      pjisuv_msgs/原始msg文件/custom_msgs/msg/TruckCanInfo.msg
  32. 0 26
      pjisuv_msgs/原始msg文件/custom_msgs/msg/Waypoint.msg
  33. 0 16
      pjisuv_msgs/原始msg文件/custom_msgs/msg/WaypointState.msg
  34. 0 4
      pjisuv_msgs/原始msg文件/diag_msgs/msg/ErrorcodeInfo.msg
  35. 0 2
      pjisuv_msgs/原始msg文件/diag_msgs/msg/ErrorcodeVec.msg
  36. 0 6
      pjisuv_msgs/原始msg文件/diag_msgs/msg/FaultHmi.msg
  37. 0 1
      pjisuv_msgs/原始msg文件/diag_msgs/msg/FaultHmiVec.msg
  38. 0 3
      pjisuv_msgs/原始msg文件/diag_msgs/msg/HeartBeatInfo.msg
  39. 0 5
      pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/ExecFootstepsAction.msg
  40. 0 5
      pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/ExecFootstepsActionFeedback.msg
  41. 0 5
      pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/ExecFootstepsActionGoal.msg
  42. 0 5
      pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/ExecFootstepsActionResult.msg
  43. 0 3
      pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/ExecFootstepsFeedback.msg
  44. 0 6
      pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/ExecFootstepsGoal.msg
  45. 0 2
      pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/ExecFootstepsResult.msg
  46. 0 22
      pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/Footstep.msg
  47. 0 2
      pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/FootstepArray.msg
  48. 0 5
      pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/PlanFootstepsAction.msg
  49. 0 5
      pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/PlanFootstepsActionFeedback.msg
  50. 0 5
      pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/PlanFootstepsActionGoal.msg
  51. 0 5
      pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/PlanFootstepsActionResult.msg
  52. 0 3
      pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/PlanFootstepsFeedback.msg
  53. 0 5
      pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/PlanFootstepsGoal.msg
  54. 0 3
      pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/PlanFootstepsResult.msg
  55. 0 2
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/Accuracy.msg
  56. 0 2
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/BoolStamped.msg
  57. 0 4
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/BoundingBoxArray.msg
  58. 0 3
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/BoundingBoxArrayWithCameraInfo.msg
  59. 0 4
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/BoundingBoxMovement.msg
  60. 0 4
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/Circle2D.msg
  61. 0 2
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/Circle2DArray.msg
  62. 0 12
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ClassificationResult.msg
  63. 0 4
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ClusterPointIndices.msg
  64. 0 2
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ColorHistogram.msg
  65. 0 2
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ColorHistogramArray.msg
  66. 0 7
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ContactSensor.msg
  67. 0 2
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ContactSensorArray.msg
  68. 0 6
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/DepthCalibrationParameter.msg
  69. 0 7
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/DepthErrorResult.msg
  70. 0 95
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ExifGPSInfo.msg
  71. 0 1161
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ExifTags.msg
  72. 0 4
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/HandPose.msg
  73. 0 2
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/HandPoseArray.msg
  74. 0 4
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/HeightmapConfig.msg
  75. 0 2
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/Histogram.msg
  76. 0 3
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/HistogramWithRange.msg
  77. 0 4
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/HistogramWithRangeArray.msg
  78. 0 3
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/HistogramWithRangeBin.msg
  79. 0 3
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/HumanSkeleton.msg
  80. 0 3
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/HumanSkeletonArray.msg
  81. 0 4
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ICPResult.msg
  82. 0 3
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ImageDifferenceValue.msg
  83. 0 2
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/Int32Stamped.msg
  84. 0 2
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/Label.msg
  85. 0 2
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/LabelArray.msg
  86. 0 6
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/Line.msg
  87. 0 3
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/LineArray.msg
  88. 0 5
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ModelCoefficientsArray.msg
  89. 0 13
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/Object.msg
  90. 0 2
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ObjectArray.msg
  91. 0 25
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/PanoramaInfo.msg
  92. 0 3
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ParallelEdge.msg
  93. 0 2
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ParallelEdgeArray.msg
  94. 0 3
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/PeoplePose.msg
  95. 0 2
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/PeoplePoseArray.msg
  96. 0 10
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/PlotData.msg
  97. 0 8
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/PlotDataArray.msg
  98. 0 2
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/PointsArray.msg
  99. 0 6
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/PolygonArray.msg
  100. 0 3
      pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/PosedCameraInfo.msg

+ 36 - 36
pjisuv_msgs/autoware_msgs.go

@@ -14,13 +14,13 @@ type AdjustXY struct {
 	Y           int32           `rosname:"y"`
 }
 
-type Centroids struct {
+type AutowareCentroids struct {
 	msg.Package `ros:"autoware_msgs"`
 	Header      std_msgs.Header       `rosname:"header"`
 	Points      []geometry_msgs.Point `rosname:"points"`
 }
 
-type CloudCluster struct {
+type AutowareCloudCluster struct {
 	msg.Package    `ros:"autoware_msgs"`
 	Id             uint32                       `rosname:"id"`
 	Label          string                       `rosname:"label"`
@@ -40,10 +40,10 @@ type CloudCluster struct {
 	IndicatorState uint32                       `rosname:"indicator_state"`
 }
 
-type CloudClusterArray struct {
+type AutowareCloudClusterArray struct {
 	msg.Package `ros:"autoware_msgs"`
-	Header      std_msgs.Header `rosname:"header"`
-	Clusters    []CloudCluster  `rosname:"clusters"`
+	Header      std_msgs.Header        `rosname:"header"`
+	Clusters    []AutowareCloudCluster `rosname:"clusters"`
 }
 type ValueSet struct {
 	msg.Package `ros:"autoware_msgs"`
@@ -56,17 +56,17 @@ type ColorSet struct {
 	Sat         int32 `rosname:"Sat"`
 	Val         int32 `rosname:"Val"`
 }
-type ControlCommand struct {
+type AutowareControlCommand struct {
 	msg.Package        `ros:"autoware_msgs"`
 	LinearVelocity     int32 `rosname:"linear_velocity"`
 	LinearAcceleration int32 `rosname:"linear_acceleration"`
 	SteeringAngle      int32 `rosname:"steering_angle"`
 }
-type ControlCommandStamped struct {
+type AutowareControlCommandStamped struct {
 	msg.Package `ros:"autoware_msgs"`
-	Cmd         ControlCommand `rosname:"cmd"`
+	Cmd         AutowareControlCommand `rosname:"cmd"`
 }
-type DTLane struct {
+type AutowareDTLane struct {
 	msg.Package `ros:"autoware_msgs"`
 	Dist        float64 `rosname:"dist"`
 	Dir         float64 `rosname:"dir"`
@@ -78,7 +78,7 @@ type DTLane struct {
 	Rw          float64 `rosname:"rw"`
 }
 
-type WaypointState struct {
+type AutowareWaypointState struct {
 	msg.Package           `ros:"autoware_msgs"`
 	Aid                   int32 `rosname:"aid"`
 	NullState             uint8 `rosname:"NULLSTATE"`
@@ -101,15 +101,15 @@ type WaypointState struct {
 	TypeEventParking      uint8 `rosname:"TYPE_EVENT_PARKING"`
 }
 
-type Waypoint struct {
+type AutowareWaypoint struct {
 	msg.Package `ros:"autoware_msgs"`
 	Gid         int32                      `rosname:"gid"`
 	Lid         int32                      `rosname:"lid"`
 	Pose        geometry_msgs.PoseStamped  `rosname:"pose"`
 	Twist       geometry_msgs.TwistStamped `rosname:"twist"`
-	DTLane      DTLane                     `rosname:"dtlane"`
+	DTLane      AutowareDTLane             `rosname:"dtlane"`
 	ChangeFlag  int32                      `rosname:"change_flag"`
-	WpState     WaypointState              `rosname:"wpstate"`
+	WpState     AutowareWaypointState      `rosname:"wpstate"`
 	LaneId      uint32                     `rosname:"lane_id"`
 	LeftLaneId  uint32                     `rosname:"left_lane_id"`
 	RightLaneId uint32                     `rosname:"right_lane_id"`
@@ -119,25 +119,25 @@ type Waypoint struct {
 	Direction   uint32                     `rosname:"direction"`
 }
 
-type Lane struct {
+type AutowareLane struct {
 	msg.Package           `ros:"autoware_msgs"`
-	Header                std_msgs.Header `rosname:"header"`
-	Increment             int32           `rosname:"increment"`
-	LaneId                int32           `rosname:"lane_id"`
-	Waypoints             []Waypoint      `rosname:"waypoints"`
-	LaneIndex             uint32          `rosname:"lane_index"`
-	Cost                  float32         `rosname:"cost"`
-	ClosestObjectDistance float32         `rosname:"closest_object_distance"`
-	ClosestObjectVelocity float32         `rosname:"closest_object_velocity"`
-	IsBlocked             bool            `rosname:"is_blocked"`
+	Header                std_msgs.Header    `rosname:"header"`
+	Increment             int32              `rosname:"increment"`
+	LaneId                int32              `rosname:"lane_id"`
+	Waypoints             []AutowareWaypoint `rosname:"waypoints"`
+	LaneIndex             uint32             `rosname:"lane_index"`
+	Cost                  float32            `rosname:"cost"`
+	ClosestObjectDistance float32            `rosname:"closest_object_distance"`
+	ClosestObjectVelocity float32            `rosname:"closest_object_velocity"`
+	IsBlocked             bool               `rosname:"is_blocked"`
 }
 
-type LaneArray struct {
+type AutowareLaneArray struct {
 	msg.Package `ros:"autoware_msgs"`
-	Id          int32  `rosname:"id"`
-	Lanes       []Lane `rosname:"lanes"`
+	Id          int32          `rosname:"id"`
+	Lanes       []AutowareLane `rosname:"lanes"`
 }
-type DetectedObject struct {
+type AutowareDetectedObject struct {
 	msg.Package           `ros:"autoware_msgs"`
 	Id                    uint32                       `rosname:"id"`
 	Label                 string                       `rosname:"label"`
@@ -152,7 +152,7 @@ type DetectedObject struct {
 	Acceleration          geometry_msgs.Twist          `rosname:"acceleration"`
 	PointCloud            sensor_msgs.PointCloud2      `rosname:"pointcloud"`
 	ConvexHull            geometry_msgs.PolygonStamped `rosname:"convex_hull"`
-	CandidateTrajectories LaneArray                    `rosname:"candidate_trajectories"`
+	CandidateTrajectories AutowareLaneArray            `rosname:"candidate_trajectories"`
 	PoseReliable          bool                         `rosname:"pose_reliable"`
 	VelocityReliable      bool                         `rosname:"velocity_reliable"`
 	AccelerationReliable  bool                         `rosname:"acceleration_reliable"`
@@ -167,10 +167,10 @@ type DetectedObject struct {
 	BehaviorState         uint8                        `rosname:"behavior_state"`
 	UserDefinedInfo       []string                     `rosname:"user_defined_info"`
 }
-type DetectedObjectArray struct {
+type AutowareDetectedObjectArray struct {
 	msg.Package `ros:"autoware_msgs"`
-	Header      std_msgs.Header  `rosname:"header"`
-	Objects     []DetectedObject `rosname:"objects"`
+	Header      std_msgs.Header          `rosname:"header"`
+	Objects     []AutowareDetectedObject `rosname:"objects"`
 }
 
 type ExtractedPosition struct {
@@ -345,7 +345,7 @@ type Gear struct {
 	Gear        uint8 `rosname:"gear"`
 }
 
-type VehicleCmd struct {
+type AutoWareVehicleCmd struct {
 	msg.Package `ros:"autoware_msgs"`
 	Header      std_msgs.Header            `rosname:"header"`
 	SteerCmd    SteerCmd                   `rosname:"steer_cmd"`
@@ -355,15 +355,15 @@ type VehicleCmd struct {
 	GearCmd     Gear                       `rosname:"gear_cmd"`
 	mode        int32                      `rosname:"mode"`
 	TwistCmd    geometry_msgs.TwistStamped `rosname:"twist_cmd"`
-	CtrlCmd     ControlCommand             `rosname:"ctrl_cmd"`
+	CtrlCmd     AutowareControlCommand     `rosname:"ctrl_cmd"`
 	Emergency   int32                      `rosname:"emergency"`
 }
 
 type RemoteCmd struct {
 	msg.Package `ros:"autoware_msgs"`
-	Header      std_msgs.Header `rosname:"header"`
-	VehicleCmd  VehicleCmd      `rosname:"vehicle_cmd"`
-	ControlMode int32           `rosname:"control_mode"`
+	Header      std_msgs.Header    `rosname:"header"`
+	VehicleCmd  AutoWareVehicleCmd `rosname:"vehicle_cmd"`
+	ControlMode int32              `rosname:"control_mode"`
 }
 type ScanImage struct {
 	msg.Package `ros:"autoware_msgs"`

+ 4 - 4
pjisuv_msgs/common_msgs.go

@@ -67,7 +67,7 @@ type Retrieval struct {
 	BCHornSt               int16           `rosname:"BC_Horn_St"`                // 喇叭状态
 
 }
-type Cicv_moving_object__ struct {
+type CicvMovingObject__ struct {
 	msg.Package      `ros:"common_msgs"`
 	Header           std_msgs.Header
 	Id               uint32
@@ -101,7 +101,7 @@ type Cicv_moving_object__ struct {
 	RelativeLane     int32
 	GlobalLane       int32
 }
-type Cicv_moving_object struct {
+type CommonCicvMovingObject struct {
 	msg.Package      `ros:"common_msgs"`
 	Header           std_msgs.Header
 	Id               uint32
@@ -136,11 +136,11 @@ type Cicv_moving_object struct {
 	GlobalLane       int32
 	ClusterPoints    sensor_msgs.PointCloud2
 }
-type Cicv_moving_objects struct {
+type CommonCicvMovingObjects struct {
 	msg.Package `ros:"common_msgs"`
 	Header      std_msgs.Header
 	Num         int32
-	Objects     []Cicv_moving_object
+	Objects     []CommonCicvMovingObject
 }
 type Vector3WithCovariance struct {
 	msg.Package `ros:"common_msgs"`

+ 269 - 0
pjisuv_msgs/custom_msgs.go

@@ -1 +1,270 @@
 package pjisuv_msgs
+
+import (
+	"github.com/bluenviron/goroslib/v2/pkg/msg"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/geometry_msgs"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/sensor_msgs"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/std_msgs"
+)
+
+type Can struct {
+	msg.Package `ros:"common_msgs"`
+	Header      std_msgs.Header
+	CanId       uint32
+	Remoteflag  uint8
+	Externflag  uint8
+	Datalen     uint8
+	Data        [8]uint8
+}
+
+type CustomControlCommand struct {
+	msg.Package        `ros:"common_msgs"`
+	LinearVelocity     float64
+	LinearAcceleration float64
+	SteeringAngle      float64
+}
+type CustomControlCommandStamped struct {
+	msg.Package `ros:"common_msgs"`
+	Header      std_msgs.Header
+	Cmd         CustomControlCommand
+}
+type CpsCmd struct {
+	msg.Package  `ros:"common_msgs"`
+	Header       std_msgs.Header
+	CpsOffset    int16
+	CpsTimestamp uint16
+}
+type CustomDetectedObject struct {
+	msg.Package           `ros:"common_msgs"`
+	Header                std_msgs.Header
+	Id                    uint32
+	Label                 string
+	Score                 float32
+	Color                 std_msgs.ColorRGBA
+	Valid                 bool
+	SpaceFrame            string
+	Pose                  geometry_msgs.Pose
+	Dimensions            geometry_msgs.Vector3
+	Variance              geometry_msgs.Vector3
+	Velocity              geometry_msgs.Twist
+	Acceleration          geometry_msgs.Twist
+	Pointcloud            sensor_msgs.PointCloud2
+	ConvexHull            geometry_msgs.PolygonStamped
+	CandidateTrajectories CustomLaneArray
+	PoseReliable          bool
+	VelocityReliable      bool
+	AccelerationReliable  bool
+	IsStatic              bool
+	CornerIndex           int32
+	ImageFrame            string
+	X                     int32
+	Y                     int32
+	Width                 int32
+	Height                int32
+	Angle                 float32
+	RoiImage              sensor_msgs.Image
+	IndicatorState        uint8
+	BehaviorState         uint8
+	UserDefinedInfo       []string
+}
+type CustomDetectedObjectArray struct {
+	msg.Package `ros:"common_msgs"`
+	Header      std_msgs.Header
+	Objects     []CustomDetectedObject
+}
+type CustomDTLane struct {
+	msg.Package `ros:"common_msgs"`
+	Dist        float64
+	Dir         float64
+	Apara       float64
+	R           float64
+	Slope       float64
+	Cant        float64
+	Lw          float64
+	Rw          float64
+}
+type GpsAndImu struct {
+	msg.Package `ros:"common_msgs"`
+	Gps         sensor_msgs.NavSatFix
+	Imu         sensor_msgs.Imu
+}
+type GuiCtrl struct {
+	msg.Package `ros:"common_msgs"`
+	Header      std_msgs.Header
+	StartFlag   uint8
+	SpeedEnable uint8
+	TargetSpeed float32
+	MapPath     string
+}
+type CustomLane struct {
+	msg.Package           `ros:"common_msgs"`
+	Header                std_msgs.Header
+	Increment             int32
+	LaneId                int32
+	Waypoints             []CustomWaypoint
+	LaneIndex             uint32
+	Cost                  float32
+	ClosestObjectDistance float32
+	ClosestObjectVelocity float32
+	IsBlocked             bool
+}
+type CustomLaneArray struct {
+	msg.Package `ros:"common_msgs"`
+	Lanes       []CustomLane
+}
+type CustomLidarObject struct {
+	msg.Package  `ros:"common_msgs"`
+	Header       std_msgs.Header
+	Id           uint32
+	Label        string
+	Pose         geometry_msgs.Pose
+	Dimensions   geometry_msgs.Vector3
+	Velocity     geometry_msgs.Twist
+	Acceleration geometry_msgs.Twist
+	Polygons     geometry_msgs.PolygonStamped
+}
+type LidarObjectArray struct {
+	msg.Package `ros:"common_msgs"`
+	Header      std_msgs.Header
+	Objects     []CustomLidarObject
+}
+
+type PlannerCtrl struct {
+	msg.Package          `ros:"common_msgs"`
+	Header               std_msgs.Header
+	TargetWayMode        int8
+	TargetMapX           float64         `rosname:"TargetMap_x"`
+	TargetMapY           float64         `rosname:"TargetMap_y"`
+	TargetReflectColumnX float64         `rosname:"TargetReflectColumn_x"`
+	TargetReflectColumnY float64         `rosname:"TargetReflectColumn_y"`
+	LaneArray            CustomLaneArray `rosname:"Lane_array"`
+	TargetSpeedMode      int8
+	TargetSpeed          float64
+	TaskCmd              int8
+	BridgeNumber         int8
+	Bay                  int16
+	ContainerPose        string
+	ContainerSize        string
+	YardBlock            string
+	YardNum              string
+}
+type PlannerSpeed struct {
+	msg.Package      `ros:"common_msgs"`
+	Header           std_msgs.Header
+	PlannerSpeedMode int8
+	PlannerSpeed     float64
+}
+type TruckActionCtrl struct {
+	msg.Package        `ros:"common_msgs"`
+	Header             std_msgs.Header
+	AIRSEStopTriggered uint8 `rosname:"AIRS_E_Stop_Triggered"`
+	AIRSDrivePackingN  uint8 `rosname:"AIRS_Drive_Packing_N"`
+	VehicleCtrlMode    uint8
+	RemoteCtrlSpeed    float32
+	RemoteCtrlSteering float32
+	RemoteCtrlBrake    float32
+}
+type TruckBodyCtrl struct {
+	msg.Package             `ros:"common_msgs"`
+	Header                  std_msgs.Header
+	AIRSLightLeft           uint8 `rosname:"AIRS_Light_Left"`
+	AIRSLightRight          uint8 `rosname:"AIRS_Light_Right"`
+	AIRSDriverLightForward  uint8 `rosname:"AIRS_Driver_Light_Forward"`
+	AIRSDriverLightBackward uint8 `rosname:"AIRS_Driver_Light_Backward"`
+	AIRSWiperSpary          uint8 `rosname:"AIRS_Wiper_Spary"`
+	AIRSWiperIntermittent   uint8 `rosname:"AIRS_Wiper_Intermittent"`
+	AIRSWiperFast           uint8 `rosname:"AIRS_Wiper_Fast"`
+	AIRSHorn                uint8 `rosname:"AIRS_Horn"`
+}
+
+type TruckCanCtl0x32 struct {
+	msg.Package              `ros:"common_msgs"`
+	Header                   std_msgs.Header
+	AIRSSettingAngleSetpoint float32 `rosname:"AIRS_Setting_Angle_Setpoint"`
+	AIRSThrottleDamand       float32 `rosname:"AIRS_Throttle_Damand"`
+	AIRSStatusDemand         int16   `rosname:"AIRS_Status_Demand"`
+	AIRSSettingAngleSpeed    float32 `rosname:"AIRS_Setting_Angle_Speed"`
+	AIRSBrakeDemand          float32 `rosname:"AIRS_Brake_Demand"`
+}
+
+type TruckCanCtl0x33 struct {
+	msg.Package             `ros:"common_msgs"`
+	Header                  std_msgs.Header
+	AIRSLightLeft           uint8 `rosname:"AIRS_Light_Left"`
+	AIRSLightRight          uint8 `rosname:"AIRS_Light_Right"`
+	AIRSDriverLightForward  uint8 `rosname:"AIRS_Driver_Light_Forward"`
+	AIRSDriverLightBackward uint8 `rosname:"AIRS_Driver_Light_Backward"`
+	AIRSWiperSpary          uint8 `rosname:"AIRS_Wiper_Spary"`
+	AIRSWiperIntermittent   uint8 `rosname:"AIRS_Wiper_Intermittent"`
+	AIRSWiperFast           uint8 `rosname:"AIRS_Wiper_Fast"`
+	AIRSEStopTriggered      uint8 `rosname:"AIRS_E_Stop_Triggered"`
+	AIRSNeutral             uint8 `rosname:"AIRS_Neutral"`
+	AIRSHorn                uint8 `rosname:"AIRS_Horn"`
+	AIRSDriveD              uint8 `rosname:"AIRS_Drive_D"`
+	AIRSDriveR              uint8 `rosname:"AIRS_Drive_R"`
+	AIRSDrivePackingN       uint8 `rosname:"AIRS_Drive_Packing_N"`
+	AIRSHeartBit            uint8 `rosname:"AIRS_Heart_bit"`
+}
+type TruckCanInfo struct {
+	msg.Package                 `ros:"common_msgs"`
+	Header                      std_msgs.Header
+	SNYWheelAngleFeedback       float32 `rosname:"SNY_Wheel_Angle_Feedback"`
+	SNYMainMotorSpeedFeedback   float32 `rosname:"SNY_main_motor_speed_Feedback"`
+	SNYSubMotorSpeedFeedback    float32 `rosname:"SNY_sub_motor_speed_Feedback"`
+	SNYAIDriverMode             uint8   `rosname:"SNY_AI_Driver_Mode"`
+	SNYSettingPupmStatus        uint8   `rosname:"SNY_Setting_pupm_Status"`
+	SNYHighLevelFault           uint8   `rosname:"SNY_High_Level_Fault"`
+	SNYDriverGearFeedback       uint8   `rosname:"SNY_Driver_Gear_Feedback"`
+	SNYReverseGearFeedback      uint8   `rosname:"SNY_Reverse_Gear_Feedback"`
+	SNYNeutralGearFeedback      uint8   `rosname:"SNY_Neutral_Gear_Feedback"`
+	SNYPackingStatusFeedback    uint8   `rosname:"SNY_Packing_Status_Feedback"`
+	SNYBatteryLevelFeedback     float32 `rosname:"SNY_Battery_Level_Feedback"`
+	SNYVehicleSpeedFeedback     float32 `rosname:"SNY_Vehicle_Speed_Feedback"`
+	SNYHornStatus               uint8   `rosname:"SNY_Horn_Status"`
+	SNYHeartBitStatus           uint8   `rosname:"SNY_Heart_bit_Status"`
+	SNYVCUHeaith                uint8   `rosname:"SNY_VCU_Heaith"`
+	DIAIdriversSwitch           uint8   `rosname:"DI_AIdrivers_Switch"`
+	DIEmergencyStop             uint8   `rosname:"DI_Emergency_Stop"`
+	Reserved                    uint8   `rosname:"Reserved"`
+	SNYWiperStatus              uint8   `rosname:"SNY_Wiper_Status"`
+	SNYStatusOfAIOS             uint8   `rosname:"SNY_Status_of_AIOS"`
+	SNYThrottlePositionFeedback float32 `rosname:"SNY_Throttle_Position_Feedback"`
+	SNYBrakePositionFeedback    float32 `rosname:"SNY_Brake_Position_Feedback"`
+	SNYBrakeAirPressure1        float32 `rosname:"SNY_Brake_Air_Pressure_1"`
+	SNYBrakeAirPressure2        float32 `rosname:"SNY_Brake_Air_Pressure_2"`
+	SteerAxleSpeed              float32 `rosname:"Steer_axle_speed"`
+	RelSpeedSteerAxleLeft       float32 `rosname:"Rel_speed_steer_axle_left"`
+	RelSpeedSteerAxleRight      float32 `rosname:"Rel_speed_steer_axle_right"`
+	RelSpeedRearAxleLeft        float32 `rosname:"Rel_speed_rear_axle_left"`
+	RelSpeedRearAxleRight       float32 `rosname:"Rel_speed_rear_axle_right"`
+	SNYOutShaftTorque           float32 `rosname:"SNY_Out_Shaft_Torque"`
+	SNYOutShaftSpeed            float32 `rosname:"SNY_Out_Shaft_Speed"`
+}
+type CustomWaypoint struct {
+	msg.Package `ros:"common_msgs"`
+	Gid         int32
+	Lid         int32
+	Pose        geometry_msgs.PoseStamped
+	Twist       geometry_msgs.TwistStamped
+	Dtlane      CustomDTLane
+	ChangeFlag  int32
+	Wpstate     CustomWaypointState
+	LaneId      uint32
+	LeftLaneId  uint32
+	RightLaneId uint32
+	StopLineId  uint32
+	Cost        float32
+	TimeCost    float32
+	Direction   uint32
+}
+
+type CustomWaypointState struct {
+	msg.Package     `ros:"common_msgs"`
+	msg.Definitions `ros:"uint8 NULLSTATE=0,uint8 STR_LEFT=1,uint8 STR_RIGHT=2,uint8 STR_STRAIGHT=3,uint8 TYPE_NULL=0,uint8 TYPE_STOPLINE=1,uint8 TYPE_STOP=2"`
+	Aid             int32
+	LanechangeState uint8
+	SteeringState   uint8
+	AccelState      uint8
+	StoplineState   uint8
+	EventState      uint64
+}

+ 35 - 0
pjisuv_msgs/diag_msgs.go

@@ -1 +1,36 @@
 package pjisuv_msgs
+
+import "github.com/bluenviron/goroslib/v2/pkg/msg"
+
+type ErrorcodeInfo struct {
+	msg.Package   `ros:"diag_msgs"`
+	ErrorCode     int32
+	ErrorLevel    int32
+	ErrorLevelHmi int32
+}
+
+type ErrorcodeVec struct {
+	msg.Package `ros:"diag_msgs"`
+	ErrorVec    []ErrorcodeInfo
+	Interactive int32
+}
+type FaultHmi struct {
+	msg.Package  `ros:"diag_msgs"`
+	TimestampSec float64
+	EventId      int32
+	Interactive  int32
+	ErrorCode    int32
+	Msg          string
+	EventType    int32
+}
+type FaultHmiVec struct {
+	msg.Package `ros:"diag_msgs"`
+	HmiVec      []FaultHmi
+}
+
+type HeartBeatInfo struct {
+	msg.Package `ros:"diag_msgs"`
+	ModuleName  string
+	Rate        int8
+	Timestamp   float64
+}

+ 104 - 0
pjisuv_msgs/jsk_footstep_msgs.go

@@ -1 +1,105 @@
 package pjisuv_msgs
+
+import (
+	"github.com/bluenviron/goroslib/v2/pkg/msg"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/actionlib_msgs"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/geometry_msgs"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/std_msgs"
+	"time"
+)
+
+type ExecFootstepsAction struct {
+	msg.Package    `ros:"jsk_footstep_msgs"`
+	ActionGoal     ExecFootstepsActionGoal
+	ActionResult   ExecFootstepsActionResult
+	ActionFeedback ExecFootstepsActionFeedback
+}
+type ExecFootstepsActionFeedback struct {
+	msg.Package `ros:"jsk_footstep_msgs"`
+	Header      std_msgs.Header
+	Status      actionlib_msgs.GoalStatus
+	Feedback    ExecFootstepsFeedback
+}
+type ExecFootstepsActionGoal struct {
+	msg.Package `ros:"jsk_footstep_msgs"`
+	Header      std_msgs.Header
+	GoalId      actionlib_msgs.GoalID
+	Goal        ExecFootstepsGoal
+}
+type ExecFootstepsActionResult struct {
+	msg.Package `ros:"jsk_footstep_msgs"`
+	Header      std_msgs.Header
+	Status      actionlib_msgs.GoalStatus
+	Result      ExecFootstepsResult
+}
+type ExecFootstepsFeedback struct {
+	msg.Package `ros:"jsk_footstep_msgs"`
+}
+type ExecFootstepsGoal struct {
+	msg.Package     `ros:"jsk_footstep_msgs"`
+	msg.Definitions `ros:"uint8 NEW_TARGET=0,uint8 RESUME=1"`
+	Footstep        FootstepArray
+	Strategy        uint8
+}
+type ExecFootstepsResult struct {
+	msg.Package `ros:"jsk_footstep_msgs"`
+}
+type Footstep struct {
+	msg.Package     `ros:"jsk_footstep_msgs"`
+	msg.Definitions `ros:"uint8 RIGHT=2,uint8 LEFT=1,uint8 REJECTED=3,uint8 APPROVED=4,uint8 LLEG=1,uint8 RLEG=2,uint8 LARM=5,uint8 RARM=6"`
+	Leg             uint8
+	Pose            geometry_msgs.Pose
+	Duration        time.Duration
+	FootstepGroup   uint32
+	Dimensions      geometry_msgs.Vector3
+	Offset          geometry_msgs.Vector3
+	SwingHeight     float32
+	Cost            float32
+}
+type FootstepArray struct {
+	msg.Package `ros:"jsk_footstep_msgs"`
+	Header      std_msgs.Header
+	Footsteps   []Footstep
+}
+type PlanFootstepsAction struct {
+	msg.Package    `ros:"jsk_footstep_msgs"`
+	ActionGoal     PlanFootstepsActionGoal
+	ActionResult   PlanFootstepsActionResult
+	ActionFeedback PlanFootstepsActionFeedback
+}
+type PlanFootstepsActionFeedback struct {
+	msg.Package `ros:"jsk_footstep_msgs"`
+	Header      std_msgs.Header
+	Status      actionlib_msgs.GoalStatus
+	Feedback    PlanFootstepsFeedback
+}
+
+type PlanFootstepsActionGoal struct {
+	msg.Package `ros:"jsk_footstep_msgs"`
+	Header      std_msgs.Header
+	GoalId      actionlib_msgs.GoalID
+	Goal        PlanFootstepsGoal
+}
+
+type PlanFootstepsActionResult struct {
+	msg.Package `ros:"jsk_footstep_msgs"`
+	Header      std_msgs.Header
+	Status      actionlib_msgs.GoalStatus
+	Result      PlanFootstepsResult
+}
+type PlanFootstepsFeedback struct {
+	msg.Package `ros:"jsk_footstep_msgs"`
+	Feedback    FootstepArray
+}
+
+type PlanFootstepsGoal struct {
+	msg.Package     `ros:"jsk_footstep_msgs"`
+	GoalFootstep    FootstepArray
+	InitialFootstep FootstepArray
+	Timeout         time.Duration
+}
+
+type PlanFootstepsResult struct {
+	msg.Package `ros:"jsk_footstep_msgs"`
+	Result      FootstepArray
+}

+ 599 - 0
pjisuv_msgs/jsk_recognition_msgs.go

@@ -3,7 +3,9 @@ package pjisuv_msgs
 import (
 	"github.com/bluenviron/goroslib/v2/pkg/msg"
 	"github.com/bluenviron/goroslib/v2/pkg/msgs/geometry_msgs"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/sensor_msgs"
 	"github.com/bluenviron/goroslib/v2/pkg/msgs/std_msgs"
+	"time"
 )
 
 type BoundingBox struct {
@@ -14,3 +16,600 @@ type BoundingBox struct {
 	Value       float32               `rosname:"value"`
 	Label       uint32                `rosname:"label"`
 }
+type Accuracy struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Accuracy    float32
+}
+type BoolStamped struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Data        bool
+}
+type BoundingBoxArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Boxes       []BoundingBox
+}
+type BoundingBoxArrayWithCameraInfo struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Boxes       BoundingBoxArray
+	CameraInfo  sensor_msgs.CameraInfo
+}
+type BoundingBoxMovement struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Box         BoundingBox
+	HandlePose  geometry_msgs.Pose
+	Destination geometry_msgs.PoseStamped
+}
+type Circle2D struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Radius      float64
+	X           float64
+	Y           float64
+}
+type Circle2DArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Circles     []Circle2D
+}
+type ClassificationResult struct {
+	msg.Package   `ros:"jsk_recognition_msgs"`
+	Header        std_msgs.Header
+	Labels        []uint32
+	LabelNames    []string
+	LabelProba    []float64
+	Probabilities []float64
+	Classifier    string
+	TargetNames   []string
+}
+
+//	type ClusterPointIndices struct {
+//		msg.Package    `ros:"jsk_recognition_msgs"`
+//		Header         std_msgs.Header
+//		ClusterIndices []pcl_msgs.PointIndices
+//	}
+type ColorHistogram struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Histogram   []float32
+}
+
+type ColorHistogramArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Histograms  []ColorHistogram
+}
+type ContactSensor struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Contact     bool
+	LinkName    string
+}
+type ContactSensorArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Datas       []ContactSensor
+}
+type DepthCalibrationParameter struct {
+	msg.Package   `ros:"jsk_recognition_msgs"`
+	Coefficients2 []float64
+	Coefficients1 []float64
+	Coefficients0 []float64
+	UseAbs        bool
+}
+
+type DepthErrorResult struct {
+	msg.Package   `ros:"jsk_recognition_msgs"`
+	Header        std_msgs.Header
+	U             uint32
+	V             uint32
+	CenterU       float32
+	CenterV       float32
+	TrueDepth     float32
+	ObservedDepth float32
+}
+type ExifGPSInfo struct {
+	msg.Package          `ros:"jsk_recognition_msgs"`
+	GpsVersionId         [4]uint8
+	GpsLatitudeRef       string
+	GpsLatitude          [3]float64
+	GpsLongitudeRef      string
+	GpsLongitude         [3]float64
+	GpsAltitudeRef       uint8
+	GpsAltitude          float64
+	GpsTimeStamp         float64
+	GpsSatellites        string
+	GpsStatus            string
+	GpsMeasureMode       string
+	GpfSdop              float64
+	GpsSpeedRef          string
+	GpsSpeed             float64
+	GpsTrackRef          string
+	GpsTrack             float64
+	GpsImgDirectionRef   string
+	GpsImgDirection      float64
+	GpsMapDatum          string
+	GpsDestLatitudeRef   string
+	GpsDestLatitude      [3]float64
+	GpsDestLongitudeRef  string
+	GpsDestLongitude     [3]float64
+	GpsDestBearingRef    string
+	GpsDestBearing       float64
+	GpsDestDistanceRef   string
+	GpsDestDistance      float64
+	GpsDateStamp         string
+	GpsDifferential      uint16
+	GpsHpositioningError float64
+}
+
+type ExifTags struct {
+	msg.Package               `ros:"jsk_recognition_msgs"`
+	InteropIndex              string
+	ImageWidth                uint32
+	ImageHeight               uint32
+	BitsPerSample             []uint16
+	PhotometricInterpretation uint16
+	ImageDescription          string
+	Make                      string
+	Model                     string
+	StripOffsets              uint32
+	Orientation               uint16
+	SamplesPerPixel           uint16
+	RowsPerStrip              uint32
+	StripByteCounts           uint32
+	XResolution               float64
+	YResolution               float64
+	PlanarConfiguration       uint16
+	ResolutionUnit            uint16
+	TransferFunction          [768]uint16
+	Software                  string
+	DateTime                  string
+	Artist                    string
+	WhitePoint                [2]float64
+	PrimaryChromaticities     [6]float64
+	TileWidth                 uint32
+	TileLength                uint32
+	JpgFromRawStart           uint32
+	JpgFromRawLength          uint32
+	YcbCrCoefficients         [3]float64 `rosname:"ycb_cr_Coefficients"`
+	YcbCrSubSampling          [2]uint16
+	YcbCrPositioning          uint16
+	ReferenceBlackWhite       [6]float64
+	Copyright                 string
+	ExposureTime              float64
+	FNumber                   float64
+	ExposureProgram           uint16
+	GpsInfo                   ExifGPSInfo
+	Iso                       []uint16
+	SensitivityType           uint16
+	StandardOutputSensitivity uint32
+	RecommendedExposureIndex  uint32
+	IsoSpeed                  uint32
+	IsoSpeedLatitudeyyy       uint32
+	IsoSpeedLatitudezzz       uint32
+	ExifVersion               string
+	DateTimeOriginal          string
+	DateTimeDigitized         string
+	OffsetTime                string
+	OffsetTimeOriginal        string
+	OffsetTimeDigitized       string
+	ComponentsConfiguration   [4]uint8
+	CompressedBitsPerPixel    float64
+	ShutterSpeedValue         float64
+	ApertureValue             float64
+	BrightnessValue           float64
+	ExposureBiasValue         float64
+	MaxApertureValue          float64
+	SubjectDistance           float64
+	MeteringMode              uint16
+	LightSource               uint16
+	Flash                     uint16
+	FocalLength               float64
+	SubjectArea               []uint16
+	UserComment               string
+	SubsecTime                string
+	SubsecTimeOriginal        string
+	SubsecTimeDigitized       string
+	Temperature               float64
+	Humidity                  float64
+	Pressure                  float64
+	WaterDepth                float64
+	Acceleration              float64
+	CameraElevationAngle      float64
+	FlashPixVersion           string
+	ColorSpace                uint16
+	ExifImageWidth            uint16
+	ExifImageHeight           uint16
+	RelatedSoundFile          string
+	FlashEnergy               float64
+	FocalPlaneXResolution     float64
+	FocalPlaneYResolution     float64
+	FocalPlaneResolutionUnit  uint16
+	SubjectLocation           [2]uint16
+	ExposureIndex             float64
+	SensingMethod             uint16
+	SceneType                 string
+	CustomRendered            uint16
+	ExposureMode              uint16
+	WhiteBalance              uint16
+	DigitalZoomRatio          float64
+	FocalLengthIn35mmFilm     uint16 `rosname:"focal_length_in_35mm_film"`
+	SceneCaptureType          uint16
+	GainControl               uint16
+	Contrast                  uint16
+	Saturation                uint16
+	Sharpness                 uint16
+	SubjectDistanceRange      uint16
+	ImageUniqueId             string
+	CameraOwnerName           string
+	BodySerialNumber          string
+	LensSpecification         [4]float64
+	LensMake                  string
+	LensModel                 string
+	LensSerialNumber          string
+	CompositeImage            uint16
+	CompositeImageCount       [2]uint16
+	Gamma                     float64
+}
+
+type HandPose struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	HandScore   float32
+	FingerNames []string
+	Poses       []geometry_msgs.Pose
+	PointScores []float32
+}
+
+type HandPoseArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Poses       []HandPose
+}
+type HeightmapConfig struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	MinX        float32
+	MaxX        float32
+	MinY        float32
+	MaxY        float32
+}
+type Histogram struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Histogram   []float64
+}
+type HistogramWithRange struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Bins        []HistogramWithRangeBin
+}
+
+type HistogramWithRangeArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Histograms  []HistogramWithRange
+}
+type HistogramWithRangeBin struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	MinValue    float64
+	MaxValue    float64
+	Count       uint32
+}
+type HumanSkeleton struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	BoneNames   []string
+	Bones       []Segment
+}
+type HumanSkeletonArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	HumanIds    []std_msgs.Int32
+	Skeletons   []HumanSkeleton
+}
+type ICPResult struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Pose        geometry_msgs.Pose
+	Name        string
+	Score       float64
+}
+
+type ImageDifferenceValue struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Difference  float32
+}
+type Int32Stamped struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Data        int32
+}
+type Label struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Id          int32
+	Name        string
+}
+type LabelArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Labels      []Label
+}
+
+type Line struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	X1          float64
+	Y1          float64
+	X2          float64
+	Y2          float64
+}
+type LineArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Lines       []Line
+}
+
+//	type ModelCoefficientsArray struct {
+//		msg.Package  `ros:"jsk_recognition_msgs"`
+//		Header       std_msgs.Header
+//		Coefficients []pcl_msgs.ModelCoefficients
+//	}
+type JskRecognitionObject struct {
+	msg.Package    `ros:"jsk_recognition_msgs"`
+	Id             int32
+	Name           string
+	ClassId        int32
+	ClassName      string
+	ImageResources []string
+	MeshResource   string
+	Weight         float32
+	Dimensions     geometry_msgs.Vector3
+}
+type ObjectArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Objects     []JskRecognitionObject
+}
+type PanoramaInfo struct {
+	msg.Package     `ros:"jsk_recognition_msgs"`
+	Header          std_msgs.Header
+	ProjectionModel string
+	ImageHeight     uint32
+	ImageWidth      uint32
+	ThetaMin        float64
+	ThetaMax        float64
+	PhiMin          float64
+	PhiMax          float64
+}
+
+// TODO 暂不支持pcl_msgs
+//
+//	type ParallelEdge struct {
+//		msg.Package    `ros:"jsk_recognition_msgs"`
+//		Header         std_msgs.Header
+//		ClusterIndices []pcl_msgs.PointIndices
+//		Coefficients   []pcl_msgs.ModelCoefficients
+//	}
+//
+//	type ParallelEdgeArray struct {
+//		msg.Package `ros:"jsk_recognition_msgs"`
+//		Header      std_msgs.Header
+//		EdgeGroups  []ParallelEdge
+//	}
+type PeoplePose struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	LimbNames   []string
+	Poses       []geometry_msgs.Pose
+	Scores      []float32
+}
+type PeoplePoseArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Poses       []PeoplePose
+}
+type PlotData struct {
+	msg.Package     `ros:"jsk_recognition_msgs"`
+	msg.Definitions `ros:"uint32 SCATTER=1,uint32 LINE=2"`
+	Header          std_msgs.Header
+	Xs              []float32
+	Ys              []float32
+	Type            uint32
+	Label           string
+	FitLine         bool
+	FitLineRansac   bool
+}
+type PlotDataArray struct {
+	msg.Package    `ros:"jsk_recognition_msgs"`
+	Header         std_msgs.Header
+	Data           []PlotData
+	NoLegend       bool
+	LegendFontSize float32
+	MaxX           float32
+	MinX           float32
+	MinY           float32
+	MaxY           float32
+}
+
+type PointsArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	CloudList   []sensor_msgs.PointCloud2
+}
+
+type PolygonArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Polygons    []geometry_msgs.PolygonStamped
+	Labels      []uint32
+	Likelihood  []float32
+}
+type PosedCameraInfo struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	CameraInfo  sensor_msgs.CameraInfo
+	Offset      geometry_msgs.Pose
+}
+type Rect struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	X           int32
+	Y           int32
+	Width       int32
+	Height      int32
+}
+type RectArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Rects       []Rect
+}
+type RotatedRect struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	X           float64
+	Y           float64
+	Width       float64
+	Height      float64
+	Angle       float64
+}
+type RotatedRectStamped struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Rect        RotatedRect
+}
+type Segment struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	StartPoint  geometry_msgs.Point
+	EndPoint    geometry_msgs.Point
+}
+type SegmentArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Segments    []Segment
+}
+type SegmentStamped struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Segment     Segment
+}
+type SimpleHandle struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Pose        geometry_msgs.Pose
+	HandleWidth float64
+}
+
+type SimpleOccupancyGrid struct {
+	msg.Package  `ros:"jsk_recognition_msgs"`
+	Header       std_msgs.Header
+	Coefficients [4]float32
+	Resolution   float32
+	Cells        []geometry_msgs.Point
+}
+
+type SimpleOccupancyGridArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Grids       []SimpleOccupancyGrid
+}
+
+type SlicedPointCloud struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	PointCloud  sensor_msgs.PointCloud2
+	SliceIndex  uint8
+	SequenceId  uint8
+}
+type SnapItRequest struct {
+	msg.Package     `ros:"jsk_recognition_msgs"`
+	msg.Definitions `ros:"uint8 MODEL_PLANE=0,uint8 MODEL_CYLINDER=1"`
+	Header          std_msgs.Header
+	ModelType       uint8
+	TargetPlane     geometry_msgs.PolygonStamped
+	Center          geometry_msgs.PointStamped
+	Direction       geometry_msgs.Vector3Stamped
+	Radius          float64
+	Height          float64
+	MaxDistance     float64
+	EpsAngle        float64
+}
+
+type SparseImage struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Width       uint32
+	Height      uint32
+	Data16      []uint16
+	Data32      []uint32
+}
+
+type SparseOccupancyGrid struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	OriginPose  geometry_msgs.Pose
+	Resolution  float32
+	Columns     []SparseOccupancyGridColumn
+}
+type SparseOccupancyGridArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Grids       []SparseOccupancyGrid
+}
+type SparseOccupancyGridCell struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	RowIndex    int32
+	Value       float32
+}
+
+type SparseOccupancyGridColumn struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	ColumnIndex int32
+	Cells       []SparseOccupancyGridCell
+}
+type Spectrum struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Amplitude   []float32
+	Frequency   []float32
+}
+type TimeRange struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Start       time.Time
+	End         time.Time
+}
+type Torus struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Failure     bool
+	Pose        geometry_msgs.Pose
+	LargeRadius float64
+	SmallRadius float64
+}
+type TorusArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Toruses     []Torus
+}
+type TrackerStatus struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	IsTracking  bool
+}
+type TrackingStatus struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	IsLost      bool
+}
+type VectorArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	VectorDim   int32
+	Data        []float64
+}
+
+type WeightedPoseArray struct {
+	msg.Package `ros:"jsk_recognition_msgs"`
+	Header      std_msgs.Header
+	Weights     []float32
+	Poses       geometry_msgs.PoseArray
+}

+ 82 - 0
pjisuv_msgs/lidar_msgs.go

@@ -1 +1,83 @@
 package pjisuv_msgs
+
+import (
+	"github.com/bluenviron/goroslib/v2/pkg/msg"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/geometry_msgs"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/sensor_msgs"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/std_msgs"
+)
+
+type LidarCentroids struct {
+	msg.Package `ros:"lidar_msgs"`
+	Header      std_msgs.Header
+	Points      []geometry_msgs.Point
+}
+type LidarCloudCluster struct {
+	msg.Package    `ros:"lidar_msgs"`
+	Header         std_msgs.Header
+	IsObj          bool
+	Id             uint32
+	Label          string
+	Score          float64
+	Cloud          sensor_msgs.PointCloud2
+	Cells          []ObstacleCell
+	ConvexHull     geometry_msgs.PolygonStamped
+	Pose           geometry_msgs.Pose
+	Dimensions     geometry_msgs.Vector3
+	EstimatedAngle float64
+	MinPoint       geometry_msgs.PointStamped
+	MaxPoint       geometry_msgs.PointStamped
+	AvgPoint       geometry_msgs.PointStamped
+	CentroidPoint  geometry_msgs.PointStamped
+	EigenValues    geometry_msgs.Vector3
+	EigenVectors   []geometry_msgs.Vector3
+	FpfhDescriptor std_msgs.Float32MultiArray
+	IndicatorState uint32
+}
+type LidarCloudClusterArray struct {
+	msg.Package `ros:"lidar_msgs"`
+	Header      std_msgs.Header
+	Clusters    []LidarCloudCluster
+}
+type DetectedObject struct {
+	msg.Package          `ros:"lidar_msgs"`
+	Header               std_msgs.Header
+	Id                   uint32
+	Label                string
+	Type                 uint8
+	Score                float32
+	Color                std_msgs.ColorRGBA
+	Valid                bool
+	Pose                 geometry_msgs.Pose
+	TrackedPose          geometry_msgs.Pose
+	OutputPose           geometry_msgs.Pose
+	Yaw                  float32
+	Dimensions           geometry_msgs.Vector3
+	Velocity             geometry_msgs.Twist
+	Acceleration         geometry_msgs.Twist
+	Angle                float32
+	BehaviorState        uint8
+	Age                  uint32
+	Velocitystatus       uint8
+	Confidence           float32
+	Pointcloud           sensor_msgs.PointCloud2
+	Cells                []ObstacleCell
+	ConvexHull           geometry_msgs.PolygonStamped
+	PoseReliable         bool
+	VelocityReliable     bool
+	AccelerationReliable bool
+}
+type DetectedObjectArray struct {
+	msg.Package `ros:"lidar_msgs"`
+	Header      std_msgs.Header
+	Objects     []DetectedObject
+	OtherCells  []ObstacleCell
+}
+
+type ObjFusion struct {
+	msg.Package    `ros:"lidar_msgs"`
+	Header         std_msgs.Header
+	Type           string
+	ObjId          []int32
+	ReprojectedPos []geometry_msgs.Point
+}

+ 77 - 0
pjisuv_msgs/nav_msgs.go

@@ -1 +1,78 @@
 package pjisuv_msgs
+
+import (
+	"github.com/bluenviron/goroslib/v2/pkg/msg"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/actionlib_msgs"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/geometry_msgs"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/std_msgs"
+	"time"
+)
+
+type GetMapAction struct {
+	msg.Package    `ros:"nav_msgs"`
+	ActionGoal     GetMapActionGoal
+	ActionResult   GetMapActionResult
+	ActionFeedback GetMapActionFeedback
+}
+type GetMapActionFeedback struct {
+	msg.Package `ros:"nav_msgs"`
+	Header      std_msgs.Header
+	Status      actionlib_msgs.GoalStatus
+	Feedback    GetMapFeedback
+}
+type GetMapActionGoal struct {
+	msg.Package `ros:"nav_msgs"`
+	Header      std_msgs.Header
+	GoalId      actionlib_msgs.GoalID
+	Goal        GetMapGoal
+}
+type GetMapActionResult struct {
+	msg.Package `ros:"nav_msgs"`
+	Header      std_msgs.Header
+	Status      actionlib_msgs.GoalStatus
+	Result      GetMapResult
+}
+type GetMapFeedback struct {
+	msg.Package `ros:"nav_msgs"`
+}
+type GetMapGoal struct {
+	msg.Package `ros:"nav_msgs"`
+}
+
+type GetMapResult struct {
+	msg.Package `ros:"nav_msgs"`
+	Map         OccupancyGrid
+}
+type GridCells struct {
+	msg.Package `ros:"nav_msgs"`
+	Header      std_msgs.Header
+	CellWidth   float32
+	CellHeight  float32
+	Cells       []geometry_msgs.Point
+}
+type MapMetaData struct {
+	msg.Package `ros:"nav_msgs"`
+	MapLoadTime time.Time
+	Resolution  float32
+	Width       uint32
+	Height      uint32
+	Origin      geometry_msgs.Pose
+}
+type OccupancyGrid struct {
+	msg.Package `ros:"nav_msgs"`
+	Header      std_msgs.Header
+	Info        MapMetaData
+	Data        []int8
+}
+type Odometry struct {
+	msg.Package  `ros:"nav_msgs"`
+	Header       std_msgs.Header
+	ChildFrameId string
+	Pose         geometry_msgs.PoseWithCovariance
+	Twist        geometry_msgs.TwistWithCovariance
+}
+type Path struct {
+	msg.Package `ros:"nav_msgs"`
+	Header      std_msgs.Header
+	Poses       []geometry_msgs.PoseStamped
+}

+ 176 - 0
pjisuv_msgs/nox_msgs.go

@@ -1 +1,177 @@
 package pjisuv_msgs
+
+import (
+	"github.com/bluenviron/goroslib/v2/pkg/msg"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/geometry_msgs"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/std_msgs"
+)
+
+type AutoDrivingCommand struct {
+	msg.Package    `ros:"nox_msgs"`
+	Header         std_msgs.Header
+	VehicleId      int16
+	TargetSteering float64
+	TargetSpeed    float64
+}
+type Chassis struct {
+	msg.Package `ros:"nox_msgs"`
+	Header      std_msgs.Header
+	VehicleId   int16
+	Steering    float64
+	Speed       float64
+}
+type Command struct {
+	msg.Package `ros:"nox_msgs"`
+	Header      std_msgs.Header
+	Cmd         string
+}
+
+type ControllerLog struct {
+	msg.Package `ros:"nox_msgs"`
+}
+type EsrTrack struct {
+	msg.Package       `ros:"nox_msgs"`
+	Header            std_msgs.Header
+	Canmsg            string
+	TrackID           uint8 `rosname:"track_ID"`
+	TrackLatRate      float32
+	TrackGroupChanged bool
+	TrackStatus       uint8
+	TrackAngle        float32
+	TrackRange        float32
+	TrackBridgeObject bool
+	TrackRollingCount bool
+	TrackWidth        float32
+	TrackRangeAccel   float32
+	TrackMedRangeMode uint8
+	TrackRangeRate    float32
+}
+type EsrTrackArray struct {
+	msg.Package `ros:"nox_msgs"`
+	Header      std_msgs.Header
+	Esrtrack    []EsrTrack
+}
+type GPSData struct {
+	msg.Package `ros:"nox_msgs"`
+	Header      std_msgs.Header
+	Longitude   float64
+	Latitude    float64
+	Heading     float64
+	Roll        float64
+	Pitch       float64
+	V           geometry_msgs.Vector3
+	A           geometry_msgs.Vector3
+	W           geometry_msgs.Vector3
+	State       int32
+}
+type Lane struct {
+	msg.Package     `ros:"nox_msgs"`
+	msg.Definitions `ros:"uint8 TYPE_UNDEFINED=0,uint8 TYPE_WHITE=16,uint8 TYPE_YELLOW=32,uint8 TYPE_SOLID=1,uint8 TYPE_DASHED=2,uint8 TYPE_DOUBLE=3"`
+	Points          []geometry_msgs.Vector3
+	Type            uint8
+	Reliability     int32
+}
+
+type Lanes struct {
+	msg.Package `ros:"nox_msgs"`
+	Header      std_msgs.Header
+	Lanes       []Lane
+	Position    float64
+}
+
+type Location struct {
+	msg.Package `ros:"nox_msgs"`
+	Header      std_msgs.Header
+	X           float64
+	Y           float64
+	Z           float64
+	Yaw         float64
+	Pitch       float64
+	Roll        float64
+}
+
+type Navigation struct {
+	msg.Package `ros:"nox_msgs"`
+	Header      std_msgs.Header
+	State       int64
+	Points      []NaviPoint
+}
+type NaviPoint struct {
+	msg.Package  `ros:"nox_msgs"`
+	X            float64
+	Y            float64
+	Z            float64
+	Yaw          float64
+	Speed        float64
+	Acceleration float64
+}
+
+type Obstacle struct {
+	msg.Package `ros:"nox_msgs"`
+	Position    geometry_msgs.Point
+	Orientation geometry_msgs.Quaternion
+	Dimensions  geometry_msgs.Vector3
+	Velocity    geometry_msgs.Vector3
+	ConvexHull  geometry_msgs.Polygon `rosname:"convexHull"`
+	Label       string
+	Reliability int32
+}
+type ObstacleList struct {
+	msg.Package     `ros:"nox_msgs"`
+	msg.Definitions `ros:"uint8 LIDAR=1,uint8 RADAR=2,uint8 RASTER=16,uint8 OBJECT=32,uint8 UNDEFINED=0"`
+	Header          std_msgs.Header
+	Obstacles       []Obstacle
+	Type            uint8
+}
+type ObstacleSet struct {
+	msg.Package `ros:"nox_msgs"`
+	Header      std_msgs.Header
+	Lists       []ObstacleList
+}
+type Road struct {
+	msg.Package `ros:"nox_msgs"`
+	Header      std_msgs.Header
+	Blocks      []RoadBlock
+	Status      int32
+}
+
+type RoadBlock struct {
+	msg.Package `ros:"nox_msgs"`
+	Points      []RoadPoint
+	TargetIndex int32
+	MinSpeed    float64 `rosname:"minSpeed"`
+	MaxSpeed    float64 `rosname:"maxSpeed"`
+}
+type RoadPoint struct {
+	msg.Package `ros:"nox_msgs"`
+	X           float64
+	Y           float64
+	Z           float64
+	Yaw         float64
+}
+
+type SrrTrack struct {
+	msg.Package           `ros:"nox_msgs"`
+	msg.Definitions       `ros:"uint8 CAN_TX_DETECT_VALID_LEVEL_Suspect_Detection=0,uint8 CAN_TX_DETECT_VALID_LEVEL_Level_1=1,uint8 CAN_TX_DETECT_VALID_LEVEL_Level_2=2,uint8 CAN_TX_DETECT_VALID_LEVEL_Level_3=3,uint8 CAN_TX_DETECT_VALID_LEVEL_Level_4=4,uint8 CAN_TX_DETECT_VALID_LEVEL_Level_5=5,uint8 CAN_TX_DETECT_VALID_LEVEL_Level_6=6,uint8 CAN_TX_DETECT_VALID_LEVEL_Level_7=7,bool CAN_TX_DETECT_STATUS_No_Data=0,bool CAN_TX_DETECT_STATUS_Valid_Data_Present=1"`
+	Header                std_msgs.Header
+	CANTXDETECTVALIDLEVEL uint8   `rosname:"CAN_TX_DETECT_VALID_LEVEL"`
+	CANTXDETECTSTATUS     bool    `rosname:"CAN_TX_DETECT_STATUS"`
+	CANTXDETECTRANGERATE  float32 `rosname:"CAN_TX_DETECT_RANGE_RATE"`
+	CANTXDETECTRANGE      float32 `rosname:"CAN_TX_DETECT_RANGE"`
+	CANTXDETECTANGLE      float32 `rosname:"CAN_TX_DETECT_ANGLE"`
+	CANTXDETECTAMPLITUDE  float32 `rosname:"CAN_TX_DETECT_AMPLITUDE"`
+}
+type SrrTrackArray struct {
+	msg.Package `ros:"nox_msgs"`
+	Header      std_msgs.Header
+	Srrtrack    []SrrTrack
+}
+
+type Status struct {
+	msg.Package     `ros:"nox_msgs"`
+	msg.Definitions `ros:"uint32 UNDEFINED=0,uint32 BASIC_MASK=4026531840,uint32 NORMAL=268435456,uint32 OFFLINE=536870912,uint32 DISABLE=805306368,uint32 WORKING_MASK=251658240,uint32 FREE=16777216,uint32 BUSY=33554432,uint32 WAITING=50331648,uint32 EXTRA_MASK=255"`
+	Header          std_msgs.Header
+	Name            string
+	Id              int32
+	State           uint32
+}

+ 338 - 4
pjisuv_msgs/perception_msgs.go

@@ -2,17 +2,19 @@ package pjisuv_msgs
 
 import (
 	"github.com/bluenviron/goroslib/v2/pkg/msg"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/geometry_msgs"
+	"github.com/bluenviron/goroslib/v2/pkg/msgs/sensor_msgs"
 	"github.com/bluenviron/goroslib/v2/pkg/msgs/std_msgs"
 )
 
 type PerceptionObjects struct {
 	msg.Package `ros:"perception_msgs"`
-	Header      Header         `rosname:"header"`
-	Objs        []Object       `rosname:"objs"`
-	Cells       []ObstacleCell `rosname:"cells"`
+	Header      Header             `rosname:"header"`
+	Objs        []PerceptionObject `rosname:"objs"`
+	Cells       []ObstacleCell     `rosname:"cells"`
 }
 
-type Object struct {
+type PerceptionObject struct {
 	msg.Package    `ros:"perception_msgs"`
 	Id             uint32         `rosname:"id"`
 	X              float32        `rosname:"x"`
@@ -94,3 +96,335 @@ type PerceptionLocalization struct {
 	AccelY           float64         `rosname:"accel_y"`
 	AccelZ           float64         `rosname:"accel_z"`
 }
+
+type CameraObject struct {
+	msg.Package       `ros:"perception_msgs"`
+	Header            std_msgs.Header
+	SensorId          uint8
+	ObjectId          uint32
+	DetectConfidence  float32
+	TypeConfidence    float32
+	Azimuth           float32
+	Yaw               float32
+	Type              uint8
+	TrackingTime      float32
+	TrackingLevel     int8
+	LaneAssignment    int8
+	Position          geometry_msgs.Point32
+	Velocity          geometry_msgs.Vector3
+	Acceleration      geometry_msgs.Vector3
+	Dimensions        geometry_msgs.Vector3
+	PixelCentralPoint Point2D
+	PixelBoxSize      Point2D
+}
+type CameraObjectList struct {
+	msg.Package   `ros:"perception_msgs"`
+	Header        std_msgs.Header
+	FrameNumber   uint64
+	SensorSource  int8
+	Cameraobjects []CameraObject
+}
+type CameraTrafficLight struct {
+	msg.Package       `ros:"perception_msgs"`
+	Header            std_msgs.Header
+	SensorId          int8
+	ObjectId          int32
+	DetectConfidence  float32
+	TypeConfidence    float32
+	Position          geometry_msgs.Point32
+	PixelCentralPoint Point2D
+	PixelBoxSize      Point2D
+	LightColor        uint8
+	LightShape        uint8
+}
+type CameraTrafficLightList struct {
+	msg.Package         `ros:"perception_msgs"`
+	Header              std_msgs.Header
+	FrameId             uint64
+	SensorSource        int8
+	Cameratrafficlights []CameraTrafficLight
+}
+
+type CameraTrafficSign struct {
+	msg.Package       `ros:"perception_msgs"`
+	Header            std_msgs.Header
+	SensorId          int8
+	ObjectId          int32
+	DetectConfidence  float32
+	TypeConfidence    float32
+	Position          geometry_msgs.Point32
+	PixelCentralPoint Point2D
+	PixelBoxSize      Point2D
+	Type              int32
+}
+type CameraTrafficSignList struct {
+	msg.Package        `ros:"perception_msgs"`
+	Header             std_msgs.Header
+	FrameNumber        uint64
+	SensorSource       int8
+	Cameratrafficsigns []CameraTrafficSign
+}
+type PerceptionCentroids struct {
+	msg.Package `ros:"perception_msgs"`
+	Header      std_msgs.Header
+	Points      []geometry_msgs.Point
+}
+type PerceptionCicvMovingObject struct {
+	msg.Package          `ros:"perception_msgs"`
+	Header               std_msgs.Header
+	Id                   uint32
+	Label                string
+	Probability          float32
+	LabelProbability     float32
+	MotionStatus         uint32
+	Color                std_msgs.ColorRGBA
+	Ttc                  float32
+	Variance             float32
+	DataSource           string
+	Valid                bool
+	X1                   float32
+	Y1                   float32
+	X2                   float32
+	Y2                   float32
+	X3                   float32
+	Y3                   float32
+	X4                   float32
+	Y4                   float32
+	MinZ                 float32
+	MaxZ                 float32
+	Pose                 geometry_msgs.Pose
+	Dimensions           geometry_msgs.Vector3
+	Velocity             geometry_msgs.Twist
+	Acceleration         geometry_msgs.Twist
+	VelocityReliable     bool
+	PoseReliable         bool
+	AccelerationReliable bool
+	IsStatic             bool
+	CornerIndex          int32
+	ConvexHull           geometry_msgs.PolygonStamped
+	Cells                []ObstacleCell
+	Speed                float32
+	SpeedDirection       float32
+	GlobalX              float32
+	GlobalY              float32
+	Lane                 int32
+	X                    int32
+	Y                    int32
+	Width                int32
+	Height               int32
+	Angle                float32
+	RelativeLane         int32
+	GlobalLane           int32
+	ClusterPoints        sensor_msgs.PointCloud2
+	BehaviorState        uint8
+}
+type PerceptionCicvMovingObjects struct {
+	msg.Package `ros:"perception_msgs"`
+	Header      std_msgs.Header
+	Num         int32
+	Objects     []PerceptionCicvMovingObject
+}
+type CtrlTest struct {
+	msg.Package             `ros:"perception_msgs"`
+	Header                  std_msgs.Header
+	ICPVCmdStrAngle         float64 `rosname:"ICPV_Cmd_StrAngle"`
+	ICPVCmdStrAngleLimit    float64 `rosname:"ICPV_Cmd_StrAngleLimit"`
+	ICPVCmdEPSXBWEn         float64 `rosname:"ICPV_Cmd_EPSXBW_En"`
+	ICPVCmdEPSDir           float64 `rosname:"ICPV_Cmd_EPSDir"`
+	ICPVCmdStrAngleSpd      float64 `rosname:"ICPV_Cmd_StrAngleSpd"`
+	ICPVCmdAccPelPosAct     float64 `rosname:"ICPV_Cmd_AccPelPosAct"`
+	ICPVCmdAccPelPosActInv  float64 `rosname:"ICPV_Cmd_AccPelPosActInv"`
+	ICPVCmdBrkPelPosAct     float64 `rosname:"ICPV_Cmd_BrkPelPosAct"`
+	ICPVCmdBrkPelPosActInv  float64 `rosname:"ICPV_Cmd_BrkPelPosActInv"`
+	ICPVCmdBrkPelEnable     float64 `rosname:"ICPV_Cmd_BrkPelEnable"`
+	ICPVCmdAccPelEnable     float64 `rosname:"ICPV_Cmd_AccPelEnable"`
+	ICPVCmdBrakeLightReq    float64 `rosname:"ICPV_Cmd_BrakeLightReq"`
+	ICPVCmdTgtSft           float64 `rosname:"ICPV_Cmd_TgtSft"`
+	ICPVCmdTgtSftEnable     float64 `rosname:"ICPV_Cmd_TgtSftEnable"`
+	ICPVCmdATOModEnable     float64 `rosname:"ICPV_Cmd_ATOModEnable"`
+	VCU1ICPVEPSDir          float64 `rosname:"VCU1_ICPV_EPSDir"`
+	VCU1ICPVStrAngle        float64 `rosname:"VCU1_ICPV_StrAngle"`
+	VCU1ICPVStrAngleSpd     float64 `rosname:"VCU1_ICPV_StrAngleSpd"`
+	VCU1ICPVStrAngleFb      float64 `rosname:"VCU1_ICPV_StrAngleFb"`
+	VCU1ICPVEPSMODE         float64 `rosname:"VCU1_ICPV_EPSMODE"`
+	VCU1ICPVStrAngleSpdDir  float64 `rosname:"VCU1_ICPV_StrAngleSpdDir"`
+	VCU1ICPVYawRate         float64 `rosname:"VCU1_ICPV_YawRate"`
+	VCU1ICPVLongAcc         float64 `rosname:"VCU1_ICPV_LongAcc"`
+	PCUICPVTMDirSts         float64 `rosname:"PCU_ICPV_TMDirSts"`
+	VCU1ICPVESCWhlRRSpd     float64 `rosname:"VCU1_ICPV_ESCWhlRRSpd"`
+	VCU1ICPVESCWhlRLSpd     float64 `rosname:"VCU1_ICPV_ESCWhlRLSpd"`
+	VCU1ICPVESCWhlFRSpd     float64 `rosname:"VCU1_ICPV_ESCWhlFRSpd"`
+	VCU1ICPVESCWhlFLSpd     float64 `rosname:"VCU1_ICPV_ESCWhlFLSpd"`
+	VCU1ICPVVehSpd          float64 `rosname:"VCU1_ICPV_VehSpd"`
+	VCUIPCVBrkLgtSts        float64 `rosname:"VCU_IPCV_BrkLgtSts"`
+	VUCICPVAccPed           float64 `rosname:"VUC_ICPV_AccPed"`
+	VUCICPVBrkPed           float64 `rosname:"VUC_ICPV_BrkPed"`
+	VCUICPVAccPelPosFb      float64 `rosname:"VCU_ICPV_AccPelPosFb"`
+	VCUICPVBrkPelPosFb      float64 `rosname:"VCU_ICPV_BrkPelPosFb"`
+	VCUICPVTgtSftFb         float64 `rosname:"VCU_ICPV_TgtSftFb"`
+	VCUICPVAccPelSta        float64 `rosname:"VCU_ICPV_AccPelSta"`
+	VCUICPVBrkPelSta        float64 `rosname:"VCU_ICPV_BrkPelSta"`
+	VCUICPVATOModFb         float64 `rosname:"VCU_ICPV_ATOModFb"`
+	VCUICPVVCUSta           float64 `rosname:"VCU_ICPV_VCUSta"`
+	VCUICPVCruiseControlSts float64 `rosname:"VCU_ICPV_CruiseControlSts"`
+	VCUICPVCruiseSwitchSts  float64 `rosname:"VCU_ICPV_CruiseSwitchSts"`
+	VCUICPVEPBSysVCU        float64 `rosname:"VCU_ICPV_EPBSysVCU"`
+	VCUICPVVCUGearLevPos    float64 `rosname:"VCU_ICPV_VCUGearLevPos"`
+	VCU1ICPVBackDoorSts     float64 `rosname:"VCU1_ICPV_BackDoorSts"`
+	TargetYaw               float64
+	TargetVel               float64
+	TargetX                 float64
+	TargetY                 float64
+	TargetTime              float64
+}
+
+type GpsPosition struct {
+	msg.Package    `ros:"perception_msgs"`
+	Header         std_msgs.Header
+	PlatId         int32
+	ErrorCode      int32
+	GpsFlag        int32
+	PositionStatus int32 `rosname:"positionStatus"`
+	GpsWeek        uint32
+	GpsMillisecond uint32
+	Longitude      float64
+	Latitude       float64
+	Height         float64
+	GaussX         int32 `rosname:"gaussX"`
+	GaussY         int32 `rosname:"gaussY"`
+	Pitch          int32
+	Roll           int32
+	Azimuth        int32
+	NorthVelocity  int32 `rosname:"northVelocity"`
+	EastVelocity   int32 `rosname:"eastVelocity"`
+	UpVelocity     int32 `rosname:"upVelocity"`
+	GpsConfidence  int32
+}
+type PerceptionLidarObject struct {
+	msg.Package      `ros:"perception_msgs"`
+	Header           std_msgs.Header
+	ObjectId         uint32
+	Type             uint8
+	DetectConfidence float32
+	TypeConfidence   float32
+	Dimensions       geometry_msgs.Vector3
+	ClusterPose      geometry_msgs.Pose
+	TrackedPose      geometry_msgs.Pose
+	ClusterYaw       float32
+	TrackedYaw       float32
+	Azimuth          float32
+	Velocity         geometry_msgs.Vector3
+	Acceleration     geometry_msgs.Vector3
+	TrackingState    uint8
+	Cells            []ObstacleCell
+}
+type LidarObjectList struct {
+	msg.Package  `ros:"perception_msgs"`
+	Header       std_msgs.Header
+	FrameNumber  uint64
+	SensorSource uint8
+	Lidarobjects []PerceptionLidarObject
+	Cells        []ObstacleCell
+}
+type Point2D struct {
+	msg.Package `ros:"perception_msgs"`
+	X           float64
+	Y           float64
+}
+type Point64 struct {
+	msg.Package `ros:"perception_msgs"`
+	X           float64
+	Y           float64
+	Z           float64
+}
+
+type Polygonbus struct {
+	msg.Package `ros:"perception_msgs"`
+	Points      []Point64
+}
+type PolygonStamped struct {
+	msg.Package `ros:"perception_msgs"`
+	Header      std_msgs.Header
+	Polygon     Polygonbus
+}
+
+type RadarObject struct {
+	msg.Package  `ros:"perception_msgs"`
+	Header       std_msgs.Header
+	IsInvalid    bool
+	IsMatched    bool
+	IsStill      bool
+	ClusterMask  uint8
+	RadarId      uint8
+	ObjectId     uint16
+	Type         uint8
+	LifeCount    uint16
+	Rcs          float32
+	Confidence   float32
+	Azimuth      float32
+	Position     geometry_msgs.Point32
+	Velocity     geometry_msgs.Vector3
+	Acceleration geometry_msgs.Vector3
+	Dimensions   geometry_msgs.Vector3
+}
+type RadarObjectList struct {
+	msg.Package  `ros:"perception_msgs"`
+	Header       std_msgs.Header
+	Radarobjects []RadarObject
+}
+type SingleTrafficLight struct {
+	msg.Package  `ros:"perception_msgs"`
+	Color        int8
+	Id           string
+	Confidence   float32
+	TrackingTime float32
+	Shape        int8
+}
+type TrafficLightDetection struct {
+	msg.Package   `ros:"perception_msgs"`
+	Header        Header
+	TrafficLight  []SingleTrafficLight
+	ContainLights bool
+}
+type Trajectory struct {
+	msg.Package    `ros:"perception_msgs"`
+	Header         std_msgs.Header
+	FrameNumber    uint64
+	IsValidFrame   bool
+	Trajectoryinfo TrajectoryInfo
+}
+
+type TrajectoryInfo struct {
+	msg.Package      `ros:"perception_msgs"`
+	PathId           int32
+	TotalPathLength  float32
+	TotalPathTime    float32
+	DecisionType     int8
+	LightType        int8
+	LaneIds          []string
+	Trajectorypoints []TrajectoryPoint
+}
+
+type TrajectoryPoint struct {
+	msg.Package `ros:"perception_msgs"`
+	Position    Point2D
+	Velocity    float32
+	Heading     float32
+	Curvature   float32
+	S           float32
+	T           float32
+	A           float32
+	PointType   int8
+}
+type UltraCell struct {
+	msg.Package  `ros:"perception_msgs"`
+	Id           int32
+	DirectDist   float32
+	IndirectDist float32
+	Status       int32
+}
+type UltrasonicParking struct {
+	msg.Package `ros:"perception_msgs"`
+	Header      std_msgs.Header
+	Cell        []UltraCell
+}

+ 35 - 0
pjisuv_msgs/v2x_msgs.go

@@ -1 +1,36 @@
 package pjisuv_msgs
+
+import "github.com/bluenviron/goroslib/v2/pkg/msg"
+
+type ParticipantInfo struct {
+	msg.Package `ros:"v2x_msgs"`
+	DeviceType  int32
+	Lon         float64
+	Lat         float64
+	Spd         float64
+	Distance    float64
+	Ttc         float64
+}
+type TrafficLightInfo struct {
+	msg.Package `ros:"v2x_msgs"`
+	Color       int32
+	RemainTime  int32
+	GuideSpdMax float64
+	GuideSpdMin float64
+	Distance    float64
+}
+type V2xSignalHmi struct {
+	msg.Package  `ros:"v2x_msgs"`
+	TimestampSec float64
+	Interactive  int32
+	EventType    int32
+	EventId      int32
+}
+type V2xSignalPlan struct {
+	msg.Package     `ros:"v2x_msgs"`
+	SceneType       int32
+	Timestamp       float64
+	GuideSpeed      float64
+	LightInfo       TrafficLightInfo
+	ParticipantInfo ParticipantInfo
+}

+ 0 - 6
pjisuv_msgs/原始msg文件/custom_msgs/msg/Can.msg

@@ -1,6 +0,0 @@
-Header header
-uint32 can_id
-uint8 remoteflag
-uint8 externflag
-uint8 datalen
-uint8[8] data

+ 0 - 3
pjisuv_msgs/原始msg文件/custom_msgs/msg/ControlCommand.msg

@@ -1,3 +0,0 @@
-float64 linear_velocity
-float64 linear_acceleration #m/s^2
-float64 steering_angle

+ 0 - 2
pjisuv_msgs/原始msg文件/custom_msgs/msg/ControlCommandStamped.msg

@@ -1,2 +0,0 @@
-Header header
-ControlCommand cmd

+ 0 - 4
pjisuv_msgs/原始msg文件/custom_msgs/msg/CpsCmd.msg

@@ -1,4 +0,0 @@
-Header header
-
-int16 cps_offset
-uint16 cps_timestamp

+ 0 - 8
pjisuv_msgs/原始msg文件/custom_msgs/msg/DTLane.msg

@@ -1,8 +0,0 @@
-float64 dist
-float64 dir
-float64 apara
-float64 r
-float64 slope
-float64 cant
-float64 lw
-float64 rw

+ 0 - 45
pjisuv_msgs/原始msg文件/custom_msgs/msg/DetectedObject.msg

@@ -1,45 +0,0 @@
-std_msgs/Header                 header
-
-uint32                          id
-string                          label
-float32                         score   #Score as defined by the detection, Optional
-std_msgs/ColorRGBA              color   # Define this object specific color
-bool                            valid   # Defines if this object is valid, or invalid as defined by the filtering
-
-################ 3D BB
-string                          space_frame #3D Space coordinate frame of the object, required if pose and dimensions are defines
-geometry_msgs/Pose              pose
-geometry_msgs/Vector3           dimensions
-geometry_msgs/Vector3           variance
-geometry_msgs/Twist             velocity
-geometry_msgs/Twist             acceleration
-
-sensor_msgs/PointCloud2         pointcloud
-
-geometry_msgs/PolygonStamped    convex_hull
-LaneArray         candidate_trajectories
-
-bool                            pose_reliable
-bool                            velocity_reliable
-bool                            acceleration_reliable
-bool                            is_static
-int32                           corner_index
-
-############### 2D Rect
-string                          image_frame # Image coordinate Frame,        Required if x,y,w,h defined
-int32                           x           # X coord in image space(pixel) of the initial point of the Rect
-int32                           y           # Y coord in image space(pixel) of the initial point of the Rect
-int32                           width       # Width of the Rect in pixels
-int32                           height      # Height of the Rect in pixels
-float32                         angle       # Angle [0 to 2*PI), allow rotated rects
-
-sensor_msgs/Image               roi_image
-
-############### Indicator information
-uint8                          indicator_state # INDICATOR_LEFT = 0, INDICATOR_RIGHT = 1, INDICATOR_BOTH = 2, INDICATOR_NONE = 3
-
-############### Behavior State of the Detected Object
-uint8                           behavior_state # FORWARD_STATE = 0, STOPPING_STATE = 1, BRANCH_LEFT_STATE = 2, BRANCH_RIGHT_STATE = 3, YIELDING_STATE = 4, ACCELERATING_STATE = 5, SLOWDOWN_STATE = 6
-
-#
-string[]                        user_defined_info

+ 0 - 2
pjisuv_msgs/原始msg文件/custom_msgs/msg/DetectedObjectArray.msg

@@ -1,2 +0,0 @@
-std_msgs/Header header
-DetectedObject[] objects

+ 0 - 2
pjisuv_msgs/原始msg文件/custom_msgs/msg/GpsAndImu.msg

@@ -1,2 +0,0 @@
-sensor_msgs/NavSatFix gps
-sensor_msgs/Imu imu

+ 0 - 6
pjisuv_msgs/原始msg文件/custom_msgs/msg/GuiCtrl.msg

@@ -1,6 +0,0 @@
-Header header
-
-uint8 start_flag #0:park stop #1 no park stop #2 start #3:recover default mode(tracking line)
-uint8 speed_enable
-float32 target_speed
-string map_path

+ 0 - 10
pjisuv_msgs/原始msg文件/custom_msgs/msg/Lane.msg

@@ -1,10 +0,0 @@
-Header header
-int32 increment
-int32 lane_id
-Waypoint[] waypoints
-
-uint32 lane_index
-float32 cost
-float32 closest_object_distance
-float32 closest_object_velocity
-bool is_blocked

+ 0 - 1
pjisuv_msgs/原始msg文件/custom_msgs/msg/LaneArray.msg

@@ -1 +0,0 @@
-Lane[] lanes

+ 0 - 9
pjisuv_msgs/原始msg文件/custom_msgs/msg/LidarObject.msg

@@ -1,9 +0,0 @@
-Header header
-uint32                          id
-string                          label
-
-geometry_msgs/Pose              pose
-geometry_msgs/Vector3        dimensions
-geometry_msgs/Twist             velocity
-geometry_msgs/Twist             acceleration
-geometry_msgs/PolygonStamped    polygons

+ 0 - 2
pjisuv_msgs/原始msg文件/custom_msgs/msg/LidarObjectArray.msg

@@ -1,2 +0,0 @@
-Header header
-LidarObject[] objects

+ 0 - 33
pjisuv_msgs/原始msg文件/custom_msgs/msg/PlannerCtrl.msg

@@ -1,33 +0,0 @@
-Header header
-
-int8  target_way_mode
-# target_way_mode = 0  : load global map ,the target point is the finish point
-# target_way_mode = 1 : load global map   and  the target point is get from cloud com
-float64   TargetMap_x
-float64   TargetMap_y
-float64    TargetReflectColumn_x
-float64    TargetReflectColumn_y
-
-# target_way_mode = 2  : don'tload global map, and  the target points is get from cloud com
-LaneArray Lane_array
-
-int8 target_speed_mode
-#0 : use the waypoints speed
-#1 : use the gui speed --gui speed enable
-#2 : use the cloud com speed ,temp is 8
-float64 target_speed
-
-int8 task_cmd 
-#0: reserve
-#1: location stop 
-#2:cps
-#3:lidar- location
-
-int8 bridge_number 
-# brdige or bay number
-
-int16 bay  
-string container_pose        
-string container_size     
-string yard_block          
-string yard_num           

+ 0 - 7
pjisuv_msgs/原始msg文件/custom_msgs/msg/PlannerSpeed.msg

@@ -1,7 +0,0 @@
-Header header
-
-int8 planner_speed_mode
-#0 : use the waypoints speed
-#1 : use the gui speed --gui speed enable
-#2 : use the cloud com speed ,temp is 8
-float64 planner_speed

+ 0 - 11
pjisuv_msgs/原始msg文件/custom_msgs/msg/TruckActionCtrl.msg

@@ -1,11 +0,0 @@
-Header header
-
-uint8 AIRS_E_Stop_Triggered     
-#uint8 AIRS_Neutral                              
-#uint8 AIRS_Drive_D              
-#uint8 AIRS_Drive_R              
-uint8 AIRS_Drive_Packing_N      
-uint8 vehicle_ctrl_mode    #0: manual   1:remote  2:auto
-float32 remote_ctrl_speed
-float32 remote_ctrl_steering
-float32 remote_ctrl_brake

+ 0 - 10
pjisuv_msgs/原始msg文件/custom_msgs/msg/TruckBodyCtrl.msg

@@ -1,10 +0,0 @@
-Header header
-
-uint8 AIRS_Light_Left           
-uint8 AIRS_Light_Right          
-uint8 AIRS_Driver_Light_Forward 
-uint8 AIRS_Driver_Light_Backward
-uint8 AIRS_Wiper_Spary          
-uint8 AIRS_Wiper_Intermittent     
-uint8 AIRS_Wiper_Fast                        
-uint8 AIRS_Horn                              

+ 0 - 7
pjisuv_msgs/原始msg文件/custom_msgs/msg/TruckCanCtl0x32.msg

@@ -1,7 +0,0 @@
-Header header
-
-float32 AIRS_Setting_Angle_Setpoint
-float32 AIRS_Throttle_Damand
-int16 AIRS_Status_Demand  
-float32 AIRS_Setting_Angle_Speed 
-float32 AIRS_Brake_Demand  

+ 0 - 16
pjisuv_msgs/原始msg文件/custom_msgs/msg/TruckCanCtl0x33.msg

@@ -1,16 +0,0 @@
-Header header
-
-uint8 AIRS_Light_Left           
-uint8 AIRS_Light_Right          
-uint8 AIRS_Driver_Light_Forward 
-uint8 AIRS_Driver_Light_Backward
-uint8 AIRS_Wiper_Spary          
-uint8 AIRS_Wiper_Intermittent   
-uint8 AIRS_Wiper_Fast           
-uint8 AIRS_E_Stop_Triggered     
-uint8 AIRS_Neutral              
-uint8 AIRS_Horn                 
-uint8 AIRS_Drive_D              
-uint8 AIRS_Drive_R              
-uint8 AIRS_Drive_Packing_N      
-uint8 AIRS_Heart_bit            

+ 0 - 33
pjisuv_msgs/原始msg文件/custom_msgs/msg/TruckCanInfo.msg

@@ -1,33 +0,0 @@
-Header header
-
-float32 SNY_Wheel_Angle_Feedback     
-float32 SNY_main_motor_speed_Feedback
-float32 SNY_sub_motor_speed_Feedback
-uint8 SNY_AI_Driver_Mode
-uint8 SNY_Setting_pupm_Status
-uint8 SNY_High_Level_Fault
-uint8 SNY_Driver_Gear_Feedback
-uint8 SNY_Reverse_Gear_Feedback
-uint8 SNY_Neutral_Gear_Feedback
-uint8 SNY_Packing_Status_Feedback
-float32 SNY_Battery_Level_Feedback 
-float32 SNY_Vehicle_Speed_Feedback
-uint8 SNY_Horn_Status        
-uint8 SNY_Heart_bit_Status   
-uint8 SNY_VCU_Heaith         
-uint8 DI_AIdrivers_Switch 
-uint8 DI_Emergency_Stop  
-uint8 Reserved               
-uint8 SNY_Wiper_Status       
-uint8 SNY_Status_of_AIOS     
-float32 SNY_Throttle_Position_Feedback
-float32 SNY_Brake_Position_Feedback
-float32 SNY_Brake_Air_Pressure_1
-float32 SNY_Brake_Air_Pressure_2
-float32 Steer_axle_speed
-float32 Rel_speed_steer_axle_left
-float32 Rel_speed_steer_axle_right
-float32 Rel_speed_rear_axle_left
-float32 Rel_speed_rear_axle_right       
-float32 SNY_Out_Shaft_Torque
-float32 SNY_Out_Shaft_Speed

+ 0 - 26
pjisuv_msgs/原始msg文件/custom_msgs/msg/Waypoint.msg

@@ -1,26 +0,0 @@
-# global id
-int32 gid 
-# local id
-int32 lid
-geometry_msgs/PoseStamped pose
-geometry_msgs/TwistStamped twist
-DTLane dtlane
-int32 change_flag
-WaypointState wpstate
-
-uint32 lane_id
-uint32 left_lane_id
-uint32 right_lane_id
-uint32 stop_line_id
-float32 cost
-float32 time_cost
-
-# Lane Direction
-# FORWARD			    = 0
-# FORWARD_LEFT	 		= 1
-# FORWARD_RIGHT			= 2
-# BACKWARD			    = 3 
-# BACKWARD_LEFT			= 4
-# BACKWARD_RIGHT		= 5
-# STANDSTILL	 		= 6
-uint32 direction

+ 0 - 16
pjisuv_msgs/原始msg文件/custom_msgs/msg/WaypointState.msg

@@ -1,16 +0,0 @@
-int32 aid
-uint8 NULLSTATE=0
-uint8 lanechange_state
-
-uint8 steering_state
-uint8 STR_LEFT=1
-uint8 STR_RIGHT=2
-uint8 STR_STRAIGHT=3
-
-uint8 accel_state
-uint8 stopline_state
-uint8 TYPE_NULL=0
-uint8 TYPE_STOPLINE=1
-uint8 TYPE_STOP=2
-# 1 is stopline, 2 is stop which 2 can only be released manually.
-uint64 event_state

+ 0 - 4
pjisuv_msgs/原始msg文件/diag_msgs/msg/ErrorcodeInfo.msg

@@ -1,4 +0,0 @@
-int32     error_code
-int32     error_level
-int32     error_level_hmi
-

+ 0 - 2
pjisuv_msgs/原始msg文件/diag_msgs/msg/ErrorcodeVec.msg

@@ -1,2 +0,0 @@
-ErrorcodeInfo[] 	error_vec
-int32     interactive

+ 0 - 6
pjisuv_msgs/原始msg文件/diag_msgs/msg/FaultHmi.msg

@@ -1,6 +0,0 @@
-float64   timestamp_sec
-int32     event_id
-int32     interactive
-int32     error_code
-string    msg
-int32     event_type

+ 0 - 1
pjisuv_msgs/原始msg文件/diag_msgs/msg/FaultHmiVec.msg

@@ -1 +0,0 @@
-FaultHmi[] 	hmi_vec

+ 0 - 3
pjisuv_msgs/原始msg文件/diag_msgs/msg/HeartBeatInfo.msg

@@ -1,3 +0,0 @@
-string module_name
-int8 rate
-float64 timestamp

+ 0 - 5
pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/ExecFootstepsAction.msg

@@ -1,5 +0,0 @@
-# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======
-
-ExecFootstepsActionGoal action_goal
-ExecFootstepsActionResult action_result
-ExecFootstepsActionFeedback action_feedback

+ 0 - 5
pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/ExecFootstepsActionFeedback.msg

@@ -1,5 +0,0 @@
-# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======
-
-Header header
-actionlib_msgs/GoalStatus status
-ExecFootstepsFeedback feedback

+ 0 - 5
pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/ExecFootstepsActionGoal.msg

@@ -1,5 +0,0 @@
-# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======
-
-Header header
-actionlib_msgs/GoalID goal_id
-ExecFootstepsGoal goal

+ 0 - 5
pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/ExecFootstepsActionResult.msg

@@ -1,5 +0,0 @@
-# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======
-
-Header header
-actionlib_msgs/GoalStatus status
-ExecFootstepsResult result

+ 0 - 3
pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/ExecFootstepsFeedback.msg

@@ -1,3 +0,0 @@
-# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======
-# feedback
-

+ 0 - 6
pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/ExecFootstepsGoal.msg

@@ -1,6 +0,0 @@
-# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======
-# goal
-uint8 NEW_TARGET=0
-uint8 RESUME=1
-FootstepArray footstep
-uint8 strategy

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/ExecFootstepsResult.msg

@@ -1,2 +0,0 @@
-# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======
-# result

+ 0 - 22
pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/Footstep.msg

@@ -1,22 +0,0 @@
-uint8 RIGHT=2
-uint8 LEFT=1
-
-# Constants to visualize progress
-uint8 REJECTED=3
-uint8 APPROVED=4
-
-## limb_indicator values
-uint8 LLEG=1
-uint8 RLEG=2
-uint8 LARM=5
-uint8 RARM=6
-
-uint8 leg ## value should be one of limb_indicator values.
-geometry_msgs/Pose pose ## 'pose' represents nominal pose. It may be an end-effector of limb.
-duration duration
-# optional parameters
-uint32 footstep_group
-geometry_msgs/Vector3 dimensions ## cube [length(x), width(y), height(z)]
-geometry_msgs/Vector3 offset     ## offset from pose to center of cube
-float32 swing_height
-float32 cost

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/FootstepArray.msg

@@ -1,2 +0,0 @@
-Header header
-Footstep[] footsteps

+ 0 - 5
pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/PlanFootstepsAction.msg

@@ -1,5 +0,0 @@
-# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======
-
-PlanFootstepsActionGoal action_goal
-PlanFootstepsActionResult action_result
-PlanFootstepsActionFeedback action_feedback

+ 0 - 5
pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/PlanFootstepsActionFeedback.msg

@@ -1,5 +0,0 @@
-# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======
-
-Header header
-actionlib_msgs/GoalStatus status
-PlanFootstepsFeedback feedback

+ 0 - 5
pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/PlanFootstepsActionGoal.msg

@@ -1,5 +0,0 @@
-# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======
-
-Header header
-actionlib_msgs/GoalID goal_id
-PlanFootstepsGoal goal

+ 0 - 5
pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/PlanFootstepsActionResult.msg

@@ -1,5 +0,0 @@
-# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======
-
-Header header
-actionlib_msgs/GoalStatus status
-PlanFootstepsResult result

+ 0 - 3
pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/PlanFootstepsFeedback.msg

@@ -1,3 +0,0 @@
-# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======
-# feedback
-FootstepArray feedback

+ 0 - 5
pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/PlanFootstepsGoal.msg

@@ -1,5 +0,0 @@
-# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======
-# goal
-FootstepArray goal_footstep
-FootstepArray initial_footstep
-duration timeout

+ 0 - 3
pjisuv_msgs/原始msg文件/jsk_footstep_msgs/msg/PlanFootstepsResult.msg

@@ -1,3 +0,0 @@
-# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======
-# result
-FootstepArray result

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/Accuracy.msg

@@ -1,2 +0,0 @@
-Header header
-float32 accuracy

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/BoolStamped.msg

@@ -1,2 +0,0 @@
-Header header
-bool data

+ 0 - 4
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/BoundingBoxArray.msg

@@ -1,4 +0,0 @@
-# BoundingBoxArray is a list of BoundingBox.
-# You can use jsk_rviz_plugins to visualize BoungingBoxArray on rviz.
-Header header
-BoundingBox[] boxes

+ 0 - 3
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/BoundingBoxArrayWithCameraInfo.msg

@@ -1,3 +0,0 @@
-Header header
-BoundingBoxArray boxes
-sensor_msgs/CameraInfo camera_info

+ 0 - 4
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/BoundingBoxMovement.msg

@@ -1,4 +0,0 @@
-Header header
-BoundingBox box
-geometry_msgs/Pose handle_pose
-geometry_msgs/PoseStamped destination

+ 0 - 4
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/Circle2D.msg

@@ -1,4 +0,0 @@
-Header header
-float64 radius
-float64 x
-float64 y

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/Circle2DArray.msg

@@ -1,2 +0,0 @@
-Header header
-Circle2D[] circles

+ 0 - 12
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ClassificationResult.msg

@@ -1,12 +0,0 @@
-# information about frame and timestamp
-Header header
-
-# prediction results
-uint32[] labels          # numerical labels
-string[] label_names     # non-numerical labels
-float64[] label_proba    # probabilities of labels
-float64[] probabilities  # probabilities about each classification for all target_names
-
-# information about classifier
-string classifier        # name of classifier
-string[] target_names    # set in which label_names should be

+ 0 - 4
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ClusterPointIndices.msg

@@ -1,4 +0,0 @@
-# ClusterPointIndices is used to represent segmentation result.
-# Simply put, ClusterPointIndices is a list of PointIndices.
-Header header
-pcl_msgs/PointIndices[] cluster_indices

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ColorHistogram.msg

@@ -1,2 +0,0 @@
-Header header
-float32[] histogram

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ColorHistogramArray.msg

@@ -1,2 +0,0 @@
-Header header
-ColorHistogram[] histograms

+ 0 - 7
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ContactSensor.msg

@@ -1,7 +0,0 @@
-# Header
-Header header
-
-# Whether sensor detects contact or not
-bool contact
-
-string link_name

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ContactSensorArray.msg

@@ -1,2 +0,0 @@
-std_msgs/Header header
-jsk_recognition_msgs/ContactSensor[] datas

+ 0 - 6
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/DepthCalibrationParameter.msg

@@ -1,6 +0,0 @@
-# each vector stands for C(u, v)
-# C(u, v) = a_0 * u^2 + a_1 * u + a_2 * v^2 + a_3 * v + a_4
-float64[] coefficients2
-float64[] coefficients1
-float64[] coefficients0
-bool use_abs

+ 0 - 7
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/DepthErrorResult.msg

@@ -1,7 +0,0 @@
-Header header
-uint32 u
-uint32 v
-float32 center_u
-float32 center_v
-float32 true_depth
-float32 observed_depth

+ 0 - 95
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ExifGPSInfo.msg

@@ -1,95 +0,0 @@
-#
-# https://exiftool.org/TagNames/GPS.html
-#
-# Tag ID	Tag Name	Writable	Values / Notes
-# 0x0000	GPSVersionID	int8u[4]:
-uint8[4] gps_version_id
-# 0x0001	GPSLatitudeRef	string[2]	(tags 0x0001-0x0006 used for camera location according to MWG 2.0. ExifTool will also accept a number when writing GPSLatitudeRef, positive for north latitudes or negative for south, or a string containing N, North, S or South)
-# 						'N' = North
-# 						'S' = South
-string gps_latitude_ref
-# 0x0002	GPSLatitude	rational64u[3]
-float64[3] gps_latitude
-# 0x0003	GPSLongitudeRef	string[2]	(ExifTool will also accept a number when writing this tag, positive for east longitudes or negative for west, or a string containing E, East, W or West)
-# 						'E' = East
-# 						'W' = West
-string gps_longitude_ref
-# 0x0004	GPSLongitude	rational64u[3]
-float64[3] gps_longitude
-# 0x0005	GPSAltitudeRef	int8u	(ExifTool will also accept number when writing this tag, with negative numbers indicating below sea level)
-uint8 gps_altitude_ref
-# 						0 = Above Sea Level
-# 						1 = Below Sea Level
-# 0x0006	GPSAltitude	rational64u
-float64 gps_altitude
-# 0x0007	GPSTimeStamp	rational64u[3]	(UTC time of GPS fix. When writing, date is stripped off if present, and time is adjusted to UTC if it includes a timezone)
-float64 gps_time_stamp
-# 0x0008	GPSSatellites	string
-string gps_satellites
-# 0x0009	GPSStatus	string[2]
-# 						'A' = Measurement Active
-# 						'V' = Measurement Void
-string gps_status
-# 0x000a	GPSMeasureMode	string[2]
-# 						2 = 2-Dimensional Measurement
-# 						3 = 3-Dimensional Measurement
-string gps_measure_mode
-# 0x000b	GPSDOP	rational64u
-float64 gpf_sdop
-# 0x000c	GPSSpeedRef	string[2]
-# 						'K' = km/h
-# 						'M' = mph
-# 						'N' = knots
-string gps_speed_ref
-# 0x000d	GPSSpeed	rational64u
-float64 gps_speed
-# 0x000e	GPSTrackRef	string[2]
-# 						'M' = Magnetic North
-# 						'T' = True North
-string gps_track_ref
-# 0x000f	GPSTrack	rational64u
-float64 gps_track
-# 0x0010	GPSImgDirectionRef	string[2]
-# 						'M' = Magnetic North
-# 						'T' = True North
-string gps_img_direction_ref
-# 0x0011	GPSImgDirection	rational64u
-float64 gps_img_direction
-# 0x0012	GPSMapDatum	string
-string gps_map_datum
-# 0x0013	GPSDestLatitudeRef	string[2]	(tags 0x0013-0x001a used for subject location according to MWG 2.0)
-# 						'N' = North
-# 						'S' = South
-string gps_dest_latitude_ref
-# 0x0014	GPSDestLatitude	rational64u[3]
-float64[3] gps_dest_latitude
-# 0x0015	GPSDestLongitudeRef	string[2]
-# 						'E' = East
-# 						'W' = West
-string gps_dest_longitude_ref
-# 0x0016	GPSDestLongitude	rational64u[3]
-float64[3] gps_dest_longitude
-# 0x0017	GPSDestBearingRef	string[2]
-# 						'M' = Magnetic North
-# 						'T' = True North
-string gps_dest_bearing_ref
-# 0x0018	GPSDestBearing	rational64u
-float64 gps_dest_bearing
-# 0x0019	GPSDestDistanceRef	string[2]
-# 						'K' = Kilometers
-# 						'M' = Miles
-# 						'N' = Nautical Miles
-string gps_dest_distance_ref
-# 0x001a	GPSDestDistance	rational64u
-float64 gps_dest_distance
-# 0x001b	GPSProcessingMethod	undef	(values of "GPS", "CELLID", "WLAN" or "MANUAL" by the EXIF spec.)
-# 0x001c	GPSAreaInformation	undef
-# 0x001d	GPSDateStamp	string[11]	(when writing, time is stripped off if present, after adjusting date/time to UTC if time includes a timezone. Format is YYYY:mm:dd)
-string gps_date_stamp
-# 0x001e	GPSDifferential	int16u
-# 						0 = No Correction
-# 						1 = Differential Corrected
-uint16 gps_differential
-# 0x001f	GPSHPositioningError	rational64u
-float64 gps_hpositioning_error
-

+ 0 - 1161
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ExifTags.msg

@@ -1,1161 +0,0 @@
-# https://exiftool.org/TagNames/EXIF.html
-#
-# Tag ID	Tag Name	Writable	Group	Values / Notes
-#
-# 0x0001	InteropIndex	string!	InteropIFD
-string interop_index
-# 						'R03' = R03 - DCF option file (Adobe RGB)
-# 						'R98' = R98 - DCF basic file (sRGB)
-# 						'THM' = THM - DCF thumbnail file
-# 0x0002	InteropVersion	undef!:	InteropIFD
-# 0x000b	ProcessingSoftware	string	IFD0	(used by ACD Systems Digital Imaging)
-# 0x00fe	SubfileType	int32u!	IFD0	(called NewSubfileType by the TIFF specification)
-# 						0x0 = Full-resolution image
-# 						0x1 = Reduced-resolution image
-# 						0x2 = Single page of multi-page image
-# 						0x3 = Single page of multi-page reduced-resolution image
-# 						0x4 = Transparency mask
-# 						0x5 = Transparency mask of reduced-resolution image
-# 						0x6 = Transparency mask of multi-page image
-# 						0x7 = Transparency mask of reduced-resolution multi-page image
-# 						0x8 = Depth map
-# 						0x9 = Depth map of reduced-resolution image
-# 						0x10 = Enhanced image data
-# 						0x10001 = Alternate reduced-resolution image
-# 						0x10004 = Semantic Mask
-# 						0xffffffff = invalid
-# 						Bit 0 = Reduced resolution
-# 						Bit 1 = Single page
-# 						Bit 2 = Transparency mask
-# 						Bit 3 = TIFF/IT final page
-# 						Bit 4 = TIFF-FX mixed raster content
-# 0x00ff	OldSubfileType	int16u!	IFD0	(called SubfileType by the TIFF specification)
-# 						1 = Full-resolution image
-# 						2 = Reduced-resolution image
-# 						3 = Single page of multi-page image
-# 0x0100	ImageWidth	int32u!	IFD0	 
-uint32 image_width
-# 0x0101	ImageHeight	int32u!	IFD0	(called ImageLength by the EXIF spec.)
-uint32 image_height
-# 0x0102	BitsPerSample	int16u[n]!	IFD0
-uint16[] bits_per_sample
-# 0x0103	Compression	int16u!:	IFD0	--> EXIF Compression Values
-# 0x0106	PhotometricInterpretation	int16u!	IFD0
-# 						0 = WhiteIsZero
-# 						1 = BlackIsZero
-# 						2 = RGB
-# 						3 = RGB Palette
-# 						4 = Transparency Mask
-# 						5 = CMYK
-# 						6 = YCbCr
-# 						8 = CIELab
-# 						9 = ICCLab
-# 						10 = ITULab
-# 						32803 = Color Filter Array
-# 						32844 = Pixar LogL
-# 						32845 = Pixar LogLuv
-# 						32892 = Sequential Color Filter
-# 						34892 = Linear Raw
-# 						51177 = Depth Map
-# 						52527 = Semantic Mask
-uint16 photometric_interpretation
-# 0x0107	Thresholding	int16u!	IFD0
-# 						1 = No dithering or halftoning
-# 						2 = Ordered dither or halftone
-# 						3 = Randomized dither
-# 0x0108	CellWidth	int16u!	IFD0
-# 0x0109	CellLength	int16u!	IFD0
-# 0x010a	FillOrder	int16u!	IFD0
-# 						1 = Normal
-# 						2 = Reversed
-# 0x010d	DocumentName	string	IFD0
-# 0x010e	ImageDescription	string	IFD0
-string image_description
-# 0x010f	Make	string	IFD0
-string make
-# 0x0110	Model	string	IFD0
-string model
-# 0x0111	StripOffsets	(called StripOffsets in most locations, but it is PreviewImageStart in IFD0 of CR2 images and various IFD's of DNG images except for SubIFD2 where it is JpgFromRawStart)
-# 						PreviewImageStart	int32u*	IFD0
-# 						PreviewImageStart	int32u*	All
-# 						JpgFromRawStart	int32u*	SubIFD2
-uint32 strip_offsets
-# 0x0112	Orientation	int16u	IFD0	
-# 						1 = Horizontal (normal)
-# 						2 = Mirror horizontal
-# 						3 = Rotate 180
-# 						4 = Mirror vertical
-# 						5 = Mirror horizontal and rotate 270 CW
-# 						6 = Rotate 90 CW
-# 						7 = Mirror horizontal and rotate 90 CW
-# 						8 = Rotate 270 CW
-uint16 orientation
-# 0x0115	SamplesPerPixel	int16u!	IFD0
-uint16 samples_per_pixel
-# 0x0116	RowsPerStrip	int32u!	IFD0
-uint32 rows_per_strip
-# 0x0117	StripByteCounts	(called StripByteCounts in most locations, but it is PreviewImageLength in IFD0 of CR2 images and various IFD's of DNG images except for SubIFD2 where it is JpgFromRawLength)
-# 						PreviewImageLength	int32u*	IFD0
-# 						PreviewImageLength	int32u*	All
-# 						JpgFromRawLength	int32u*	SubIFD2
-uint32 strip_byte_counts
-# 0x0118	MinSampleValue	int16u	IFD0
-# 0x0119	MaxSampleValue	int16u	IFD0
-# 0x011a	XResolution	rational64u:	IFD0
-float64 x_resolution
-# 0x011b	YResolution	rational64u:	IFD0
-float64 y_resolution
-# 0x011c	PlanarConfiguration	int16u!	IFD0
-# 						1 = Chunky
-# 						2 = Planar
-uint16 planar_configuration
-# 0x011d	PageName	string	IFD0
-# 0x011e	XPosition	rational64u	IFD0
-# 0x011f	YPosition	rational64u	IFD0
-# 0x0120	FreeOffsets	no	-
-# 0x0121	FreeByteCounts	no	-
-# 0x0122	GrayResponseUnit	int16u	IFD0
-# 						1 = 0.1
-# 						2 = 0.001
-# 						3 = 0.0001
-# 						4 = 1e-05
-# 						5 = 1e-06
-# 0x0123	GrayResponseCurve	no	-
-# 0x0124	T4Options	no	-	Bit 0 = 2-Dimensional encoding
-# Bit 1 = Uncompressed
-# Bit 2 = Fill bits added
-# 0x0125	T6Options	no	-	Bit 1 = Uncompressed
-# 0x0128	ResolutionUnit	int16u:	IFD0	(the value 1 is not standard EXIF)
-# 						1 = None
-# 						2 = inches
-# 						3 = cm
-uint16 resolution_unit
-# 0x0129	PageNumber	int16u[2]	IFD0
-# 0x012c	ColorResponseUnit	no	-
-# 0x012d	TransferFunction	int16u[768]!	IFD0
-uint16[768] transfer_function
-# 0x0131	Software	string	IFD0
-string software
-# 0x0132	ModifyDate	string	IFD0	(called DateTime by the EXIF spec.)
-string date_time
-# 0x013b	Artist	string	IFD0	(becomes a list-type tag when the MWG module is loaded)
-string artist
-# 0x013c	HostComputer	string	IFD0	 
-# 0x013d	Predictor	int16u!	IFD0	
-# 						1 = None
-# 						2 = Horizontal differencing
-# 						3 = Floating point
-# 						34892 = Horizontal difference X2
-# 						34893 = Horizontal difference X4
-# 						34894 = Floating point X2
-# 						34895 = Floating point X4
-# 0x013e	WhitePoint	rational64u[2]	IFD0
-float64[2] white_point
-# 0x013f	PrimaryChromaticities	rational64u[6]	IFD0
-float64[6] primary_chromaticities
-# 0x0140	ColorMap	no	-	 
-# 0x0141	HalftoneHints	int16u[2]	IFD0
-# 0x0142	TileWidth	int32u!	IFD0
-uint32 tile_width
-# 0x0143	TileLength	int32u!	IFD0
-uint32 tile_length
-# 0x0144	TileOffsets	no	-
-# 0x0145	TileByteCounts	no	-
-# 0x0146	BadFaxLines	no	-
-# 0x0147	CleanFaxData	no	-
-# 						0 = Clean
-# 						1 = Regenerated
-# 						2 = Unclean
-# 0x0148	ConsecutiveBadFaxLines	no	-
-# 0x014a	SubIF	-	-	--> EXIF Tags
-# 		A100DataOffset	-no	IFD0	(the data offset in original Sony DSLR-A100 ARW images)
-# 0x014c	InkSet	int16u	IFD0
-# 						1 = CMYK
-# 						2 = Not CMYK
-# 0x014d	InkNames	no	-
-# 0x014e	NumberofInks	no	-
-# 0x0150	DotRange	no	-
-# 0x0151	TargetPrinter	string	IFD0
-# 0x0152	ExtraSamples	no	-
-# 						0 = Unspecified
-# 						1 = Associated Alpha
-# 						2 = Unassociated Alpha
-# 0x0153	SampleFormat	no	SubIFD	(SamplesPerPixel values)# [Values 0-3]
-# 						1 = Unsigned
-# 						2 = Signed
-# 						3 = Float
-# 						4 = Undefined
-# 						5 = Complex int
-# 						6 = Complex float
-# 0x0154	SMinSampleValue	no	-
-# 0x0155	SMaxSampleValue	no	-
-# 0x0156	TransferRange	no	-
-# 0x0157	ClipPath	no	-
-# 0x0158	XClipPathUnits	no	-
-# 0x0159	YClipPathUnits	no	-
-# 0x015a	Indexed	no	-
-# 						0 = Not indexed
-# 						1 = Indexed
-# 0x015b	JPEGTables	no	- 
-# 0x015f	OPIProxy	no	-
-# 						0 = Higher resolution image does not exist
-# 						1 = Higher resolution image exists
-# 0x0190	GlobalParametersIFD	-	-	--> EXIF Tags
-# 0x0191	ProfileType	no	-
-# 						0 = Unspecified
-# 						1 = Group 3 FAX
-# 0x0192	FaxProfile	no	-
-# 						0 = Unknown
-# 						1 = Minimal B&W lossless, S
-# 						2 = Extended B&W lossless, F
-# 						3 = Lossless JBIG B&W, J
-# 						4 = Lossy color and grayscale, C
-# 						5 = Lossless color and grayscale, L
-# 						6 = Mixed raster content, M
-# 						7 = Profile T
-# 						255 = Multi Profiles
-# 0x0193	CodingMethods	no	-
-# 						Bit 0 = Unspecified compression
-# 						Bit 1 = Modified Huffman
-# 						Bit 2 = Modified Read
-# 						Bit 3 = Modified MR
-# 						Bit 4 = JBIG
-# 						Bit 5 = Baseline JPEG
-# 						Bit 6 = JBIG color
-# 0x0194	VersionYear	no	-
-# 0x0195	ModeNumber	no	-
-# 0x01b1	Decode	no	-
-# 0x01b2	DefaultImageColor	no	-
-# 0x01b3	T82Options	no	-
-# 0x01b5	JPEGTables	no	-
-# 0x0200	JPEGProc	no	-
-# 						1 = Baseline
-# 						14 = Lossless
-# 0x0201	ThumbnailOffset	int32u*	IFD1	(ThumbnailOffset in IFD1 of JPEG and some TIFF-based images, IFD0 of MRW images and AVI and MOV videos, and the SubIFD in IFD1 of SRW images; PreviewImageStart in MakerNotes and IFD0 of ARW and SR2 images; JpgFromRawStart in SubIFD of NEF images and IFD2 of PEF images; and OtherImageStart in everything else)
-# 						ThumbnailOffset	int32u*	IFD0
-# 						ThumbnailOffset	int32u*	SubIFD
-# 						PreviewImageStart	int32u*	MakerNotes
-# 						PreviewImageStart	int32u*	IFD0
-# 						JpgFromRawStart	int32u*	SubIFD
-# 						JpgFromRawStart	int32u*	IFD2
-# 						OtherImageStart	int32u*	SubIFD1
-# 						OtherImageStart	int32u*	SubIFD2
-# 						OtherImageStart	no
-uint32 jpg_from_raw_start
-# 0x0202	ThumbnailLength	int32u*	IFD1	(ThumbnailLength in IFD1 of JPEG and some TIFF-based images, IFD0 of MRW images and AVI and MOV videos, and the SubIFD in IFD1 of SRW images; PreviewImageLength in MakerNotes and IFD0 of ARW and SR2 images; JpgFromRawLength in SubIFD of NEF images, and IFD2 of PEF images; and OtherImageLength in everything else)
-# 						ThumbnailLength	int32u*	IFD0
-# 						ThumbnailLength	int32u*	SubIFD
-# 						PreviewImageLength	int32u*	MakerNotes
-# 						PreviewImageLength	int32u*	IFD0
-# 						JpgFromRawLength	int32u*	SubIFD
-# 						JpgFromRawLength	int32u*	IFD2
-# 						OtherImageLength	int32u*	SubIFD1
-# 						OtherImageLength	int32u*	SubIFD2
-# 						OtherImageLength	no	
-uint32 jpg_from_raw_length
-# 0x0203	JPEGRestartInterval	no	-
-# 0x0205	JPEGLosslessPredictors	no	-
-# 0x0206	JPEGPointTransforms	no	-
-# 0x0207	JPEGQTables	no	-
-# 0x0208	JPEGDCTables	no	-
-# 0x0209	JPEGACTables	no	-
-# 0x0211	YCbCrCoefficients	rational64u[3]!	IFD0
-float64[3] ycb_cr_Coefficients
-# 0x0212	YCbCrSubSampling	int16u[2]!	IFD0	
-# 						'1 1' = YCbCr4:4:4 (1 1)
-# 						'1 2' = YCbCr4:4:0 (1 2)
-# 						'1 4' = YCbCr4:4:1 (1 4)
-# 						'2 1' = YCbCr4:2:2 (2 1)
-# 						'2 2' = YCbCr4:2:0 (2 2)
-# 						'2 4' = YCbCr4:2:1 (2 4)
-# 						'4 1' = YCbCr4:1:1 (4 1)
-# 						'4 2' = YCbCr4:1:0 (4 2)
-uint16[2] ycb_cr_sub_sampling
-# 0x0213	YCbCrPositioning	int16u!:	IFD0
-# 						1 = Centered
-# 						2 = Co-sited
-uint16 ycb_cr_positioning
-# 0x0214	ReferenceBlackWhite	rational64u[6]	IFD0
-float64[6] reference_black_white
-# 0x022f	StripRowCounts	no	-
-# 0x02bc	ApplicationNotes	int8u!	IFD0	--> XMP Tags
-# 0x03e7	USPTOMiscellaneous	no	-
-# 0x1000	RelatedImageFileFormat	string!	InteropIFD
-# 0x1001	RelatedImageWidth	int16u!	InteropIFD
-# 0x1002	RelatedImageHeight	int16u!	InteropIFD	(called RelatedImageLength by the DCF spec.)
-# 0x4746	Rating	int16u/	IFD0
-# 0x4747	XP_DIP_XML	no	-
-# 0x4748	StitchInfo	-	-	--> Microsoft Stitch Tags
-# 0x4749	RatingPercent	int16u/	IFD0
-# 0x7000	SonyRawFileType	no	-
-# 						0 = Sony Uncompressed 14-bit RAW
-# 						1 = Sony Uncompressed 12-bit RAW
-# 						2 = Sony Compressed RAW
-# 						3 = Sony Lossless Compressed RAW
-# 						4 = Sony Lossless Compressed RAW 2
-# 0x7010	SonyToneCurve	no	-
-# 0x7031	VignettingCorrection	int16s!	SubIFD	(found in Sony ARW images)
-# 						256 = Off
-# 						257 = Auto
-# 						272 = Auto (ILCE-1)
-# 						511 = No correction params available
-# 0x7032	VignettingCorrParams	int16s[17]!	SubIFD	(found in Sony ARW images)
-# 0x7034	ChromaticAberrationCorrection	int16s!	SubIFD	(found in Sony ARW images)
-# 						0 = Off
-# 						1 = Auto
-# 						255 = No correction params available
-# 0x7035	ChromaticAberrationCorrParams	int16s[33]!	SubIFD	(found in Sony ARW images)
-# 0x7036	DistortionCorrection	int16s!	SubIFD	(found in Sony ARW images)
-# 						0 = Off
-# 						1 = Auto
-# 						17 = Auto fixed by lens
-# 						255 = No correction params available
-# 0x7037	DistortionCorrParams	int16s[17]!	SubIFD	(found in Sony ARW images)
-# 0x74c7	SonyCropTopLeft	int32u[2]!	SubIFD
-# 0x74c8	SonyCropSize	int32u[2]!	SubIFD
-# 0x800d	ImageID	no	-
-# 0x80a3	WangTag1	no	-
-# 0x80a4	WangAnnotation	no	-
-# 0x80a5	WangTag3	no	-
-# 0x80a6	WangTag4	no	-
-# 0x80b9	ImageReferencePoints	no	-
-# 0x80ba	RegionXformTackPoint	no	-
-# 0x80bb	WarpQuadrilateral	no	-
-# 0x80bc	AffineTransformMat	no	-
-# 0x80e3	Matteing	no	-
-# 0x80e4	DataType	no	-
-# 0x80e5	ImageDepth	no	-
-# 0x80e6	TileDepth	no	-
-# 0x8214	ImageFullWidth	no	-
-# 0x8215	ImageFullHeight	no	-
-# 0x8216	TextureFormat	no	-
-# 0x8217	WrapModes	no	-
-# 0x8218	FovCot	no	-
-# 0x8219	MatrixWorldToScreen	no	-
-# 0x821a	MatrixWorldToCamera	no	-
-# 0x827d	Model2	no	-
-# 0x828d	CFARepeatPatternDim	int16u[2]!	SubIFD
-# 0x828e	CFAPattern2	int8u[n]!	SubIFD
-# 0x828f	BatteryLevel	no	-
-# 0x8290	KodakIFD	-	-	--> Kodak IFD Tags	(used in various types of Kodak images)
-# 0x8298	Copyright	string	IFD0	(may contain copyright notices for photographer and editor, separated by a newline. As per the EXIF specification, the newline is replaced by a null byte when writing to file, but this may be avoided by disabling the print conversion)
-string copyright
-# 0x829a	ExposureTime	rational64u	ExifIFD
-float64 exposure_time
-# 0x829d	FNumber	rational64u	ExifIFD
-float64 f_number
-# 0x82a5	MDFileTag	no	-	(tags 0x82a5-0x82ac are used in Molecular Dynamics GEL files)
-# 0x82a6	MDScalePixel	no	-
-# 0x82a7	MDColorTable	no	-
-# 0x82a8	MDLabName	no	-
-# 0x82a9	MDSampleInfo	no	-
-# 0x82aa	MDPrepDate	no	-
-# 0x82ab	MDPrepTime	no	-
-# 0x82ac	MDFileUnits	no	-
-# 0x830e	PixelScale	double[3]	IFD0
-# 0x8335	AdventScale	no	-
-# 0x8336	AdventRevision	no	-
-# 0x835c	UIC1Tag	no	-
-# 0x835d	UIC2Tag	no	-
-# 0x835e	UIC3Tag	no	-
-# 0x835f	UIC4Tag	no	-
-# 0x83bb	IPTC-NAA	int32u!	IFD0	--> IPTC Tags
-# 0x847e	IntergraphPacketData	no	-
-# 0x847f	IntergraphFlagRegisters	no	-
-# 0x8480	IntergraphMatrix	double[n]	IFD0
-# 0x8481	INGRReserved	no	-
-# 0x8482	ModelTiePoint	double[n]	IFD0
-# 0x84e0	Site	no	-
-# 0x84e1	ColorSequence	no	-
-# 0x84e2	IT8Header	no	-
-# 0x84e3	RasterPadding	no	-
-# 						0 = Byte
-# 						1 = Word
-# 						2 = Long Word
-# 						9 = Sector
-# 						10 = Long Sector
-# 0x84e4	BitsPerRunLength	no	-
-# 0x84e5	BitsPerExtendedRunLength	no	-
-# 0x84e6	ColorTable	no	-
-# 0x84e7	ImageColorIndicator	no	-
-# 						0 = Unspecified Image Color
-# 						1 = Specified Image Color
-# 0x84e8	BackgroundColorIndicator	no	-
-# 						0 = Unspecified Background Color
-# 						1 = Specified Background Color
-# 0x84e9	ImageColorValue	no	-
-# 0x84ea	BackgroundColorValue	no	-
-# 0x84eb	PixelIntensityRange	no	-
-# 0x84ec	TransparencyIndicator	no	-
-# 0x84ed	ColorCharacterization	no	-
-# 0x84ee	HCUsage	no	-
-# 						0 = CT
-# 						1 = Line Art
-# 						2 = Trap
-# 0x84ef	TrapIndicator	no	-
-# 0x84f0	CMYKEquivalent	no	-
-# 0x8546	SEMInfo	string	IFD0	(found in some scanning electron microscope images)
-# 0x8568	AFCP_IPTC	-	-	--> IPTC Tags
-# 0x85b8	PixelMagicJBIGOptions	no	-
-# 0x85d7	JPLCartoIFD	no	-
-# 0x85d8	ModelTransform	double[16]	IFD0
-# 0x8602	WB_GRGBLevels	no	-	(found in IFD0 of Leaf MOS images)
-# 0x8606	LeafData	-	-	--> Leaf Tags
-# 0x8649	PhotoshopSettings	-	IFD0	--> Photoshop Tags
-# 0x8769	ExifOffset	-	IFD0	--> EXIF Tags
-# 0x8773	ICC_Profile	-	IFD0	--> ICC_Profile Tags
-# 0x877f	TIFF_FXExtensions	no	-
-# 						Bit 0 = Resolution/Image Width
-# 						Bit 1 = N Layer Profile M
-# 						Bit 2 = Shared Data
-# 						Bit 3 = B&W JBIG2
-# 						Bit 4 = JBIG2 Profile M
-# 0x8780	MultiProfiles	no	
-# 						Bit 0 = Profile S
-# 						Bit 1 = Profile F
-# 						Bit 2 = Profile J
-# 						Bit 3 = Profile C
-# 						Bit 4 = Profile L
-# 						Bit 5 = Profile M
-# 						Bit 6 = Profile T
-# 						Bit 7 = Resolution/Image Width
-# 						Bit 8 = N Layer Profile M
-# 						Bit 9 = Shared Data
-# 						Bit 10 = JBIG2 Profile M
-# 0x8781	SharedData	no	-
-# 0x8782	T88Options	no	-
-# 0x87ac	ImageLayer	no	-
-# 0x87af	GeoTiffDirectory	int16u[0.5]	IFD0	(these "GeoTiff" tags may read and written as a block, but they aren't extracted unless specifically requested. Byte order changes are handled automatically when copying between TIFF images with different byte order)
-# 0x87b0	GeoTiffDoubleParams	double[0.125]	IFD0	 
-# 0x87b1	GeoTiffAsciiParams	string	IFD0	 
-# 0x87be	JBIGOptions	no	-	 
-# 0x8822	ExposureProgram	int16u	ExifIFD	(the value of 9 is not standard EXIF, but is used by the Canon EOS 7D)
-# 						0 = Not Defined
-# 						1 = Manual
-# 						2 = Program AE
-# 						3 = Aperture-priority AE
-# 						4 = Shutter speed priority AE
-# 						5 = Creative (Slow speed)
-# 						6 = Action (High speed)
-# 						7 = Portrait
-# 						8 = Landscape
-# 						9 = Bulb
-uint16 exposure_program
-# 0x8824	SpectralSensitivity	string	ExifIFD
-# 0x8825	GPSInfo	-	IFD0	--> GPS Tags
-ExifGPSInfo gps_info
-# 0x8827	ISO	int16u[n]	ExifIFD	(called ISOSpeedRatings by EXIF 2.2, then PhotographicSensitivity by the EXIF 2.3 spec.)
-uint16[] iso
-# 0x8828	Opto-ElectricConvFactor	no	-	(called OECF by the EXIF spec.)
-# 0x8829	Interlace	no	-	 
-# 0x882a	TimeZoneOffset	int16s[n]	ExifIFD	(1 or 2 values: 1. The time zone offset of DateTimeOriginal from GMT in hours, 2. If present, the time zone offset of ModifyDate)
-# 0x882b	SelfTimerMode	int16u	ExifIFD	 
-# 0x8830	SensitivityType	int16u	ExifIFD	(applies to EXIF:ISO tag)
-# 						0 = Unknown
-# 						1 = Standard Output Sensitivity
-# 						2 = Recommended Exposure Index
-# 						3 = ISO Speed
-# 						4 = Standard Output Sensitivity and Recommended Exposure Index
-# 						5 = Standard Output Sensitivity and ISO Speed
-# 						6 = Recommended Exposure Index and ISO Speed
-# 						7 = Standard Output Sensitivity, Recommended Exposure Index and ISO Speed
-uint16 sensitivity_type
-# 0x8831	StandardOutputSensitivity	int32u	ExifIFD
-uint32 standard_output_sensitivity
-# 0x8832	RecommendedExposureIndex	int32u	ExifIFD
-uint32 recommended_exposure_index
-# 0x8833	ISOSpeed	int32u	ExifIFD
-uint32 iso_speed
-# 0x8834	ISOSpeedLatitudeyyy	int32u	ExifIFD
-uint32 iso_speed_latitudeyyy
-# 0x8835	ISOSpeedLatitudezzz	int32u	ExifIFD
-uint32 iso_speed_latitudezzz
-# 0x885c	FaxRecvParams	no	-
-# 0x885d	FaxSubAddress	no	-
-# 0x885e	FaxRecvTime	no	-
-# 0x8871	FedexEDR	no	-
-# 0x888a	LeafSubIFD	-	-	--> Leaf SubIFD Tags
-# 0x9000	ExifVersion	undef:	ExifIFD
-string exif_version
-# 0x9003	DateTimeOriginal	string	ExifIFD	(date/time when original image was taken)
-string date_time_original
-# 0x9004	CreateDate	string	ExifIFD	(called DateTimeDigitized by the EXIF spec.)
-string date_time_digitized
-# 0x9009	GooglePlusUploadCode	undef[n]	ExifIFD
-# 0x9010	OffsetTime	string	ExifIFD	(time zone for ModifyDate)
-string offset_time
-# 0x9011	OffsetTimeOriginal	string	ExifIFD	(time zone for DateTimeOriginal)
-string offset_time_original
-# 0x9012	OffsetTimeDigitized	string	ExifIFD	(time zone for CreateDate)
-string offset_time_digitized
-# 0x9101	ComponentsConfiguration	undef[4]!:	ExifIFD
-# 						0 = -
-# 						1 = Y
-# 						2 = Cb
-# 						3 = Cr
-# 						4 = R
-# 						5 = G
-# 						6 = B
-uint8[4] components_configuration
-# 0x9102	CompressedBitsPerPixel	rational64u!	ExifIFD
-float64 compressed_bits_per_pixel
-# 0x9201	ShutterSpeedValue	rational64s	ExifIFD	(displayed in seconds, but stored as an APEX value)
-float64 shutter_speed_value
-# 0x9202	ApertureValue	rational64u	ExifIFD	(displayed as an F number, but stored as an APEX value)
-float64 aperture_value
-# 0x9203	BrightnessValue	rational64s	ExifIFD
-float64 brightness_value
-# 0x9204	ExposureCompensation	rational64s	ExifIFD	(called ExposureBiasValue by the EXIF spec.)
-float64 exposure_bias_value
-# 0x9205	MaxApertureValue	rational64u	ExifIFD	(displayed as an F number, but stored as an APEX value)
-float64 max_aperture_value
-# 0x9206	SubjectDistance	rational64u	ExifIFD
-float64 subject_distance
-# 0x9207	MeteringMode	int16u	ExifIFD
-# 						0 = Unknown
-# 						1 = Average
-# 						2 = Center-weighted average
-# 						3 = Spot
-# 						4 = Multi-spot
-# 						5 = Multi-segment
-# 						6 = Partial
-# 						255 = Other
-uint16 metering_mode
-# 0x9208	LightSource	int16u	ExifIFD	--> EXIF LightSource Values
-uint16 light_source
-# 0x9209	Flash	int16u	ExifIFD	--> EXIF Flash Values
-uint16 flash
-# 0x920a	FocalLength	rational64u	ExifIFD
-float64 focal_length
-# 0x920b	FlashEnergy	no	-
-# 0x920c	SpatialFrequencyResponse	no	-
-# 0x920d	Noise	no	-
-# 0x920e	FocalPlaneXResolution	no	-
-# 0x920f	FocalPlaneYResolution	no	-
-# 0x9210	FocalPlaneResolutionUnit	no	-
-# 						1 = None
-# 						2 = inches
-# 						3 = cm
-# 						4 = mm
-# 						5 = um
-# 0x9211	ImageNumber	int32u	ExifIFD
-# 0x9212	SecurityClassification	string	ExifIFD
-# 						'C' = Confidential
-# 						'R' = Restricted
-# 						'S' = Secret
-# 						'T' = Top Secret
-# 						'U' = Unclassified
-# 0x9213	ImageHistory	string	ExifIFD
-# 0x9214	SubjectArea	int16u[n]	ExifIFD
-uint16[] subject_area
-# 0x9215	ExposureIndex	no	-
-# 0x9216	TIFF-EPStandardID	no	-
-# 0x9217	SensingMethod	no	-
-# 						1 = Monochrome area
-# 						2 = One-chip color area
-# 						3 = Two-chip color area
-# 						4 = Three-chip color area
-# 						5 = Color sequential area
-# 						6 = Monochrome linear
-# 						7 = Trilinear
-# 						8 = Color sequential linear
-# 0x923a	CIP3DataFile	no	-
-# 0x923b	CIP3Sheet	no	-
-# 0x923c	CIP3Side	no	-
-# 0x923f	StoNits	no	-
-# 0x927c	MakerNoteApple	undef	ExifIFD	--> Apple Tags
-# 		MakerNoteNikon	undef	ExifIFD	--> Nikon Tags
-# 		MakerNoteCanon	undef	ExifIFD	--> Canon Tags
-# 		MakerNoteCasio	undef	ExifIFD	--> Casio Tags
-# 		MakerNoteCasio2	undef	ExifIFD	--> Casio Type2 Tags
-# 		MakerNoteDJI	undef	ExifIFD	--> DJI Tags
-# 		MakerNoteFLIR	undef	ExifIFD	--> FLIR Tags
-# 		MakerNoteFujiFilm	undef	ExifIFD	--> FujiFilm Tags
-# 		MakerNoteGE	undef	ExifIFD	--> GE Tags
-# 		MakerNoteGE2	undef	ExifIFD	--> FujiFilm Tags
-# 		MakerNoteHasselblad	undef	ExifIFD	--> Unknown Tags
-# 		MakerNoteHP	undef	ExifIFD	--> HP Tags
-# 		MakerNoteHP2	undef	ExifIFD	--> HP Type2 Tags
-# 		MakerNoteHP4	undef	ExifIFD	--> HP Type4 Tags
-# 		MakerNoteHP6	undef	ExifIFD	--> HP Type6 Tags
-# 		MakerNoteISL	undef	ExifIFD	--> Unknown Tags
-# 		MakerNoteJVC	undef	ExifIFD	--> JVC Tags
-# 		MakerNoteJVCText	undef	ExifIFD	--> JVC Text Tags
-# 		MakerNoteKodak1a	undef	ExifIFD	--> Kodak Tags
-# 		MakerNoteKodak1b	undef	ExifIFD	--> Kodak Tags
-# 		MakerNoteKodak2	undef	ExifIFD	--> Kodak Type2 Tags
-# 		MakerNoteKodak3	undef	ExifIFD	--> Kodak Type3 Tags
-# 		MakerNoteKodak4	undef	ExifIFD	--> Kodak Type4 Tags
-# 		MakerNoteKodak5	undef	ExifIFD	--> Kodak Type5 Tags
-# 		MakerNoteKodak6a	undef	ExifIFD	--> Kodak Type6 Tags
-# 		MakerNoteKodak6b	undef	ExifIFD	--> Kodak Type6 Tags
-# 		MakerNoteKodak7	undef	ExifIFD	--> Kodak Type7 Tags
-# 		MakerNoteKodak8a	undef	ExifIFD	--> Kodak Type8 Tags
-# 		MakerNoteKodak8b	undef	ExifIFD	--> Kodak Type8 Tags
-# 		MakerNoteKodak8c	undef	ExifIFD	--> Kodak Type8 Tags
-# 		MakerNoteKodak9	undef	ExifIFD	--> Kodak Type9 Tags
-# 		MakerNoteKodak10	undef	ExifIFD	--> Kodak Type10 Tags
-# 		MakerNoteKodak11	undef	ExifIFD	--> Kodak Type11 Tags
-# 		MakerNoteKodak12	undef	ExifIFD	--> Kodak Type11 Tags
-# 		MakerNoteKodakUnknown	undef	ExifIFD	--> Kodak Unknown Tags
-# 		MakerNoteKyocera	undef	ExifIFD	--> Unknown Tags
-# 		MakerNoteMinolta	undef	ExifIFD	--> Minolta Tags
-# 		MakerNoteMinolta2	undef	ExifIFD	--> Olympus Tags
-# 		MakerNoteMinolta3	undef	ExifIFD	(not EXIF-based)
-# 		MakerNoteMotorola	undef	ExifIFD	--> Motorola Tags
-# 		MakerNoteNikon2	undef	ExifIFD	--> Nikon Type2 Tags
-# 		MakerNoteNikon3	undef	ExifIFD	--> Nikon Tags
-# 		MakerNoteNintendo	undef	ExifIFD	--> Nintendo Tags
-# 		MakerNoteOlympus	undef	ExifIFD	--> Olympus Tags
-# 		MakerNoteOlympus2	undef	ExifIFD	--> Olympus Tags
-# 		MakerNoteLeica	undef	ExifIFD	--> Panasonic Tags
-# 		MakerNoteLeica2	undef	ExifIFD	--> Panasonic Leica2 Tags
-# 		MakerNoteLeica3	undef	ExifIFD	--> Panasonic Leica3 Tags
-# 		MakerNoteLeica4	undef	ExifIFD	--> Panasonic Leica4 Tags
-# 		MakerNoteLeica5	undef	ExifIFD	--> Panasonic Leica5 Tags
-# 		MakerNoteLeica6	undef	ExifIFD	--> Panasonic Leica6 Tags
-# 		MakerNoteLeica7	undef	ExifIFD	--> Panasonic Leica6 Tags
-# 		MakerNoteLeica8	undef	ExifIFD	--> Panasonic Leica5 Tags
-# 		MakerNoteLeica9	undef	ExifIFD	--> Panasonic Leica9 Tags
-# 		MakerNoteLeica10	undef	ExifIFD	--> Panasonic Tags
-# 		MakerNotePanasonic	undef	ExifIFD	--> Panasonic Tags
-# 		MakerNotePanasonic2	undef	ExifIFD	--> Panasonic Type2 Tags
-# 		MakerNotePanasonic3	undef	ExifIFD	--> Panasonic Tags
-# 		MakerNotePentax	undef	ExifIFD	--> Pentax Tags
-# 		MakerNotePentax2	undef	ExifIFD	--> Pentax Type2 Tags
-# 		MakerNotePentax3	undef	ExifIFD	--> Casio Type2 Tags
-# 		MakerNotePentax4	undef	ExifIFD	--> Pentax Type4 Tags
-# 		MakerNotePentax5	undef	ExifIFD	--> Pentax Tags
-# 		MakerNotePentax6	undef	ExifIFD	--> Pentax S1 Tags
-# 		MakerNotePhaseOne	undef	ExifIFD	--> PhaseOne Tags
-# 		MakerNoteReconyx	undef	ExifIFD	--> Reconyx Tags
-# 		MakerNoteReconyx2	undef	ExifIFD	--> Reconyx Type2 Tags
-# 		MakerNoteReconyx3	undef	ExifIFD	--> Reconyx Type3 Tags
-# 		MakerNoteRicohPentax	undef	ExifIFD	--> Pentax Tags
-# 		MakerNoteRicoh	undef	ExifIFD	--> Ricoh Tags
-# 		MakerNoteRicoh2	undef	ExifIFD	--> Ricoh Type2 Tags
-# 		MakerNoteRicohText	undef	ExifIFD	--> Ricoh Text Tags
-# 		MakerNoteSamsung1a	undef	ExifIFD	(Samsung "STMN" maker notes without PreviewImage)
-# 		undef	ExifIFD	--> Samsung Tags	MakerNoteSamsung1b
-# 		MakerNoteSamsung2	undef	ExifIFD	--> Samsung Type2 Tags
-# 		MakerNoteSanyo	undef	ExifIFD	--> Sanyo Tags
-# 		MakerNoteSanyoC4	undef	ExifIFD	--> Sanyo Tags
-# 		MakerNoteSanyoPatch	undef	ExifIFD	--> Sanyo Tags
-# 		MakerNoteSigma	undef	ExifIFD	--> Sigma Tags
-# 		MakerNoteSony	undef	ExifIFD	--> Sony Tags
-# 		MakerNoteSony2	undef	ExifIFD	--> Olympus Tags
-# 		MakerNoteSony3	undef	ExifIFD	--> Olympus Tags
-# 		MakerNoteSony4	undef	ExifIFD	--> Sony PIC Tags
-# 		MakerNoteSony5	undef	ExifIFD	--> Sony Tags
-# 		MakerNoteSonyEricsson	undef	ExifIFD	--> Sony Ericsson Tags
-# 		MakerNoteSonySRF	undef	ExifIFD	--> Sony SRF Tags
-# 		MakerNoteUnknownText	undef	ExifIFD	(unknown text-based maker notes)
-# 		MakerNoteUnknownBinary	undef	ExifIFD	(unknown binary maker notes)
-# 		MakerNoteUnknown	undef	ExifIFD	--> Unknown Tags
-# 0x9286	UserComment	undef	ExifIFD
-string user_comment
-# 0x9290	SubSecTime	string	ExifIFD	(fractional seconds for ModifyDate)
-string subsec_time
-# 0x9291	SubSecTimeOriginal	string	ExifIFD	(fractional seconds for DateTimeOriginal)
-string subsec_time_original
-# 0x9292	SubSecTimeDigitized	string	ExifIFD	(fractional seconds for CreateDate)
-string subsec_time_digitized
-# 0x932f	MSDocumentText	no	-	 
-# 0x9330	MSPropertySetStorage	no	-
-# 0x9331	MSDocumentTextPosition	no	-
-# 0x935c	ImageSourceData	undef!	IFD0	--> Photoshop DocumentData Tags
-# 0x9400	AmbientTemperature	rational64s	ExifIFD	(ambient temperature in degrees C, called Temperature by the EXIF spec.)
-float64 temperature
-# 0x9401	Humidity	rational64u	ExifIFD	(ambient relative humidity in percent)
-float64 humidity
-# 0x9402	Pressure	rational64u	ExifIFD	(air pressure in hPa or mbar)
-float64 pressure
-# 0x9403	WaterDepth	rational64s	ExifIFD	(depth under water in metres, negative for above water)
-float64 water_depth
-# 0x9404	Acceleration	rational64u	ExifIFD	(directionless camera acceleration in units of mGal, or 10-5 m/s2)
-float64 acceleration
-# 0x9405	CameraElevationAngle	rational64s	ExifIFD
-float64 camera_elevation_angle
-# 0x9c9b	XPTitle	int8u	IFD0	(tags 0x9c9b-0x9c9f are used by Windows Explorer; special characters in these values are converted to UTF-8 by default, or Windows Latin1 with the -L option. XPTitle is ignored by Windows Explorer if ImageDescription exists)
-# 0x9c9c	XPComment	int8u	IFD0
-# 0x9c9d	XPAuthor	int8u	IFD0	(ignored by Windows Explorer if Artist exists)
-# 0x9c9e	XPKeywords	int8u	IFD0
-# 0x9c9f	XPSubject	int8u	IFD0
-# 0xa000	FlashpixVersion	undef:	ExifIFD
-string flash_pix_version
-# 0xa001	ColorSpace	int16u:	ExifIFD	(the value of 0x2 is not standard EXIF. Instead, an Adobe RGB image is indicated by "Uncalibrated" with an InteropIndex of "R03". The values 0xfffd and 0xfffe are also non-standard, and are used by some Sony cameras)
-# 						0x1 = sRGB
-# 						0x2 = Adobe RGB
-# 						0xfffd = Wide Gamut RGB
-# 						0xfffe = ICC Profile
-# 						0xffff = Uncalibrated
-uint16 color_space
-# 0xa002	ExifImageWidth	int16u:	ExifIFD	(called PixelXDimension by the EXIF spec.)
-uint16 exif_image_width
-# 0xa003	ExifImageHeight	int16u:	ExifIFD	(called PixelYDimension by the EXIF spec.)
-uint16 exif_image_height
-# 0xa004	RelatedSoundFile	string	ExifIFD
-string related_sound_file
-# 0xa005	InteropOffset	-	-	--> EXIF Tags
-# 0xa010	SamsungRawPointersOffset	no	-
-# 0xa011	SamsungRawPointersLength	no	-
-# 0xa101	SamsungRawByteOrder	no	-
-# 0xa102	SamsungRawUnknown?	no	-
-# 0xa20b	FlashEnergy	rational64u	ExifIFD
-float64 flash_energy
-# 0xa20c	SpatialFrequencyResponse	no	-
-# 0xa20d	Noise	no	-	 
-# 0xa20e	FocalPlaneXResolution	rational64u	ExifIFD
-float64 focal_plane_x_resolution
-# 0xa20f	FocalPlaneYResolution	rational64u	ExifIFD
-float64 focal_plane_y_resolution
-# 0xa210	FocalPlaneResolutionUnit	int16u	ExifIFD	(values 1, 4 and 5 are not standard EXIF)
-# 						1 = None
-# 						2 = inches
-# 						3 = cm
-# 						4 = mm
-# 						5 = um
-uint16 focal_plane_resolution_unit
-# 0xa211	ImageNumber	no	-
-# 0xa212	SecurityClassification	no	-
-# 0xa213	ImageHistory	no	-
-# 0xa214	SubjectLocation	int16u[2]	ExifIFD
-uint16[2] subject_location
-# 0xa215	ExposureIndex	rational64u	ExifIFD
-float64 exposure_index
-# 0xa216	TIFF-EPStandardID	no	-
-# 0xa217	SensingMethod	int16u	ExifIFD
-# 						1 = Not defined
-# 						2 = One-chip color area
-# 						3 = Two-chip color area
-# 						4 = Three-chip color area
-# 						5 = Color sequential area
-# 						7 = Trilinear
-# 						8 = Color sequential linear
-uint16 sensing_method
-# 0xa300	FileSource	undef	ExifIFD
-# 						1 = Film Scanner
-# 						2 = Reflection Print Scanner
-# 						3 = Digital Camera
-# 						"\x03\x00\x00\x00" = Sigma Digital Camera
-# 0xa301	SceneType	undef	ExifIFD	1 = Directly photographed
-string scene_type
-# 0xa302	CFAPattern	undef	ExifIFD
-# 0xa401	CustomRendered	int16u	ExifIFD	(only 0 and 1 are standard EXIF, but other values are used by Apple iOS devices)
-# 						0 = Normal
-# 						1 = Custom
-# 						2 = HDR (no original saved)
-# 						3 = HDR (original saved)
-# 						4 = Original (for HDR)
-# 						6 = Panorama
-# 						7 = Portrait HDR
-# 						8 = Portrait
-uint16 custom_rendered
-# 0xa402	ExposureMode	int16u	ExifIFD
-# 						0 = Auto
-# 						1 = Manual
-# 						2 = Auto bracket
-uint16 exposure_mode
-# 0xa403	WhiteBalance	int16u	ExifIFD
-# 						0 = Auto
-# 						1 = Manual
-uint16 white_balance
-# 0xa404	DigitalZoomRatio	rational64u	ExifIFD
-float64 digital_zoom_ratio
-# 0xa405	FocalLengthIn35mmFormat	int16u	ExifIFD	(called FocalLengthIn35mmFilm by the EXIF spec.)
-uint16 focal_length_in_35mm_film
-# 0xa406	SceneCaptureType	int16u	ExifIFD	(the value of 4 is non-standard, and used by some Samsung models)
-# 						0 = Standard
-# 						1 = Landscape
-# 						2 = Portrait
-# 						3 = Night
-# 						4 = Other
-uint16 scene_capture_type
-# 0xa407	GainControl	int16u	ExifIFD
-# 						0 = None
-# 						1 = Low gain up
-# 						2 = High gain up
-# 						3 = Low gain down
-# 						4 = High gain down
-uint16 gain_control
-# 0xa408	Contrast	int16u	ExifIFD
-# 						0 = Normal
-# 						1 = Low
-# 						2 = High
-uint16 contrast
-# 0xa409	Saturation	int16u	ExifIFD
-# 						0 = Normal
-# 						1 = Low
-# 						2 = High
-uint16 saturation
-# 0xa40a	Sharpness	int16u	ExifIFD
-# 						0 = Normal
-# 						1 = Soft
-# 						2 = Hard
-uint16 sharpness
-# 0xa40b	DeviceSettingDescription	no	-	 
-# 0xa40c	SubjectDistanceRange	int16u	ExifIFD
-# 						0 = Unknown
-# 						1 = Macro
-# 						2 = Close
-# 						3 = Distant
-uint16 subject_distance_range
-# 0xa420	ImageUniqueID	string	ExifIFD
-string image_unique_id
-# 0xa430	OwnerName	string	ExifIFD	(called CameraOwnerName by the EXIF spec.)
-string camera_owner_name
-# 0xa431	SerialNumber	string	ExifIFD	(called BodySerialNumber by the EXIF spec.)
-string body_serial_number
-# 0xa432	LensInfo	rational64u[4]	ExifIFD	(4 rational values giving focal and aperture ranges, called LensSpecification by the EXIF spec.)
-float64[4] lens_specification
-# 0xa433	LensMake	string	ExifIFD
-string lens_make
-# 0xa434	LensModel	string	ExifIFD
-string lens_model
-# 0xa435	LensSerialNumber	string	ExifIFD
-string lens_serial_number
-# 0xa460	CompositeImage	int16u	ExifIFD
-# 						0 = Unknown
-# 						1 = Not a Composite Image
-# 						2 = General Composite Image
-# 						3 = Composite Image Captured While Shooting
-uint16 composite_image
-# 0xa461	CompositeImageCount	int16u[2]	ExifIFD	(2 values: 1. Number of source images, 2. Number of images used. Called SourceImageNumberOfCompositeImage by the EXIF spec.)
-# 0xa462	CompositeImageExposureTimes	undef	ExifIFD	(11 or more values: 1. Total exposure time period, 2. Total exposure of all source images, 3. Total exposure of all used images, 4. Max exposure time of source images, 5. Max exposure time of used images, 6. Min exposure time of source images, 7. Min exposure of used images, 8. Number of sequences, 9. Number of source images in sequence. 10-N. Exposure times of each source image. Called SourceExposureTimesOfCompositeImage by the EXIF spec.)
-uint16[2] composite_image_count
-# 0xa480	GDALMetadata	string	IFD0
-# 0xa481	GDALNoData	string	IFD0
-# 0xa500	Gamma	rational64u	ExifIFD
-float64 gamma
-# 0xafc0	ExpandSoftware	no	-
-# 0xafc1	ExpandLens	no	-
-# 0xafc2	ExpandFilm	no	-
-# 0xafc3	ExpandFilterLens	no	-
-# 0xafc4	ExpandScanner	no	-
-# 0xafc5	ExpandFlashLamp	no	-
-# 0xb4c3	HasselbladRawImage	no	-
-# 0xbc01	PixelFormat	no	-	(tags 0xbc** are used in Windows HD Photo (HDP and WDP) images. The actual PixelFormat values are 16-byte GUID's but the leading 15 bytes, '6fddc324-4e03-4bfe-b1853-d77768dc9', have been removed below to avoid unnecessary clutter)
-# 						0x5 = Black & White
-# 						0x8 = 8-bit Gray
-# 						0x9 = 16-bit BGR555
-# 						0xa = 16-bit BGR565
-# 						0xb = 16-bit Gray
-# 						0xc = 24-bit BGR
-# 						0xd = 24-bit RGB
-# 						0xe = 32-bit BGR
-# 						0xf = 32-bit BGRA
-# 						0x10 = 32-bit PBGRA
-# 						0x11 = 32-bit Gray Float
-# 						0x12 = 48-bit RGB Fixed Point
-# 						0x13 = 32-bit BGR101010
-# 						0x15 = 48-bit RGB
-# 						0x16 = 64-bit RGBA
-# 						0x17 = 64-bit PRGBA
-# 						0x18 = 96-bit RGB Fixed Point
-# 						0x19 = 128-bit RGBA Float
-# 						0x1a = 128-bit PRGBA Float
-# 						0x1b = 128-bit RGB Float
-# 						0x1c = 32-bit CMYK
-# 						0x1d = 64-bit RGBA Fixed Point
-# 						0x1e = 128-bit RGBA Fixed Point
-# 						0x1f = 64-bit CMYK
-# 						0x20 = 24-bit 3 Channels
-# 						0x21 = 32-bit 4 Channels
-# 						0x22 = 40-bit 5 Channels
-# 						0x23 = 48-bit 6 Channels
-# 						0x24 = 56-bit 7 Channels
-# 						0x25 = 64-bit 8 Channels
-# 						0x26 = 48-bit 3 Channels
-# 						0x27 = 64-bit 4 Channels
-# 						0x28 = 80-bit 5 Channels
-# 						0x29 = 96-bit 6 Channels
-# 						0x2a = 112-bit 7 Channels
-# 						0x2b = 128-bit 8 Channels
-# 						0x2c = 40-bit CMYK Alpha
-# 						0x2d = 80-bit CMYK Alpha
-# 						0x2e = 32-bit 3 Channels Alpha
-# 						0x2f = 40-bit 4 Channels Alpha
-# 						0x30 = 48-bit 5 Channels Alpha
-# 						0x31 = 56-bit 6 Channels Alpha
-# 						0x32 = 64-bit 7 Channels Alpha
-# 						0x33 = 72-bit 8 Channels Alpha
-# 						0x34 = 64-bit 3 Channels Alpha
-# 						0x35 = 80-bit 4 Channels Alpha
-# 						0x36 = 96-bit 5 Channels Alpha
-# 						0x37 = 112-bit 6 Channels Alpha
-# 						0x38 = 128-bit 7 Channels Alpha
-# 						0x39 = 144-bit 8 Channels Alpha
-# 						0x3a = 64-bit RGBA Half
-# 						0x3b = 48-bit RGB Half
-# 						0x3d = 32-bit RGBE
-# 						0x3e = 16-bit Gray Half
-# 						0x3f = 32-bit Gray Fixed Point
-# 0xbc02	Transformation	no	-	
-# 						0 = Horizontal (normal)
-# 						1 = Mirror vertical
-# 						2 = Mirror horizontal
-# 						3 = Rotate 180
-# 						4 = Rotate 90 CW
-# 						5 = Mirror horizontal and rotate 90 CW
-# 						6 = Mirror horizontal and rotate 270 CW
-# 						7 = Rotate 270 CW
-# 0xbc03	Uncompressed	no	-
-# 						0 = No
-# 						1 = Yes
-# 0xbc04	ImageType	no	-
-# 						Bit 0 = Preview
-# 						Bit 1 = Page
-# 0xbc80	ImageWidth	no	-
-# 0xbc81	ImageHeight	no	-
-# 0xbc82	WidthResolution	no	-
-# 0xbc83	HeightResolution	no	-
-# 0xbcc0	ImageOffset	no	-
-# 0xbcc1	ImageByteCount	no	-
-# 0xbcc2	AlphaOffset	no	-
-# 0xbcc3	AlphaByteCount	no	-
-# 0xbcc4	ImageDataDiscard	no	-
-# 						0 = Full Resolution
-# 						1 = Flexbits Discarded
-# 						2 = HighPass Frequency Data Discarded
-# 						3 = Highpass and LowPass Frequency Data Discarded
-# 0xbcc5	AlphaDataDiscard	no	-
-# 						0 = Full Resolution
-# 						1 = Flexbits Discarded
-# 						2 = HighPass Frequency Data Discarded
-# 						3 = Highpass and LowPass Frequency Data Discarded
-# 0xc427	OceScanjobDesc	no	-
-# 0xc428	OceApplicationSelector	no	-
-# 0xc429	OceIDNumber	no	-
-# 0xc42a	OceImageLogic	no	-
-# 0xc44f	Annotations	no	-
-# 0xc4a5	PrintIM	undef	IFD0	--> PrintIM Tags
-# 0xc51b	HasselbladExif	no	-
-# 0xc573	OriginalFileName	no	-	(used by some obscure software)
-# 0xc580	USPTOOriginalContentType	no	-
-# 						0 = Text or Drawing
-# 						1 = Grayscale
-# 						2 = Color
-# 0xc5e0	CR2CFAPattern	no	-
-# 						1 => '0 1 1 2' = [Red,Green][Green,Blue]
-# 						4 => '1 0 2 1' = [Green,Red][Blue,Green]
-# 						3 => '1 2 0 1' = [Green,Blue][Red,Green]
-# 						2 => '2 1 1 0' = [Blue,Green][Green,Red]
-# 0xc612	DNGVersion	int8u[4]!	IFD0	(tags 0xc612-0xcd3b are defined by the DNG specification unless otherwise noted. See https://helpx.adobe.com/photoshop/digital-negative.html for the specification)
-# 0xc613	DNGBackwardVersion	int8u[4]!	IFD0
-# 0xc614	UniqueCameraModel	string	IFD0
-# 0xc615	LocalizedCameraModel	string	IFD0
-# 0xc616	CFAPlaneColor	no	SubIFD
-# 0xc617	CFALayout	no	SubIFD
-# 						1 = Rectangular
-# 						2 = Even columns offset down 1/2 row
-# 						3 = Even columns offset up 1/2 row
-# 						4 = Even rows offset right 1/2 column
-# 						5 = Even rows offset left 1/2 column
-# 						6 = Even rows offset up by 1/2 row, even columns offset left by 1/2 column
-# 						7 = Even rows offset up by 1/2 row, even columns offset right by 1/2 column
-# 						8 = Even rows offset down by 1/2 row, even columns offset left by 1/2 column
-# 						9 = Even rows offset down by 1/2 row, even columns offset right by 1/2 column
-# 0xc618	LinearizationTable	int16u[n]!	SubIFD
-# 0xc619	BlackLevelRepeatDim	int16u[2]!	SubIFD
-# 0xc61a	BlackLevel	rational64u[n]!	SubIFD
-# 0xc61b	BlackLevelDeltaH	rational64s[n]!	SubIFD
-# 0xc61c	BlackLevelDeltaV	rational64s[n]!	SubIFD
-# 0xc61d	WhiteLevel	int32u[n]!	SubIFD
-# 0xc61e	DefaultScale	rational64u[2]!	SubIFD
-# 0xc61f	DefaultCropOrigin	int32u[2]!	SubIFD
-# 0xc620	DefaultCropSize	int32u[2]!	SubIFD
-# 0xc621	ColorMatrix1	rational64s[n]!	IFD0
-# 0xc622	ColorMatrix2	rational64s[n]!	IFD0
-# 0xc623	CameraCalibration1	rational64s[n]!	IFD0
-# 0xc624	CameraCalibration2	rational64s[n]!	IFD0
-# 0xc625	ReductionMatrix1	rational64s[n]!	IFD0
-# 0xc626	ReductionMatrix2	rational64s[n]!	IFD0
-# 0xc627	AnalogBalance	rational64u[n]!	IFD0
-# 0xc628	AsShotNeutral	rational64u[n]!	IFD0
-# 0xc629	AsShotWhiteXY	rational64u[2]!	IFD0
-# 0xc62a	BaselineExposure	rational64s!	IFD0
-# 0xc62b	BaselineNoise	rational64u!	IFD0
-# 0xc62c	BaselineSharpness	rational64u!	IFD0
-# 0xc62d	BayerGreenSplit	int32u!	SubIFD
-# 0xc62e	LinearResponseLimit	rational64u!	IFD0
-# 0xc62f	CameraSerialNumber	string	IFD0
-# 0xc630	DNGLensInfo	rational64u[4]	IFD0
-# 0xc631	ChromaBlurRadius	rational64u!	SubIFD
-# 0xc632	AntiAliasStrength	rational64u!	SubIFD
-# 0xc633	ShadowScale	rational64u!	IFD0
-# 0xc634	SR2Private	-	IFD0	--> Sony SR2Private Tags
-# 						DNGAdobeData	undef!	IFD0	--> DNG AdobeData Tags
-# 						MakerNotePentax	-	IFD0	--> Pentax Tags
-# 						MakerNotePentax5	-	IFD0	--> Pentax Tags
-# 						MakerNoteRicohPentax	-	IFD0	--> Pentax Tags
-# 						DNGPrivateData	-	IFD0
-# 0xc635	MakerNoteSafety	int16u	IFD0
-# 						0 = Unsafe
-# 						1 = Safe
-# 0xc640	RawImageSegmentation	no	-	(used in segmented Canon CR2 images. 3 numbers: 1. Number of segments minus one; 2. Pixel width of segments except last; 3. Pixel width of last segment)
-# 0xc65a	CalibrationIlluminant1	int16u!	IFD0	--> EXIF LightSource Values
-# 0xc65b	CalibrationIlluminant2	int16u!	IFD0	--> EXIF LightSource Values
-# 0xc65c	BestQualityScale	rational64u!	SubIFD
-# 0xc65d	RawDataUniqueID	int8u[16]!	IFD0
-# 0xc660	AliasLayerMetadata	no	-	(used by Alias Sketchbook Pro)
-# 0xc68b	OriginalRawFileName	string!	IFD0
-# 0xc68c	OriginalRawFileData	undef!	IFD0	--> DNG OriginalRaw Tags
-# 0xc68d	ActiveArea	int32u[4]!	SubIFD
-# 0xc68e	MaskedAreas	int32u[n]!	SubIFD
-# 0xc68f	AsShotICCProfile	undef!	IFD0	--> ICC_Profile Tags
-# 0xc690	AsShotPreProfileMatrix	rational64s[n]!	IFD0
-# 0xc691	CurrentICCProfile	undef!	IFD0	--> ICC_Profile Tags
-# 0xc692	CurrentPreProfileMatrix	rational64s[n]!	IFD0
-# 0xc6bf	ColorimetricReference	int16u!	IFD0
-# 0xc6c5	SRawType	no	IFD0
-# 0xc6d2	PanasonicTitle	undef	IFD0	(proprietary Panasonic tag used for baby/pet name, etc)
-# 0xc6d3	PanasonicTitle2	undef	IFD0	(proprietary Panasonic tag used for baby/pet name with age)
-# 0xc6f3	CameraCalibrationSig	string!	IFD0
-# 0xc6f4	ProfileCalibrationSig	string!	IFD0
-# 0xc6f5	ProfileIFD	-	IFD0	--> EXIF Tags
-# 0xc6f6	AsShotProfileName	string!	IFD0
-# 0xc6f7	NoiseReductionApplied	rational64u!	SubIFD
-# 0xc6f8	ProfileName	string!	IFD0
-# 0xc6f9	ProfileHueSatMapDims	int32u[3]!	IFD0
-# 0xc6fa	ProfileHueSatMapData1	float[n]!	IFD0
-# 0xc6fb	ProfileHueSatMapData2	float[n]!	IFD0
-# 0xc6fc	ProfileToneCurve	float[n]!	IFD0
-# 0xc6fd	ProfileEmbedPolicy	int32u!	IFD0
-# 						0 = Allow Copying
-# 						1 = Embed if Used
-# 						2 = Never Embed
-# 						3 = No Restrictions
-# 0xc6fe	ProfileCopyright	string!	IFD0
-# 0xc714	ForwardMatrix1	rational64s[n]!	IFD0
-# 0xc715	ForwardMatrix2	rational64s[n]!	IFD0
-# 0xc716	PreviewApplicationName	string!	IFD0
-# 0xc717	PreviewApplicationVersion	string!	IFD0
-# 0xc718	PreviewSettingsName	string!	IFD0
-# 0xc719	PreviewSettingsDigest	int8u!	IFD0
-# 0xc71a	PreviewColorSpace	int32u!	IFD0
-# 						0 = Unknown
-# 						1 = Gray Gamma 2.2
-# 						2 = sRGB
-# 						3 = Adobe RGB
-# 						4 = ProPhoto RGB
-# 0xc71b	PreviewDateTime	string!	IFD0
-# 0xc71c	RawImageDigest	int8u[16]!	IFD0
-# 0xc71d	OriginalRawFileDigest	int8u[16]!	IFD0
-# 0xc71e	SubTileBlockSize	no	-
-# 0xc71f	RowInterleaveFactor	no	-
-# 0xc725	ProfileLookTableDims	int32u[3]!	IFD0
-# 0xc726	ProfileLookTableData	float[n]!	IFD0
-# 0xc740	OpcodeList1	undef!	SubIFD
-# 						1 = WarpRectilinear
-# 						2 = WarpFisheye
-# 						3 = FixVignetteRadial
-# 						4 = FixBadPixelsConstant
-# 						5 = FixBadPixelsList
-# 						6 = TrimBounds
-# 						7 = MapTable
-# 						8 = MapPolynomial
-# 						9 = GainMap
-# 						10 = DeltaPerRow
-# 						11 = DeltaPerColumn
-# 						12 = ScalePerRow
-# 						13 = ScalePerColumn
-# 						14 = WarpRectilinear2
-# 0xc741	OpcodeList2	undef!	SubIFD	
-# 						1 = WarpRectilinear
-# 						2 = WarpFisheye
-# 						3 = FixVignetteRadial
-# 						4 = FixBadPixelsConstant
-# 						5 = FixBadPixelsList
-# 						6 = TrimBounds
-# 						7 = MapTable
-# 						8 = MapPolynomial
-# 						9 = GainMap
-# 						10 = DeltaPerRow
-# 						11 = DeltaPerColumn
-# 						12 = ScalePerRow
-# 						13 = ScalePerColumn
-# 						14 = WarpRectilinear2
-# 0xc74e	OpcodeList3	undef!	SubIFD	
-# 						1 = WarpRectilinear
-# 						2 = WarpFisheye
-# 						3 = FixVignetteRadial
-# 						4 = FixBadPixelsConstant
-# 						5 = FixBadPixelsList
-# 						6 = TrimBounds
-# 						7 = MapTable
-# 						8 = MapPolynomial
-# 						9 = GainMap
-# 						10 = DeltaPerRow
-# 						11 = DeltaPerColumn
-# 						12 = ScalePerRow
-# 						13 = ScalePerColumn
-# 						14 = WarpRectilinear2
-# 0xc761	NoiseProfile	double[n]!	SubIFD
-# 0xc763	TimeCodes	int8u[n]	IFD0
-# 0xc764	FrameRate	rational64s	IFD0
-# 0xc772	TStop	rational64u[n]	IFD0
-# 0xc789	ReelName	string	IFD0
-# 0xc791	OriginalDefaultFinalSize	int32u[2]!	IFD0
-# 0xc792	OriginalBestQualitySize	int32u[2]!	IFD0	(called OriginalBestQualityFinalSize by the DNG spec)
-# 0xc793	OriginalDefaultCropSize	rational64u[2]!	IFD0
-# 0xc7a1	CameraLabel	string	IFD0
-# 0xc7a3	ProfileHueSatMapEncoding	int32u!	IFD0
-# 						0 = Linear
-# 						1 = sRGB
-# 0xc7a4	ProfileLookTableEncoding	int32u!	IFD0
-# 						0 = Linear
-# 						1 = sRGB
-# 0xc7a5	BaselineExposureOffset	rational64s!	IFD0
-# 0xc7a6	DefaultBlackRender	int32u!	IFD0
-# 						0 = Auto
-# 						1 = None
-# 0xc7a7	NewRawImageDigest	int8u[16]!	IFD0
-# 0xc7a8	RawToPreviewGain	double!	IFD0
-# 0xc7aa	CacheVersion	int32u!	SubIFD2
-# 0xc7b5	DefaultUserCrop	rational64u[4]!	SubIFD
-# 0xc7d5	NikonNEFInfo	-	-	--> Nikon NEFInfo Tags
-# 0xc7e9	DepthFormat	int16u!	IFD0	(tags 0xc7e9-0xc7ee added by DNG 1.5.0.0)
-# 						0 = Unknown
-# 						1 = Linear
-# 						2 = Inverse
-# 0xc7ea	DepthNear	rational64u!	IFD0
-# 0xc7eb	DepthFar	rational64u!	IFD0
-# 0xc7ec	DepthUnits	int16u!	IFD0
-# 						0 = Unknown
-# 						1 = Meters
-# 0xc7ed	DepthMeasureType	int16u!	IFD0
-# 						0 = Unknown
-# 						1 = Optical Axis
-# 						2 = Optical Ray
-# 0xc7ee	EnhanceParams	string!	IFD0
-# 0xcd2d	ProfileGainTableMap	undef!	SubIFD
-# 0xcd2e	SemanticName	no	SubIFD
-# 0xcd30	SemanticInstanceIFD	no	SubIFD
-# 0xcd31	CalibrationIlluminant3	int16u!	IFD0	--> EXIF LightSource Values
-# 0xcd32	CameraCalibration3	rational64s[n]!	IFD0
-# 0xcd33	ColorMatrix3	rational64s[n]!	IFD0
-# 0xcd34	ForwardMatrix3	rational64s[n]!	IFD0
-# 0xcd35	IlluminantData1	undef!	IFD0
-# 0xcd36	IlluminantData2	undef!	IFD0
-# 0xcd37	IlluminantData3	undef!	IFD0
-# 0xcd38	MaskSubArea	no	SubIFD
-# 0xcd39	ProfileHueSatMapData3	float[n]!	IFD0
-# 0xcd3a	ReductionMatrix3	rational64s[n]!	IFD0
-# 0xcd3b	RGBTables	undef!	IFD0
-# 0xea1c	Padding	undef!	ExifIFD
-# 0xea1d	OffsetSchema	int32s!	ExifIFD	(Microsoft's ill-conceived maker note offset difference)
-# 0xfde8	OwnerName	string/	ExifIFD	(tags 0xfde8-0xfdea and 0xfe4c-0xfe58 are generated by Photoshop Camera RAW. Some names are the same as other EXIF tags, but ExifTool will avoid writing these unless they already exist in the file)
-# 0xfde9	SerialNumber	string/	ExifIFD
-# 0xfdea	Lens	string/	ExifIFD
-# 0xfe00	KDC_IFD	-	-	--> Kodak KDC_IFD Tags# (used in some Kodak KDC images)
-# 0xfe4c	RawFile	string/	ExifIFD
-# 0xfe4d	Converter	string/	ExifIFD
-# 0xfe4e	WhiteBalance	string/	ExifIFD
-# 0xfe51	Exposure	string/	ExifIFD
-# 0xfe52	Shadows	string/	ExifIFD
-# 0xfe53	Brightness	string/	ExifIFD
-# 0xfe54	Contrast	string/	ExifIFD
-# 0xfe55	Saturation	string/	ExifIFD
-# 0xfe56	Sharpness	string/	ExifIFD
-# 0xfe57	Smoothness	string/	ExifIFD
-# 0xfe58	MoireFilter	string/	ExifIFD

+ 0 - 4
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/HandPose.msg

@@ -1,4 +0,0 @@
-float32 hand_score
-string[] finger_names
-geometry_msgs/Pose[] poses
-float32[] point_scores

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/HandPoseArray.msg

@@ -1,2 +0,0 @@
-Header header
-jsk_recognition_msgs/HandPose[] poses

+ 0 - 4
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/HeightmapConfig.msg

@@ -1,4 +0,0 @@
-float32 min_x
-float32 max_x
-float32 min_y
-float32 max_y

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/Histogram.msg

@@ -1,2 +0,0 @@
-Header header
-float64[] histogram

+ 0 - 3
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/HistogramWithRange.msg

@@ -1,3 +0,0 @@
-Header header
-HistogramWithRangeBin[] bins
-

+ 0 - 4
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/HistogramWithRangeArray.msg

@@ -1,4 +0,0 @@
-Header header
-HistogramWithRange[] histograms
-
-

+ 0 - 3
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/HistogramWithRangeBin.msg

@@ -1,3 +0,0 @@
-float64 min_value
-float64 max_value
-uint32 count

+ 0 - 3
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/HumanSkeleton.msg

@@ -1,3 +0,0 @@
-std_msgs/Header header
-string[] bone_names
-jsk_recognition_msgs/Segment[] bones

+ 0 - 3
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/HumanSkeletonArray.msg

@@ -1,3 +0,0 @@
-std_msgs/Header header
-std_msgs/Int32[] human_ids
-jsk_recognition_msgs/HumanSkeleton[] skeletons

+ 0 - 4
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ICPResult.msg

@@ -1,4 +0,0 @@
-Header header
-geometry_msgs/Pose pose
-string name
-float64 score

+ 0 - 3
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ImageDifferenceValue.msg

@@ -1,3 +0,0 @@
-Header header
-
-float32 difference

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/Int32Stamped.msg

@@ -1,2 +0,0 @@
-Header header
-int32 data

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/Label.msg

@@ -1,2 +0,0 @@
-int32 id
-string name

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/LabelArray.msg

@@ -1,2 +0,0 @@
-Header header
-Label[] labels

+ 0 - 6
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/Line.msg

@@ -1,6 +0,0 @@
-float64 x1
-float64 y1
-float64 x2
-float64 y2
-
-

+ 0 - 3
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/LineArray.msg

@@ -1,3 +0,0 @@
-Header header
-Line[] lines
-

+ 0 - 5
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ModelCoefficientsArray.msg

@@ -1,5 +0,0 @@
-# ModelCoefficientsArray is used to represent coefficients of model
-# for each segmented clusters.
-# Simply put, ModelCoefficientsArray is a list of ModelCoefficients.
-Header header
-pcl_msgs/ModelCoefficients[] coefficients

+ 0 - 13
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/Object.msg

@@ -1,13 +0,0 @@
-# object instant info (ex. oreo_cookie)
-int32 id  # object id
-string name  # object name
-
-# object class info (ex. snack)
-int32 class_id
-string class_name
-
-string[] image_resources  # image urls
-string mesh_resource  # mesh file url
-
-float32 weight  # weight [kg]
-geometry_msgs/Vector3 dimensions  # bounding box [m]

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ObjectArray.msg

@@ -1,2 +0,0 @@
-Header header
-jsk_recognition_msgs/Object[] objects

+ 0 - 25
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/PanoramaInfo.msg

@@ -1,25 +0,0 @@
-# This message defines meta information for a panorama image.
-
-#######################################################################
-#                     Image acquisition info                          #
-#######################################################################
-std_msgs/Header header
-
-#######################################################################
-#                      Image projection info                          #
-#######################################################################
-string projection_model
-
-#######################################################################
-#                      Image shape info                               #
-#######################################################################
-uint32 image_height
-uint32 image_width
-
-#######################################################################
-#                     Field of View Parameters                        #
-#######################################################################
-float64 theta_min
-float64 theta_max
-float64 phi_min
-float64 phi_max

+ 0 - 3
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ParallelEdge.msg

@@ -1,3 +0,0 @@
-Header header
-pcl_msgs/PointIndices[] cluster_indices
-pcl_msgs/ModelCoefficients[] coefficients

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/ParallelEdgeArray.msg

@@ -1,2 +0,0 @@
-Header header
-ParallelEdge[] edge_groups

+ 0 - 3
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/PeoplePose.msg

@@ -1,3 +0,0 @@
-string[] limb_names
-geometry_msgs/Pose[] poses
-float32[] scores

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/PeoplePoseArray.msg

@@ -1,2 +0,0 @@
-Header header
-jsk_recognition_msgs/PeoplePose[] poses

+ 0 - 10
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/PlotData.msg

@@ -1,10 +0,0 @@
-uint32 SCATTER=1
-uint32 LINE=2
-
-Header header
-float32[] xs
-float32[] ys
-uint32 type                     #SCATTER or LINE
-string label
-bool fit_line
-bool fit_line_ransac

+ 0 - 8
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/PlotDataArray.msg

@@ -1,8 +0,0 @@
-Header header
-jsk_recognition_msgs/PlotData[] data
-bool no_legend
-float32 legend_font_size
-float32 max_x
-float32 min_x
-float32 min_y
-float32 max_y

+ 0 - 2
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/PointsArray.msg

@@ -1,2 +0,0 @@
-Header header
-sensor_msgs/PointCloud2[] cloud_list

+ 0 - 6
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/PolygonArray.msg

@@ -1,6 +0,0 @@
-# PolygonArray is a list of PolygonStamped.
-# You can use jsk_rviz_plugins to visualize PolygonArray on rviz.
-Header header
-geometry_msgs/PolygonStamped[] polygons
-uint32[] labels
-float32[] likelihood

+ 0 - 3
pjisuv_msgs/原始msg文件/jsk_recognition_msgs/msg/PosedCameraInfo.msg

@@ -1,3 +0,0 @@
-Header header
-sensor_msgs/CameraInfo camera_info
-geometry_msgs/Pose offset

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott