teb参数详解

teb参数详解TebLocalPlannerROS:​odom_topic:odommap_frame:/odom#Trajectoryteb_autosize:Truedt_ref:0.3#期望的轨迹时间分辨率dt_hysteresis:0.03#根据当前时间分辨率自动调整大小的滞后现象,通常约为。建议使用dtref的10%。#min_samples(int,default:3)#最小样本数(始终大于2)global_plan_ove

teb参数详解"

TebLocalPlannerROS:
 ​
  odom_topic: odom
  map_frame: /odom
  # Trajectory
   
  teb_autosize: True
  dt_ref: 0.3 #期望的轨迹时间分辨率
  dt_hysteresis: 0.03 #根据当前时间分辨率自动调整大小的滞后现象,通常约为。建议使用dt ref的10%#min_samples (int, default: 3)  #最小样本数(始终大于2)
  global_plan_overwrite_orientation: True #覆盖由全局规划器提供的局部子目标的方向
 #global_plan_viapoint_sep (double, default: -0.1 (disabled)) 如果为正值,则通过点(via-points )从全局计划(路径跟踪模式)展开,该值确定参考路径的分辨率(沿着全局计划的每两个连续通过点之间的最小间隔,可以参考参数weight_viapoint来调整大小
  allow_init_with_backwards_motion: False
  max_global_plan_lookahead_dist: 3.0 #指定考虑优化的全局计划子集的最大长度
 #force_reinit_new_goal_dist (double, default: 1.0) 重新引导轨迹如果先前的目标是更新分离超过指定值米(跳过hot-starting)
 ​
  feasibility_check_no_poses: 5 #每个采样间隔的姿态可行性分析数,default:4
 #publish_feedback (bool, default: false) 发布包含完整轨迹和动态障碍的列表的规划器反馈 
 #shrink_horizon_backup (bool, default: true)  允许规划器在自动检测到问题(e.g. infeasibility)的情况下临时缩小horizon(50%) 
 #shrink_horizon_min_duration (double, default: 10.0) 指定最低持续时间减少地平线以备不可行轨迹检测 
 ​
  # Robot         
  max_vel_x: 0.4 #max_vel_x (double, default: 0.4)   
  max_vel_x_backwards: 0.15 #max_vel_x_backwards (double, default: 0.2)  
  acc_lim_x: 2.0 #acc_lim_x (double, default: 0.5) 
 ​
  max_vel_theta: 1.0 #max_vel_theta (double, default: 0.3)  
  acc_lim_theta: 1.0 #acc_lim_theta (double, default: 0.5)#仅适用于全向轮
 # max_vel_y (double, default: 0.0)  
 # acc_lim_y (double, default: 0.5)
 #最小转弯半径
  min_turning_radius: 0.0 # min_turning_radius (double, default: 0.0)  diff-drive: 0#是否允许原地转
  cmd_angle_instead_rotvel: True  # cmd_angle_instead_rotvel(bool,defaule:false) 是否允许原地转
  wheelbase: 0.0 #wheelbase (double, default: 1.0)  diff-drive: 0.0
 ​
 ​
   
  footprint_model: # types: "point", "circular", "two_circles", "line", "polygon"
 #   type: "point"
    radius: 0.36 # for type "circular"
 #   line_start: [-0.3, 0.0] # for type "line" 线模型起始坐标
 #   line_end: [0.3, 0.0] # for type "line"    线模型尾部坐标
 #   front_offset: 0.2 # for type "two_circles" 前圆心坐标
 #   front_radius: 0.2 # for type "two_circles" 前圆半径
 #   rear_offset: 0.2 # for type "two_circles"  后圆心坐标
 #   rear_radius: 0.2 # for type "two_circles"  后圆半径
 #   vertices: [ [0.25, -0.05], [0.18, -0.05], [0.18, -0.18], [-0.19, -0.18], [-0.25, 0], [-0.19, 0.18], [0.18, 0.18], [0.18, 0.05], [0.25, 0.05] ] # for type "polygon"多边形边界点
 ​
  # GoalTolerance
     
  xy_goal_tolerance: 0.2  #目标位置的允许距离误差
  yaw_goal_tolerance: 0.2 #目标位置的允许角度误差
  free_goal_vel: False #去除目标速度的约束
     
  # Obstacles
     
  min_obstacle_dist: 0.1 # 与障碍的最小期望距离,注意,teb_local_planner本身不考虑膨胀半径
  include_costmap_obstacles: True #应否考虑到局部costmap的障碍
  costmap_obstacles_behind_robot_dist: 1.0 #考虑后面n米内的障碍物
  obstacle_poses_affected: 30 #为了保持距离,每个障碍物位置都与轨道上最近的位置相连。
 #inflation_dist (double, default: 0.6)  障碍物周围缓冲区(应大于min_obstacle_dist才能生效)
 #legacy_obstacle_association (bool, default: false) 切换到旧的的策略
 #obstacle_association_force_inclusion_factor (double, default: 1.5)  n * min_obstacle_dist的半径范围内强制考虑障碍
 #obstacle_association_cutoff_factor (double, default: 5) 只有在参数legacy为false时才使用此2参数
  costmap_converter_plugin: ""
 #定义插件名称,用于将costmap的单元格转换成点/线/多边形。若设置为空字符,则视为禁用转换,将所有点视为点障碍
  costmap_converter_spin_thread: True  #如果为true,则costmap转换器将以不同的线程调用其回调队列, default:true
  costmap_converter_rate: 5 #定义costmap_converter插件处理当前costmap的频率(该值不高于costmap更新率
 ​
  # Optimization
     
  no_inner_iterations: 5 #在每个外循环迭代中调用的实际求解器迭代次数
  no_outer_iterations: 4 #在每个外循环迭代中调用的实际求解器迭代次数
  optimization_activate: True
  optimization_verbose: False
  penalty_epsilon: 0.1 #为硬约束近似的惩罚函数添加一个小的安全范围
  weight_max_vel_x: 2  #满足最大允许平移速度的优化权重
  weight_max_vel_theta: 0 #满足最大允许平移速度的优化权重
  weight_acc_lim_x: 1 #满足最大允许平移加速度的优化权重。
  weight_acc_lim_theta: 0.01 #满足最大允许角加速度的优化权重。
  weight_kinematics_nh: 1000 #运动学的优化权重
  weight_kinematics_forward_drive: 2 #强制机器人仅选择正向(正的平移速度)的优化权重。
  weight_kinematics_turning_radius: 1 #采用最小转向半径的优化权重
  weight_optimaltime: 1 #根据转换/执行时间对轨迹进行收缩的优化权重。
  weight_obstacle: 50 #保持与障碍物的最小距离的优化权重 default: 50.0
 # weight_viapoint: 1 #跟踪全据路径的权重
 # weight_inflation (double, default: 0.1)  #膨胀半径权重
  weight_dynamic_obstacle: 10 # not in use yet
 # weight_adapt_factor: 2 #迭代地增加某些权重
 ​
  alternative_time_cost: False
 ​
  # Homotopy Class Planner
 ​
  enable_homotopy_class_planning: False #激活并行规划(因为一次优化多个轨迹,占用更多的CPU资源
  enable_multithreading: True #激活多个线程,以便在不同的线程中规划每个轨迹
  simple_exploration: False
  max_number_classes: 2 #考虑到的不同轨迹的最大数量
 ​
 #selection_cost_hysteresis: 1.0 #轨迹成本
 #selection_obst_cost_scale: 1.0 #障碍物成本
 #selection_alternative_time_cost: False #如果为真,时间成本(时间差平方和)被总转移时间(时间差和)所替代。
  
  roadmap_graph_no_samples: 15 #指定为创建路线图而生成的样本数
  roadmap_graph_area_width: 5 #指定该区域的宽度
  h_signature_prescaler: 0.5 #0.2 < value <= 1)缩放用于区分同伦类的内部参数(H-signature)。
 #警告:只能减少此参数,如果在局部costmap中遇到太多障碍物的情况,请勿选择极低值,否则无法将障碍物彼此区分开线缩放用于区分同伦类的内部参数(H-signature)。
  h_signature_threshold: 0.1  #如果实部和复部的差都低于规定的阈值,则假定两个h签名相等。
  obstacle_keypoint_offset: 0.1 
  obstacle_heading_threshold: 0.45 #指定障碍标头和目标标头之间的标量积的值,以便将(障碍)考虑到勘探中
  visualize_hc_graph: False #可视化创建的图形,用于探索不同的轨迹(在rviz中检查标记消息)
 #viapoints_all_candidates (bool, default: true) 如果为真,则不同拓扑的所有轨迹都附加到这组vio -points上,否则只有共享与初始/全局计划相同拓扑的轨迹与它们连接

注:
1.未经许可请勿转载
2.部分内容参考网上

今天的文章teb参数详解分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/29442.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注