| amcl: |
| ros__parameters: |
| use_sim_time: False |
| alpha1: 0.2 |
| alpha2: 0.2 |
| alpha3: 0.2 |
| alpha4: 0.2 |
| alpha5: 0.2 |
| base_frame_id: "base_link" |
| beam_skip_distance: 0.5 |
| beam_skip_error_threshold: 0.9 |
| beam_skip_threshold: 0.3 |
| do_beamskip: false |
| global_frame_id: "map" |
| lambda_short: 0.1 |
| laser_likelihood_max_dist: 2.0 |
| laser_max_range: 12.0 |
| laser_min_range: 0.1 |
| laser_model_type: "likelihood_field" |
| max_beams: 180 |
| max_particles: 8000 |
| min_particles: 2000 |
| odom_frame_id: "odom" |
| pf_err: 0.05 |
| pf_z: 0.99 |
| recovery_alpha_fast: 0.1 |
| recovery_alpha_slow: 0.001 |
| resample_interval: 1 |
| robot_model_type: "nav2_amcl::OmniMotionModel" |
| save_pose_rate: 0.5 |
| sigma_hit: 0.2 |
| tf_broadcast: true |
| transform_tolerance: 0.3 |
| update_min_a: 0.1 |
| update_min_d: 0.1 |
| z_hit: 0.5 |
| z_max: 0.05 |
| z_rand: 0.5 |
| z_short: 0.05 |
| scan_topic: scan |
| set_initial_pose: true |
| always_reset_initial_pose: false |
| first_map_only: false |
| initial_pose: |
| x: 0.0 |
| y: 0.0 |
| z: 0.0 |
| yaw: 0.0 |
|
|
| bt_navigator: |
| ros__parameters: |
| use_sim_time: False |
| global_frame: map |
| robot_base_frame: base_link |
| odom_topic: odom |
| bt_loop_duration: 10 |
| default_server_timeout: 20 |
| wait_for_service_timeout: 1000 |
| action_server_result_timeout: 900.0 |
| |
| navigators: ["navigate_to_pose", "navigate_through_poses"] |
| navigate_to_pose: |
| plugin: "nav2_bt_navigator::NavigateToPoseNavigator" |
| navigate_through_poses: |
| plugin: "nav2_bt_navigator::NavigateThroughPosesNavigator" |
| error_code_names: |
| - compute_path_error_code |
| - follow_path_error_code |
| |
| |
| |
| |
| bt_navigator_navigate_through_poses_rclcpp_node: |
| ros__parameters: |
| use_sim_time: False |
|
|
| bt_navigator_navigate_to_pose_rclcpp_node: |
| ros__parameters: |
| use_sim_time: False |
|
|
| controller_server: |
| ros__parameters: |
| enable_stamped_cmd_vel: True |
| use_sim_time: False |
| controller_frequency: 20.0 |
| min_x_velocity_threshold: 0.001 |
| min_y_velocity_threshold: 0.001 |
| min_theta_velocity_threshold: 0.001 |
| failure_tolerance: 0.3 |
| progress_checker_plugin: "progress_checker" |
| goal_checker_plugins: ["general_goal_checker"] |
| controller_plugins: ["FollowPath"] |
|
|
| |
| progress_checker: |
| plugin: "nav2_controller::SimpleProgressChecker" |
| required_movement_radius: 0.1 |
| movement_time_allowance: 10.0 |
| |
| |
| |
| |
| |
| |
| general_goal_checker: |
| stateful: True |
| plugin: "nav2_controller::SimpleGoalChecker" |
| |
| xy_goal_tolerance: 0.4 |
| |
| yaw_goal_tolerance: 0.26 |
| |
| FollowPath: |
| plugin: "dwb_core::DWBLocalPlanner" |
| debug_trajectory_details: True |
| min_vel_x: 0.0 |
| min_vel_y: 0.0 |
| max_vel_x: 0.5 |
| max_vel_y: 0.0 |
| max_vel_theta: 1.5 |
| min_speed_xy: 0.0 |
| max_speed_xy: 0.5 |
| min_speed_theta: 0.0 |
| acc_lim_x: 1.5 |
| acc_lim_y: 2.5 |
| acc_lim_theta: 3.0 |
| decel_lim_x: -2.0 |
| decel_lim_y: -2.5 |
| decel_lim_theta: -2.0 |
| vx_samples: 20 |
| vy_samples: 1 |
| vtheta_samples: 40 |
| sim_time: 1.5 |
| linear_granularity: 0.025 |
| angular_granularity: 0.025 |
| transform_tolerance: 0.5 |
| xy_goal_tolerance: 0.4 |
| trans_stopped_velocity: 0.1 |
| short_circuit_trajectory_evaluation: True |
| stateful: True |
| critics: ["RotateToGoal", "Oscillation", "ObstacleFootprint", "GoalAlign", "PathAlign", "PathDist", "GoalDist"] |
| ObstacleFootprint.scale: 3.0 |
| PathAlign.scale: 20.0 |
| PathAlign.forward_point_distance: 0.1 |
| GoalAlign.scale: 15.0 |
| GoalAlign.forward_point_distance: 0.1 |
| PathDist.scale: 10.0 |
| GoalDist.scale: 15.0 |
| RotateToGoal.scale: 20.0 |
| RotateToGoal.slowing_factor: 5.0 |
| RotateToGoal.lookahead_time: -1.0 |
|
|
|
|
| local_costmap: |
| local_costmap: |
| ros__parameters: |
| update_frequency: 10.0 |
| publish_frequency: 5.0 |
| global_frame: odom |
| robot_base_frame: base_link |
| use_sim_time: False |
| rolling_window: true |
| width: 5 |
| height: 5 |
| resolution: 0.05 |
| footprint: "[ [0.34, 0.16], [0.34, -0.16], [-0.34, -0.16], [-0.34, 0.16] ]" |
| |
| |
| plugins: ["obstacle_layer", "inflation_layer"] |
|
|
| static_layer: |
| plugin: "nav2_costmap_2d::StaticLayer" |
| map_subscribe_transient_local: True |
|
|
| obstacle_layer: |
| plugin: "nav2_costmap_2d::ObstacleLayer" |
| enabled: True |
| observation_sources: scan |
| scan: |
| topic: /scan |
| max_obstacle_height: 2.0 |
| clearing: True |
| marking: True |
| data_type: "LaserScan" |
| raytrace_max_range: 5.0 |
| raytrace_min_range: 0.1 |
| |
| |
| obstacle_max_range: 2.5 |
| obstacle_min_range: 0.1 |
|
|
| inflation_layer: |
| plugin: "nav2_costmap_2d::InflationLayer" |
| cost_scaling_factor: 2.0 |
| inflation_radius: 0.19 |
|
|
| global_costmap: |
| global_costmap: |
| ros__parameters: |
| update_frequency: 5.0 |
| publish_frequency: 2.0 |
| global_frame: map |
| robot_base_frame: base_link |
| use_sim_time: False |
| resolution: 0.05 |
| track_unknown_space: False |
| static_map: True |
| width: 50 |
| height: 50 |
| origin_x: -25.0 |
| origin_y: -25.0 |
| footprint: "[ [0.34, 0.16], [0.34, -0.16], [-0.34, -0.16], [-0.34, 0.16] ]" |
| plugins: ["static_layer", "voxel_layer", "inflation_layer"] |
|
|
| static_layer: |
| plugin: "nav2_costmap_2d::StaticLayer" |
| map_subscribe_transient_local: True |
|
|
| voxel_layer: |
| plugin: "nav2_costmap_2d::VoxelLayer" |
| enabled: True |
| publish_voxel_map: True |
| observation_sources: scan |
| scan: |
| topic: /scan |
| max_obstacle_height: 2.0 |
| clearing: True |
| marking: True |
| data_type: "LaserScan" |
| raytrace_max_range: 6.0 |
| raytrace_min_range: 0.0 |
| obstacle_max_range: 4.0 |
| obstacle_min_range: 0.0 |
|
|
| inflation_layer: |
| plugin: "nav2_costmap_2d::InflationLayer" |
| cost_scaling_factor: 2.0 |
| inflation_radius: 0.21 |
|
|
| map_server: |
| ros__parameters: |
| use_sim_time: False |
| |
| |
| yaml_filename: "/home/dsc-labs/ros2_vlm/src/go2_navigation/map/trua77.yaml" |
|
|
| map_saver: |
| ros__parameters: |
| use_sim_time: False |
| save_map_timeout: 5.0 |
| free_thresh_default: 0.25 |
| occupied_thresh_default: 0.65 |
| map_subscribe_transient_local: True |
|
|
| planner_server: |
| ros__parameters: |
| planner_plugins: ["GridBased"] |
| use_sim_time: False |
|
|
| GridBased: |
| plugin: "nav2_smac_planner::SmacPlanner2D" |
| tolerance: 0.5 |
| downsample_costmap: false |
| downsampling_factor: 1 |
| allow_unknown: false |
| max_iterations: 1000000 |
| max_on_approach_iterations: 1000 |
| max_planning_time: 2.0 |
| motion_model_for_search: "REEDS_SHEPP" |
| cost_travel_multiplier: 2.0 |
| angle_quantization_bins: 64 |
| analytic_expansion_ratio: 3.5 |
| analytic_expansion_max_length: 3.0 |
| minimum_turning_radius: 0.30 |
| reverse_penalty: 2.1 |
| change_penalty: 0.0 |
| non_straight_penalty: 1.20 |
| cost_penalty: 1.5 |
| retrospective_penalty: 0.025 |
| rotation_penalty: 4.0 |
| lookup_table_size: 20.0 |
| cache_obstacle_heuristic: True |
| allow_reverse_expansion: False |
| smooth_path: True |
| smoother: |
| max_iterations: 1000 |
| w_smooth: 0.3 |
| w_data: 0.2 |
| tolerance: 1.0e-10 |
| do_refinement: true |
| |
| behavior_server: |
| ros__parameters: |
| enable_stamped_cmd_vel: True |
| costmap_topic: local_costmap/costmap_raw |
| footprint_topic: local_costmap/published_footprint |
| cycle_frequency: 10.0 |
| behavior_plugins: ["spin", "backup", "drive_on_heading", "assisted_teleop", "wait"] |
| spin: |
| plugin: "nav2_behaviors::Spin" |
| backup: |
| plugin: "nav2_behaviors::BackUp" |
| drive_on_heading: |
| plugin: "nav2_behaviors::DriveOnHeading" |
| wait: |
| plugin: "nav2_behaviors::Wait" |
| assisted_teleop: |
| plugin: "nav2_behaviors::AssistedTeleop" |
| global_frame: odom |
| robot_base_frame: base_link |
| transform_tolerance: 0.1 |
| use_sim_time: False |
| simulate_ahead_time: 1.0 |
| max_rotational_vel: 0.8 |
| min_rotational_vel: 0.4 |
| rotational_acc_lim: 3.2 |
|
|
| robot_state_publisher: |
| ros__parameters: |
| use_sim_time: False |
|
|
| waypoint_follower: |
| ros__parameters: |
| use_sim_time: False |
| loop_rate: 20 |
| stop_on_failure: false |
| waypoint_task_executor_plugin: "wait_at_waypoint" |
| wait_at_waypoint: |
| plugin: "nav2_waypoint_follower::WaitAtWaypoint" |
| enabled: True |
| waypoint_pause_duration: 200 |
|
|
| collision_monitor: |
| ros__parameters: |
| enable_stamped_cmd_vel: True |
| use_sim_time: False |
| base_frame_id: "base_link" |
| odom_frame_id: "odom" |
| cmd_vel_in_topic: "cmd_vel_smoothed" |
| cmd_vel_out_topic: "cmd_vel" |
| state_topic: "collision_monitor_state" |
| transform_tolerance: 0.5 |
| source_timeout: 3.0 |
| base_shift_correction: True |
| stop_pub_timeout: 2.0 |
| polygons: ["FootprintApproach"] |
| FootprintApproach: |
| type: "polygon" |
| action_type: "approach" |
| footprint_topic: "/local_costmap/published_footprint" |
| time_before_collision: 1.2 |
| simulation_time_step: 0.1 |
| min_points: 6 |
| visualize: False |
| enabled: True |
| observation_sources: ["scan"] |
| scan: |
| type: "scan" |
| topic: "scan" |
| min_height: 0.15 |
| max_height: 2.0 |
| enabled: True |
|
|
| docking_server: |
| ros__parameters: |
| use_sim_time: False |
| controller_frequency: 50.0 |
| initial_perception_timeout: 5.0 |
| wait_charge_timeout: 5.0 |
| dock_approach_timeout: 30.0 |
| undock_linear_tolerance: 0.05 |
| undock_angular_tolerance: 0.1 |
| max_retries: 3 |
| base_frame: "base_link" |
| fixed_frame: "odom" |
| dock_backwards: false |
| dock_prestaging_tolerance: 0.5 |
| dock_plugins: ['simple_charging_dock'] |
| simple_charging_dock: |
| plugin: 'opennav_docking::SimpleChargingDock' |
| docking_threshold: 0.05 |
| staging_x_offset: -0.7 |
| use_external_detection_pose: true |
| use_battery_status: false |
| use_stall_detection: false |
| external_detection_timeout: 1.0 |
| external_detection_translation_x: -0.18 |
| external_detection_translation_y: 0.0 |
| external_detection_rotation_roll: -1.57 |
| external_detection_rotation_pitch: -1.57 |
| external_detection_rotation_yaw: 0.0 |
| filter_coef: 0.1 |
| controller: |
| k_phi: 3.0 |
| k_delta: 2.0 |
| v_linear_min: 0.15 |
| v_linear_max: 0.15 |
| use_collision_detection: true |
| costmap_topic: "local_costmap/costmap_raw" |
| footprint_topic: "local_costmap/published_footprint" |
| transform_tolerance: 0.1 |
| projection_time: 5.0 |
| simulation_step: 0.1 |
| dock_collision_threshold: 0.3 |
|
|
| smoother_server: |
| ros__parameters: |
| smoother_plugins: ["simple_smoother"] |
| simple_smoother: |
| plugin: "nav2_smoother::SimpleSmoother" |
| tolerance: 1.0e-10 |
| max_its: 1000 |
| do_refinement: True |
|
|
|
|
| velocity_smoother: |
| ros__parameters: |
| enable_stamped_cmd_vel: True |
| smoothing_frequency: 20.0 |
| stamp_smoothed_velocity_with_smoothing_time: False |
| scale_velocities: False |
| feedback: "OPEN_LOOP" |
| max_velocity: [0.5, 0.0, 2.0] |
| min_velocity: [-0.5, 0.0, -2.0] |
| max_accel: [2.5, 0.0, 3.2] |
| max_decel: [-2.5, 0.0, -3.2] |
| odom_topic: "odom" |
| odom_duration: 0.1 |
| deadband_velocity: [0.0, 0.0, 0.0] |
| velocity_timeout: 1.0 |
|
|
|
|
| route_server: |
| ros__parameters: |
| |
| |
| |
| |
| boundary_radius_to_achieve_node: 1.0 |
| radius_to_achieve_node: 2.0 |
| smooth_corners: true |
| operations: ["AdjustSpeedLimit", "ReroutingService", "CollisionMonitor"] |
| ReroutingService: |
| plugin: "nav2_route::ReroutingService" |
| AdjustSpeedLimit: |
| plugin: "nav2_route::AdjustSpeedLimit" |
| CollisionMonitor: |
| plugin: "nav2_route::CollisionMonitor" |
| max_collision_dist: 3.0 |
| edge_cost_functions: ["DistanceScorer", "CostmapScorer"] |
| DistanceScorer: |
| plugin: "nav2_route::DistanceScorer" |
| CostmapScorer: |
| plugin: "nav2_route::CostmapScorer" |