teb参数详细解析

wiki原文:http://wiki.ros.org/teb_local_planner

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上,否则只有共享与初始/全局计划相同拓扑的轨迹与它们连接
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,716评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,558评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,431评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,127评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,511评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,692评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,915评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,664评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,412评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,616评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,105评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,424评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,098评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,096评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,869评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,748评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,641评论 2 271