diff --git a/smb_msf_graph/config/elevation_mapping/default.yaml b/smb_msf_graph/config/elevation_mapping/default.yaml new file mode 100644 index 0000000..3807ff4 --- /dev/null +++ b/smb_msf_graph/config/elevation_mapping/default.yaml @@ -0,0 +1,22 @@ +robot_pose_with_covariance_topic: "" +track_point_x: 0 +track_point_y: 0 +track_point_z: 0 +min_update_rate: 0.5 +length_in_x: 25 +length_in_y: 25 +position_x: 0 +position_y: 0 +resolution: 0.1 +min_variance: 0.000009 #0.00005 --> changes fast +max_variance: 0.002 +mahalanobis_distance_threshold: 2.5 +multi_height_noise: 0.0001 +visibility_cleanup_rate: 1.0 +scanning_duration: 0.3 +enable_visibility_cleanup: true +sensor_processor: + beam_angle: 0.0006 + beam_constant: 0.0015 + min_radius: 0.018 + type: laser \ No newline at end of file diff --git a/smb_msf_graph/config/elevation_mapping/vlp16.yaml b/smb_msf_graph/config/elevation_mapping/vlp16.yaml new file mode 100644 index 0000000..aba2d97 --- /dev/null +++ b/smb_msf_graph/config/elevation_mapping/vlp16.yaml @@ -0,0 +1,12 @@ +input_sources: + elevation_mapping_sensor: + type: pointcloud + topic: /rslidar/points + queue_size: 1 + publish_on_update: true + sensor_processor: + type: laser +robot_base_frame_id: base_link +map_frame_id: odom_graph_msf +track_point_frame_id: base_link +sensor_frame_id: rslidar \ No newline at end of file diff --git a/smb_msf_graph/launch/smb_msf_graph.launch b/smb_msf_graph/launch/smb_msf_graph.launch index 8677771..4f30724 100644 --- a/smb_msf_graph/launch/smb_msf_graph.launch +++ b/smb_msf_graph/launch/smb_msf_graph.launch @@ -20,6 +20,7 @@ + diff --git a/smb_msf_graph/launch/smb_msf_graph_o3d_replay.launch b/smb_msf_graph/launch/smb_msf_graph_o3d_replay.launch index 3814af6..1cf4eb3 100644 --- a/smb_msf_graph/launch/smb_msf_graph_o3d_replay.launch +++ b/smb_msf_graph/launch/smb_msf_graph_o3d_replay.launch @@ -1,14 +1,14 @@ - + - + - - - + + + @@ -16,13 +16,13 @@ - + - - + + - - + + @@ -30,8 +30,21 @@ - - + + - \ No newline at end of file + + + + + + + + + + + + + + diff --git a/smb_msf_graph/package.xml b/smb_msf_graph/package.xml index 0692566..ddae527 100644 --- a/smb_msf_graph/package.xml +++ b/smb_msf_graph/package.xml @@ -12,5 +12,6 @@ compslam_lio open3d_slam_ros smb_slam + elevation_mapping diff --git a/smb_msf_graph/tutorial/config/1_smb_graph_params.yaml b/smb_msf_graph/tutorial/config/1_smb_graph_params.yaml index a252ad0..71d92f5 100644 --- a/smb_msf_graph/tutorial/config/1_smb_graph_params.yaml +++ b/smb_msf_graph/tutorial/config/1_smb_graph_params.yaml @@ -1,14 +1,14 @@ # Sensor Params sensor_params: ## Config - # TODO: Change here - useWheelOdometry: false useLioOdometry: false - # TODO: End of change + useWheelOdometrybetween: false + useWheelLinearVelocities: false useVioOdometry: false ## Rates lioOdometryRate: 10 - wheelOdometryRate: 50 + wheelOdometryBetweenRate: 50 + wheelLinearVelocitiesRate: 50 vioOdometryRate: 50 # Alignment Parameters @@ -20,7 +20,8 @@ noise_params: ## LiDAR lioPoseUnaryNoiseDensity: [ 0.05, 0.05, 0.05, 0.01, 0.01, 0.01 ] # StdDev, ORDER RPY(rad) - XYZ(meters) ## Wheel - wheelPoseBetweenNoiseDensity: [ 0.1, 0.1, 0.1, 0.06, 0.06, 0.06 ] # StdDev, ORDER RPY(rad) - XYZ(meters) + wheelPoseBetweenNoiseDensity: [ 0.2, 0.2, 0.2, 0.005, 0.005, 0.005 ] # StdDev, [ 10.0, 10.0, 10.0, 2.0, 2.0, 2.0 ] + wheelLinearVelocitiesNoiseDensity: [ 0.1, 0.1, 0.1 ] # StdDev, ORDER VxVyVz(meters/sec) ## VIO vioPoseBetweenNoiseDensity: [ 100.0, 100.0, 100.0, 0.1, 0.1, 0.1 ] # StdDev, ORDER RPY(rad) - XYZ(meters) vioPoseUnaryNoiseDensity: [ 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 ] # StdDev, ORDER RPY(rad) - XYZ(meters)