---
# System prepended metadata

title: Navigation2 參數設定
tags: [ROS2 AMR]

---


參考資料 : [ROS 2 導覽調整指南 – Nav2](https://automaticaddison.com/ros-2-navigation-tuning-guide-nav2/)

## AMCL

- alpha1~5: 0.01 `使amcl更信賴odom的資訊`
- laser_model_type: "likelihood_field_prob" `比較精準`
- max_particles: 2000 → 2500 `更多粒子數`
- min_particles: 500 → 1000 `更多粒子數`
- update_min_a: 0.2 → 0.05 `更新位姿（弧度）`
- update_min_d: 0.25 → 0.05 `更新位姿（米）`
- scan_topic: scan_hokuyo `topic 來源`

## controller_server: MPPI

- controller_frequency: 20.0 → 10.0 `電腦控制頻率跟不上`
- xy_goal_tolerance: 0.1 `剛好的裕度，著重於讓控制器再追準一點`
- yaw_goal_tolerance: 0.1 `剛好的裕度，著重於讓控制器再追準一點`
- model_dt: 0.05 → 0.1 `隨著控制頻率調整，相乘為1`
- ax_max: 3.0 `這裡有點怪，測試下來發現 cmd_vel 受限於這裡的速度，而不是 vx_max`
- ax_min: -1.8
- ay_max: 0.0
- ay_min: 0.0
- az_max: 3.5
- vx_std: 0.2
- vy_std: 0.0
- wz_std: 0.6
- vx_max: 0.5
- vx_min: -0.25
- vy_max: 0.0
- wz_max: 2.0
- AckermannConstraints.min_turning_r: 0.0 `非阿卡曼輪，不必考慮輪距`
- GoalCritic.cost_weight: 30 `更去靠近目標點`
- GoalAngleCritic.cost_weight: 10 `更去靠近目標點`
- PathAlignCritic.cost_weight: 10.0 `差異不大，可調可不調`
- PathAngleCritic.cost_weight: 2.2 `差異不大，可調可不調`

## local_costmap

- update_frequency: 15.0 `更新速度快一些`
- publish_frequency: 15.0
- width: 5 `包覆走廊`
- height: 5
- footprint: "[ [-0.41, -0.31], [-0.41, 0.31], [0.41, 0.31], [0.41, -0.31] ]" `車體大小`
- inflation_layer.cost_scaling_factor: 2.58 `文獻，走的會是直線`
- inflation_layer.inflation_radius: 1.75
- voxel_layer.raytrace_max_range: 5.0 `掃遠一點，清除殘留`
- voxel_layer.obstacle_max_range: 2.5

## global_costmap

- update_frequency: 15.0 `更新速度快一些`
- publish_frequency: 15.0
- footprint:"[ [-0.41, -0.31], [-0.41, 0.31], [0.41, 0.31], [0.41, -0.31] ]"
- inflation_layer.cost_scaling_factor: 2.58
- inflation_layer.inflation_radius: 1.75
- voxel_layer.raytrace_max_range: 5.0
- voxel_layer.obstacle_max_range: 2.5


## planner_server

- lugin: "nav2_theta_star_planner::ThetaStarPlanner" `比較平滑的路徑`
- how_many_corners: 8 `預設參數`
- w_euc_cost: 1.0
- w_traversal_cost: 2.0
- w_heuristic_cost: 1.0

## velocity_smoother: 根據所使用的來調整
- max_velocity: [0.5, 0.0, 3.0]     ` x, y, z`
- min_velocity: [-0.35, 0.0, -3.0]   ` x, y, z`
- max_accel: [3.0, 0.0, 5.2]
- max_decel: [-1.8, 0.0, -5.2]

## collision_monitor

- topic: "scan_hokuyo" `topic`



