|
@@ -0,0 +1,278 @@
|
|
|
+# navigation_msgs
|
|
|
+## interfaces
|
|
|
+* **daystar_navigation_msgs/msg/CloudInfo**
|
|
|
+```
|
|
|
+# Cloud Info
|
|
|
+std_msgs/Header header
|
|
|
+ builtin_interfaces/Time stamp
|
|
|
+ int32 sec
|
|
|
+ uint32 nanosec
|
|
|
+ string frame_id
|
|
|
+
|
|
|
+int32[] start_ring_index #start index in fullcloud points vector of each ring
|
|
|
+int32[] end_ring_index #end index in fullcloud points vector of each ring
|
|
|
+
|
|
|
+int32[] point_col_ind # point column index in range image
|
|
|
+float32[] point_range # point range
|
|
|
+
|
|
|
+int64 imu_available #if true, attitude(roll, pitch, yaw) of lidar frame from imu is available
|
|
|
+int64 odom_available #if true,initial pose of lidar frame from imu preintegrated odometry is available
|
|
|
+
|
|
|
+# Attitude for LOAM initialization
|
|
|
+float32 imu_roll_init
|
|
|
+float32 imu_pitch_init
|
|
|
+float32 imu_yaw_init
|
|
|
+
|
|
|
+# Initial guess from imu pre-integration
|
|
|
+float32 initial_guess_x
|
|
|
+float32 initial_guess_y
|
|
|
+float32 initial_guess_z
|
|
|
+float32 initial_guess_roll
|
|
|
+float32 initial_guess_pitch
|
|
|
+float32 initial_guess_yaw
|
|
|
+
|
|
|
+# Point cloud messages
|
|
|
+sensor_msgs/PointCloud2 cloud_deskewed # original cloud deskewed
|
|
|
+ #
|
|
|
+ std_msgs/Header header
|
|
|
+ builtin_interfaces/Time stamp
|
|
|
+ int32 sec
|
|
|
+ uint32 nanosec
|
|
|
+ string frame_id
|
|
|
+ uint32 height
|
|
|
+ uint32 width
|
|
|
+ PointField[] fields
|
|
|
+ uint8 INT8 = 1
|
|
|
+ uint8 UINT8 = 2
|
|
|
+ uint8 INT16 = 3
|
|
|
+ uint8 UINT16 = 4
|
|
|
+ uint8 INT32 = 5
|
|
|
+ uint8 UINT32 = 6
|
|
|
+ uint8 FLOAT32 = 7
|
|
|
+ uint8 FLOAT64 = 8
|
|
|
+ string name
|
|
|
+ uint32 offset
|
|
|
+ uint8 datatype
|
|
|
+ uint32 count
|
|
|
+ bool is_bigendian
|
|
|
+ uint32 point_step
|
|
|
+ uint32 row_step
|
|
|
+ uint8[] data
|
|
|
+ bool is_dense
|
|
|
+sensor_msgs/PointCloud2 cloud_corner # extracted corner feature
|
|
|
+ #
|
|
|
+ std_msgs/Header header
|
|
|
+ builtin_interfaces/Time stamp
|
|
|
+ int32 sec
|
|
|
+ uint32 nanosec
|
|
|
+ string frame_id
|
|
|
+ uint32 height
|
|
|
+ uint32 width
|
|
|
+ PointField[] fields
|
|
|
+ uint8 INT8 = 1
|
|
|
+ uint8 UINT8 = 2
|
|
|
+ uint8 INT16 = 3
|
|
|
+ uint8 UINT16 = 4
|
|
|
+ uint8 INT32 = 5
|
|
|
+ uint8 UINT32 = 6
|
|
|
+ uint8 FLOAT32 = 7
|
|
|
+ uint8 FLOAT64 = 8
|
|
|
+ string name
|
|
|
+ uint32 offset
|
|
|
+ uint8 datatype
|
|
|
+ uint32 count
|
|
|
+ bool is_bigendian
|
|
|
+ uint32 point_step
|
|
|
+ uint32 row_step
|
|
|
+ uint8[] data
|
|
|
+ bool is_dense
|
|
|
+sensor_msgs/PointCloud2 cloud_surface # extracted surface feature
|
|
|
+ #
|
|
|
+ std_msgs/Header header
|
|
|
+ builtin_interfaces/Time stamp
|
|
|
+ int32 sec
|
|
|
+ uint32 nanosec
|
|
|
+ string frame_id
|
|
|
+ uint32 height
|
|
|
+ uint32 width
|
|
|
+ PointField[] fields
|
|
|
+ uint8 INT8 = 1
|
|
|
+ uint8 UINT8 = 2
|
|
|
+ uint8 INT16 = 3
|
|
|
+ uint8 UINT16 = 4
|
|
|
+ uint8 INT32 = 5
|
|
|
+ uint8 UINT32 = 6
|
|
|
+ uint8 FLOAT32 = 7
|
|
|
+ uint8 FLOAT64 = 8
|
|
|
+ string name
|
|
|
+ uint32 offset
|
|
|
+ uint8 datatype
|
|
|
+ uint32 count
|
|
|
+ bool is_bigendian
|
|
|
+ uint32 point_step
|
|
|
+ uint32 row_step
|
|
|
+ uint8[] data
|
|
|
+ bool is_dense
|
|
|
+```
|
|
|
+* **daystar_navigation_msgs/msg/NavMapInfo**
|
|
|
+```
|
|
|
+string floor
|
|
|
+
|
|
|
+float32 lower_height
|
|
|
+float32 upper_height
|
|
|
+
|
|
|
+float32 resolution 0.05
|
|
|
+```
|
|
|
+* **daystar_navigation_msgs/msg/Vector2i**
|
|
|
+```
|
|
|
+uint32 x
|
|
|
+uint32 y
|
|
|
+float32 yaw
|
|
|
+```
|
|
|
+* **daystar_navigation_msgs/msg/Trajectory2i**
|
|
|
+```
|
|
|
+daystar_navigation_msgs/Vector2i[] points
|
|
|
+ uint32 x
|
|
|
+ uint32 y
|
|
|
+ float32 yaw
|
|
|
+```
|
|
|
+* **daystar_navigation_msgs/srv/NavigateToPose**
|
|
|
+```
|
|
|
+daystar_navigation_msgs/srv/NavigateToPose
|
|
|
+string goal_id
|
|
|
+---
|
|
|
+bool result
|
|
|
+```
|
|
|
+* **daystar_navigation_msgs/srv/GetStairsPoints**
|
|
|
+```
|
|
|
+string upstairs
|
|
|
+string point_name
|
|
|
+bool change_map
|
|
|
+string floor_name
|
|
|
+string map_name
|
|
|
+bool door
|
|
|
+---
|
|
|
+bool result
|
|
|
+```
|
|
|
+* **daystar_navigation_msgs/srv/LoadMap**
|
|
|
+```
|
|
|
+# maps file structure
|
|
|
+#map_dir/
|
|
|
+# ├── L1.png
|
|
|
+# ├── L1.yaml
|
|
|
+# ├── L2.png
|
|
|
+# ├── L2.yaml
|
|
|
+# └── map.pcd
|
|
|
+
|
|
|
+string map_dir
|
|
|
+string floor
|
|
|
+geometry_msgs/Transform init_pose
|
|
|
+ Vector3 translation
|
|
|
+ float64 x
|
|
|
+ float64 y
|
|
|
+ float64 z
|
|
|
+ Quaternion rotation
|
|
|
+ float64 x 0
|
|
|
+ float64 y 0
|
|
|
+ float64 z 0
|
|
|
+ float64 w 1
|
|
|
+---
|
|
|
+bool result
|
|
|
+```
|
|
|
+* **daystar_navigation_msgs/srv/GenerateStairsPoints**
|
|
|
+```
|
|
|
+string upstairs
|
|
|
+string point_name
|
|
|
+bool change_map
|
|
|
+bool door
|
|
|
+---
|
|
|
+bool result
|
|
|
+```
|
|
|
+* **daystar_navigation_msgs/srv/DoorInfo**
|
|
|
+```
|
|
|
+string door_status
|
|
|
+string door_id
|
|
|
+---
|
|
|
+bool result
|
|
|
+```
|
|
|
+* **daystar_navigation_msgs/srv/Stairs**
|
|
|
+```
|
|
|
+string upstairs
|
|
|
+---
|
|
|
+bool result
|
|
|
+```
|
|
|
+* **daystar_navigation_msgs/srv/StairsPointsMapInfo**
|
|
|
+```
|
|
|
+string floor_name
|
|
|
+string map_name
|
|
|
+---
|
|
|
+bool result
|
|
|
+```
|
|
|
+* **daystar_navigation_msgs/srv/SaveMap**
|
|
|
+```
|
|
|
+string file_destination
|
|
|
+#NOTE: has to be float32 or float64
|
|
|
+float64 resolution
|
|
|
+---
|
|
|
+bool result
|
|
|
+```
|
|
|
+* **daystar_navigation_msgs/srv/GenerateMaps**
|
|
|
+```
|
|
|
+string map_file
|
|
|
+string output_dir
|
|
|
+string map_frame_id map
|
|
|
+float32 downsample_size 0.05
|
|
|
+
|
|
|
+bool is_rep105 true
|
|
|
+# transform map's cordinate to REP105 specifies ref: https://www.ros.org/reps/rep-0105.html
|
|
|
+geometry_msgs/Transform align_transform
|
|
|
+ Vector3 translation
|
|
|
+ float64 x
|
|
|
+ float64 y
|
|
|
+ float64 z
|
|
|
+ Quaternion rotation
|
|
|
+ float64 x 0
|
|
|
+ float64 y 0
|
|
|
+ float64 z 0
|
|
|
+ float64 w 1
|
|
|
+daystar_navigation_msgs/NavMapInfo[] nav_maps
|
|
|
+ string floor
|
|
|
+ float32 lower_height
|
|
|
+ float32 upper_height
|
|
|
+ float32 resolution 0.05
|
|
|
+---
|
|
|
+bool result
|
|
|
+
|
|
|
+```
|
|
|
+* **daystar_navigation_msgs/action/FollowWaypoints**
|
|
|
+```
|
|
|
+#goal definition
|
|
|
+nav_msgs/Path path
|
|
|
+ std_msgs/Header header
|
|
|
+ builtin_interfaces/Time stamp
|
|
|
+ int32 sec
|
|
|
+ uint32 nanosec
|
|
|
+ string frame_id
|
|
|
+ geometry_msgs/PoseStamped[] poses
|
|
|
+ std_msgs/Header header
|
|
|
+ builtin_interfaces/Time stamp
|
|
|
+ int32 sec
|
|
|
+ uint32 nanosec
|
|
|
+ string frame_id
|
|
|
+ Pose pose
|
|
|
+ Point position
|
|
|
+ float64 x
|
|
|
+ float64 y
|
|
|
+ float64 z
|
|
|
+ Quaternion orientation
|
|
|
+ float64 x 0
|
|
|
+ float64 y 0
|
|
|
+ float64 z 0
|
|
|
+ float64 w 1
|
|
|
+---
|
|
|
+#result
|
|
|
+bool result
|
|
|
+---
|
|
|
+#feedback
|
|
|
+float32 distance_to_goal
|
|
|
+```
|