You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
num_iterations: 1000# Number of iterations to run sim for when pre-generating a trajectory.
15
16
16
17
# ----- Initial Vehicle Pose -----
17
18
# (will be overridden for some maps)
@@ -26,34 +27,43 @@ constraints:
26
27
d_max: 0.1# max forward motion in one timestep. min is 0.
27
28
th_max: 0.0546# max angular motion magnitude in one timestep. min is -th_max.
28
29
vision:
29
-
range_max: 4.0
30
-
fov_min: -3.141592653589793
31
-
fov_max: 3.141592653589793
30
+
range_max: 3.0
31
+
fov_min: -1.57#-3.141592653589793
32
+
fov_max: 1.57#3.141592653589793
32
33
measurements:
33
34
# limitations on measurements:
34
-
landmark_id_is_known: False# if true, filter will use the known landmark IDs.
35
-
min_landmark_separation: 0.1# landmarks detected closer together than this are assumed to be the same.
35
+
landmark_id_is_known: true# if true, filter will use the known landmark IDs. if false, filter will perform data association.
36
+
min_landmark_separation: 0.1#in data association, landmarks detected closer together than this are assumed to be the same.
36
37
37
38
# ----- Noise Profiles -----
38
39
process_noise:
39
40
mean:
40
41
v_d: 0.0
41
42
v_th: 0.0
42
43
cov:
43
-
V_00: 0.0004
44
-
V_11: 0.00007615435494667714
44
+
V_00: 0.01#0.0004 # covariance on forward commands.
45
+
V_11: 0.001# 0.00007615435494667714 # covariance on angular commands.
45
46
sensing_noise:
46
47
mean:
47
48
w_r: 0.0
48
49
w_b: 0.0
49
50
cov:
50
-
W_00: 0.01
51
-
W_11: 0.00030461741978670857
51
+
W_00: 0.01#0.01 # covariance on range measurements.
52
+
W_11: 0.01#0.00030461741978670857 # covariance on bearing measurements.
52
53
53
-
# ----- UKF -----
54
+
# ----- UKF-Specific Parameters -----
54
55
ukf:
55
56
W_0: 0.2# weight on mean sigma pt.
56
57
58
+
# ----- Pose-Graph-SLAM-Specific Parameters -----
59
+
pose_graph:
60
+
filter_to_compare: "naive"# Other filter to run in tandem and use for initial pose-graph estimate. Options are ekf_slam, ukf_loc, ukf_slam, naive.
61
+
implementation: "gtsam"# Specific PGS implementation to run. Options are gtsam, sesync, custom.
62
+
verbose: false # if true, spam the console with a ton of logs.
63
+
update_landmarks_after_adding: false # if true, allow landmark position estimates from the secondary filter to be used to update the landmark positions stored in the initial pose graph estimate.
64
+
solve_graph_every_iteration: true # if false, only run optimization once, after the entire graph has been constructed.
65
+
# TODO look into using iSAM, which is designed to work iteratively.
66
+
57
67
# ----- Map -----
58
68
map:
59
69
bound: 10.0# display area is +-bound in both x/y.
@@ -71,30 +81,32 @@ path_planning:
71
81
# pure pursuit params.
72
82
lookahead_dist_init: 0.2# meters
73
83
lookahead_dist_max: 2# meters
74
-
astar_incl_diagonals: True# A* search diagonals or only orthogonally adjacent cells?
84
+
astar_incl_diagonals: true# A* search diagonals or only orthogonally adjacent cells?
75
85
76
86
# ----- Precomputed Trajectory Generation -----
77
-
# (used if precompute_trajectory option is True in roslaunch)
87
+
# (used if precompute_trajectory option is true in roslaunch)
78
88
trajectory_gen:
79
-
num_timesteps: 2000
80
89
landmark_noise: 0.2# noise to use for generating map for TSP solution.
81
90
visitation_threshold: 3.0# how close the veh must get to a lm to mark it as visited in TSP soln.
82
91
83
92
# ----- Plotter -----
84
93
plotter:
85
-
save_final_map: False
94
+
save_final_map: false # save map to file in base_pkg/plots upon node exit.
86
95
# flags to display certain things
87
-
show_occ_map: True
88
-
show_entire_traj: False
89
-
show_true_traj: True
90
-
show_true_landmark_map: True
91
-
show_landmark_ellipses: True
92
-
show_veh_ellipse: True
96
+
show_occ_map: true
97
+
show_entire_traj: false
98
+
show_true_traj: true
99
+
show_true_landmark_map: true
100
+
show_landmark_ellipses: true
101
+
show_veh_ellipse: true
93
102
# display params
94
103
arrow_len: 0.1# length of pose arrow.
95
104
cov_std_dev: 1# number of std dev to include in cov ellipses.
96
-
plot_pf_arrows: False # show individual heading for all PF particles
97
-
plot_ukf_arrows: True # show individual heading for all UKF sigma points
98
-
show_landmark_sigma_pts: True # for UKF, show sigma points for landmarks as well as vehicle.
105
+
plot_ukf_arrows: true # show individual heading for all UKF sigma points
106
+
show_landmark_sigma_pts: true # for UKF, show sigma points for landmarks as well as vehicle.
99
107
display_region_mult: 1.0# amount to multiply map.bound by to get the display region.
100
-
list_clicked_points: False # utility to display coords of all clicked points, for manually creating landmark maps.
108
+
list_clicked_points: false # utility to display coords of all clicked points, for manually creating landmark maps.
109
+
pose_graph:
110
+
show_normal_viz_alongside: true # if true, normal sim viz is shown on one subplot, and the pose graph is shown on a second subplot. if false, only the pose graph's plot is shown.
111
+
show_meas_connections: false # these are the slowest thing to plot.
112
+
show_cmd_connections: false # these are fast to plot but aren't even visible so it's just a waste of runtime.
# we know there is a connection between every pose and the pose at the immediate previous/next iterations.
15
+
# however, each vehicle pose may have any number of connections to landmarks (including none).
16
+
# list of connections takes the form [i_1,j_1,...,i_k,j_k] where i_t is an iteration number representing a vehicle pose, and j_m is a particular landmark index.
0 commit comments