|
@@ -1,6 +1,6 @@
|
|
|
TebLocalPlannerROS:
|
|
|
|
|
|
- odom_topic: odom
|
|
|
+ odom_topic: odom_ekf
|
|
|
|
|
|
# Trajectory
|
|
|
|
|
@@ -8,10 +8,10 @@ TebLocalPlannerROS:
|
|
|
dt_ref: 0.3
|
|
|
dt_hysteresis: 0.1
|
|
|
max_samples: 500
|
|
|
- global_plan_overwrite_orientation: False
|
|
|
+ global_plan_overwrite_orientation: True
|
|
|
allow_init_with_backwards_motion: False
|
|
|
- max_global_plan_lookahead_dist: 3.0
|
|
|
- global_plan_viapoint_sep: 0.05
|
|
|
+ max_global_plan_lookahead_dist: 3
|
|
|
+ global_plan_viapoint_sep: -1
|
|
|
global_plan_prune_distance: 1
|
|
|
exact_arc_length: False
|
|
|
feasibility_check_no_poses: 5
|
|
@@ -19,49 +19,31 @@ TebLocalPlannerROS:
|
|
|
|
|
|
# Robot
|
|
|
|
|
|
- max_vel_x: 1.53 #1.5
|
|
|
+ max_vel_x: 0.7
|
|
|
max_vel_x_backwards: 0.2
|
|
|
- max_vel_y: 1.0
|
|
|
- max_vel_theta: 3.30 #3.0
|
|
|
- acc_lim_x: 0.35 #0.55
|
|
|
- acc_lim_y: 0.5
|
|
|
- acc_lim_theta: 1.1 #1.2
|
|
|
+ max_vel_y: 0.0
|
|
|
+ max_vel_theta: 2.0
|
|
|
+ acc_lim_x: 0.5
|
|
|
+ acc_lim_theta: 1.1
|
|
|
min_turning_radius: 0.0 # diff-drive robot (can turn on place!)
|
|
|
|
|
|
footprint_model:
|
|
|
type: "point"
|
|
|
- #vertices: [[0.16, 0.12], [0.16, -0.12], [-0.16, -0.12], [-0.16, 0.12]]
|
|
|
|
|
|
# GoalTolerance
|
|
|
|
|
|
- xy_goal_tolerance: 0.78
|
|
|
+ xy_goal_tolerance: 0.75
|
|
|
yaw_goal_tolerance: 0.8
|
|
|
- ifree_goal_vel: False
|
|
|
+ free_goal_vel: False
|
|
|
complete_global_plan: True
|
|
|
|
|
|
-
|
|
|
- # Trajectory
|
|
|
-
|
|
|
- teb_autosize: True
|
|
|
- dt_ref: 0.3
|
|
|
- dt_hysteresis: 0.1
|
|
|
- max_samples: 500
|
|
|
- global_plan_overwrite_orientation: True
|
|
|
- allow_init_with_backwards_motion: False
|
|
|
- max_global_plan_lookahead_dist: 3.0
|
|
|
- global_plan_viapoint_sep: 0.05
|
|
|
- global_plan_prune_distance: 1
|
|
|
- exact_arc_length: False
|
|
|
- feasibility_check_no_poses: 2
|
|
|
- publish_feedback: False
|
|
|
-
|
|
|
# Obstacles
|
|
|
|
|
|
- min_obstacle_dist: 0.3 # This value must also include our robot radius, since footprint_model is set to "point".
|
|
|
+ min_obstacle_dist: 0.15 # This value must also include our robot radius, since footprint_model is set to "point".
|
|
|
inflation_dist: 0.6
|
|
|
include_costmap_obstacles: True
|
|
|
costmap_obstacles_behind_robot_dist: 1.0
|
|
|
- obstacle_poses_affected: 500.0
|
|
|
+ obstacle_poses_affected: 15
|
|
|
|
|
|
dynamic_obstacle_inflation_dist: 0.6
|
|
|
include_dynamic_obstacles: True
|
|
@@ -82,12 +64,12 @@ TebLocalPlannerROS:
|
|
|
weight_max_vel_theta: 1
|
|
|
weight_acc_lim_x: 1
|
|
|
weight_acc_lim_theta: 1
|
|
|
- weight_kinematics_nh: 10
|
|
|
+ weight_kinematics_nh: 1000
|
|
|
weight_kinematics_forward_drive: 1
|
|
|
weight_kinematics_turning_radius: 1
|
|
|
- weight_optimaltime: 4 # must be > 0
|
|
|
+ weight_optimaltime: 4 # must be > 0
|
|
|
weight_shortest_path: 0
|
|
|
- weight_obstacle: 50
|
|
|
+ weight_obstacle: 100
|
|
|
weight_inflation: 0.2
|
|
|
weight_dynamic_obstacle: 10
|
|
|
weight_dynamic_obstacle_inflation: 0.2
|
|
@@ -101,7 +83,7 @@ TebLocalPlannerROS:
|
|
|
max_number_classes: 4
|
|
|
selection_cost_hysteresis: 1.0
|
|
|
selection_prefer_initial_plan: 0.9
|
|
|
- selection_obst_cost_scale: 1.0
|
|
|
+ selection_obst_cost_scale: 100.0
|
|
|
selection_alternative_time_cost: False
|
|
|
|
|
|
roadmap_graph_no_samples: 15
|
|
@@ -126,4 +108,3 @@ TebLocalPlannerROS:
|
|
|
oscillation_omega_eps: 0.1
|
|
|
oscillation_recovery_min_duration: 10
|
|
|
oscillation_filter_duration: 10
|
|
|
-
|