Skip to content

Commit a5a9cec

Browse files
author
Emiliano Borghi
committed
Add config files for ca_move_base
1 parent 4680bfc commit a5a9cec

File tree

3 files changed

+151
-0
lines changed

3 files changed

+151
-0
lines changed
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
# controllers:
2+
# - name: 'eband'
3+
# type: 'eband_local_planner/EBandPlannerROS'
4+
# - name: 'dwa'
5+
# type: 'dwa_local_planner/DWAPlannerROS'
6+
# eband:
7+
# Ctrl_Rate: 20.0
8+
# bubble_velocity_multiplier: 2.0
9+
# costmap_weight: 10.0
10+
# differential_drive: true
11+
# disallow_hysteresis: false
12+
# eband_equilibrium_approx_max_recursion_depth: 3
13+
# eband_equilibrium_relative_overshoot: 0.75
14+
# eband_external_force_gain: 3.0
15+
# eband_internal_force_gain: 2.0
16+
# eband_min_relative_overlap: 0.7
17+
# eband_significant_force_lower_bound: 0.15
18+
# eband_tiny_bubble_distance: 0.01
19+
# eband_tiny_bubble_expansion: 0.01
20+
# in_place_trans_vel: 0.0
21+
# k_damp: 3.5
22+
# k_prop: 4.0
23+
# marker_lifetime: 0.5
24+
# max_acceleration: 0.2
25+
# max_rotational_acceleration: 0.3
26+
# max_translational_acceleration: 0.4
27+
# # Lower values for testing with the actual robot.
28+
# max_vel_lin: 1.1 #0.5 #1.45
29+
# max_vel_th: 1.2 #0.5 #2.0
30+
# min_in_place_vel_th: 0.05
31+
# min_vel_lin: 0.0
32+
# min_vel_th: 0.0
33+
# num_iterations_eband_optimization: 4
34+
# rot_stopped_vel: 0.01
35+
# rotation_correction_threshold: 0.5
36+
# rotation_threshold_multiplier: 1.0
37+
# trans_stopped_vel: 0.01
38+
# virtual_mass: 100.0
39+
# xy_goal_tolerance: 0.2
40+
# yaw_goal_tolerance: 0.2
41+
42+
# dwa:
43+
# max_vel_x: 2.0
44+
# min_vel_x: 0.0
45+
46+
# max_vel_y: 0.0
47+
# min_vel_y: 0.0
48+
49+
# max_trans_vel: 2.12
50+
# min_trans_vel: 0.1 # this is the min trans velocity when there is negligible rotational velocity
51+
# trans_stopped_vel: 0.1
52+
53+
# # Warning!
54+
# # do not set min_trans_vel to 0.0 otherwise dwa will always think translational velocities
55+
# # are non-negligible and small in place rotational velocities will be created.
56+
57+
# max_rot_vel: 2.0 # choose slightly less than the base's capability
58+
# min_rot_vel: 0.4 # this is the min angular velocity when there is negligible translational velocity
59+
# rot_stopped_vel: 0.1
60+
61+
# acc_lim_x: 0.7 # maximum is theoretically 2.0, but we
62+
# acc_lim_theta: 10.0
63+
# acc_lim_y: 0.1 # diff drive robot
64+
65+
# # Goal Tolerance Parameters
66+
# yaw_goal_tolerance: 0.4 # 0.05
67+
# xy_goal_tolerance: 0.2 # 0.10
68+
# # latch_xy_goal_tolerance: false
69+
70+
# # Forward Simulation Parameters
71+
# sim_time: 2.0 # 1.7
72+
# sim_granularity: 0.025
73+
# angular_sim_granularity: 0.025
74+
# vx_samples: 20 # 3
75+
# vy_samples: 1 # diff drive robot, there is only one sample
76+
# vtheta_samples: 20 # 20
77+
78+
# # Trajectory Scoring Parameters
79+
# path_distance_bias: 0.1 # 32.0 - weighting for how much it should stick to the global path plan -- if this value is too high, won't avoid dynamic obstacles
80+
# goal_distance_bias: 40.0 # 24.0 - wighting for how much it should attempt to reach its goal
81+
# occdist_scale: 0.2 # 0.01 - weighting for how much the controller should avoid obstacles
82+
# forward_point_distance: 0.0 # 0.325 - how far along to place an additional scoring point
83+
# stop_time_buffer: 0.3 # 0.2 - amount of time a robot must stop in before colliding for a valid traj.
84+
# scaling_speed: 1.0 # 0.25 - absolute velocity at which to start scaling the robot's footprint
85+
# max_scaling_factor: 0.2 # 0.2 - how much to scale the robot's footprint when at speed.
86+
87+
# # Oscillation Prevention Parameters
88+
# oscillation_reset_dist: 0.1 # 0.05 - how far to travel before resetting oscillation flags
89+
90+
# holonomic_robot: false
91+
92+
# # Debugging
93+
# publish_traj_pc: true
94+
# publish_cost_grid_pc: true
95+
# global_frame_id: map
96+
97+
controllers:
98+
- name: 'controller'
99+
type: 'base_local_planner/TrajectoryPlannerROS'
100+
controller:
101+
holonomic_robot: false
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# planners:
2+
# - name: 'GlobalPlanner'
3+
# type: 'global_planner/GlobalPlanner'
4+
# - name: 'SBPLLatticePlanner'
5+
# type: 'SBPLLatticePlanner'
6+
# planner_patience: 10.0
7+
# GlobalPlanner:
8+
# allow_unknown: false
9+
# default_tolerance: 0.0
10+
# visualize_potential: true
11+
# use_dijkstra: true
12+
# use_quadratic: false
13+
# use_grid_path: false
14+
# old_navfn_behaviour: false
15+
# lethal_cost: 253
16+
# neutral_cost: 66
17+
# cost_factor: 0.55
18+
# SBPLLatticePlanner:
19+
# planner_type: 'ARAPlanner'
20+
# allocated_time: 20.0 # default: 10.0
21+
# initial_epsilon: 3.0
22+
# environment_type: 'XYThetaLattice' # The only environment supported
23+
# forward_search: true # default is false
24+
# nominalvel_mpersecs: 0.7
25+
# timetoturn45degsinplace_secs: 0.6
26+
# lethal_obstacle: 250
27+
28+
planners:
29+
- name: 'planner'
30+
type: 'global_planner/GlobalPlanner'
31+
planner:
32+
allow_unknown: false
33+
default_tolerance: 0.0
34+
visualize_potential: false
35+
use_dijkstra: true
36+
use_quadratic: false
37+
use_grid_path: false
38+
old_navfn_behaviour: false
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
recovery_behaviors:
2+
- name: 'rotate_recovery'
3+
type: 'rotate_recovery/RotateRecovery'
4+
- name: 'clear_costmap'
5+
type: 'clear_costmap_recovery/ClearCostmapRecovery'
6+
- name: 'moveback_recovery'
7+
type: 'moveback_recovery/MoveBackRecovery'
8+
9+
moveback_recovery:
10+
linear_vel_back: -0.1 # default -0.3
11+
step_back_length: 0.3 # default 1.0
12+
step_back_timeout: 5.0 # default 15.0

0 commit comments

Comments
 (0)