如何设计一个有效的租房信息网站布局结构?

摘要:网站布局结构有哪些,做租房信息网站,网站开发及建设赔偿条款,手机网站模板html5百度Apollo规划算法——轨迹拼接引言轨迹拼接1、什么是轨迹拼接?2、为什么要进行轨迹拼接?3、
网站布局结构有哪些,做租房信息网站,网站开发及建设赔偿条款,手机网站模板html5百度Apollo规划算法——轨迹拼接引言轨迹拼接1、什么是轨迹拼接#xff1f;2、为什么要进行轨迹拼接#xff1f;3、结合Apollo代码为例理解轨迹拼接的细节。参考引言 在apollo的规划算法中#xff0c;在每一帧规划开始时会调用一个轨迹拼接函数#xff0c;返回一段拼接轨迹… 百度Apollo规划算法——轨迹拼接引言轨迹拼接1、什么是轨迹拼接2、为什么要进行轨迹拼接3、结合Apollo代码为例理解轨迹拼接的细节。参考引言 在apollo的规划算法中在每一帧规划开始时会调用一个轨迹拼接函数返回一段拼接轨迹点集并告诉我们是否重规划以及重规划的原因那大家是否深入了解并思考过什么是轨迹拼接、为什么要进行轨迹拼接以及是如何进行轨迹拼接的呢本篇文章便是针对这几个问题在参考了前辈的一些文章和Apollo代码的基础上进行解答。 轨迹拼接 1、什么是轨迹拼接 在每一帧轨迹规划的开始我们需要确定规划的起始点p0(t,x,y,v,a,heading,kappa)p_0(t,x,y,v,a,heading,kappa)p0​(t,x,y,v,a,heading,kappa)起始点p0p_0p0​给定了规划的初始状态然后结合当前帧的环境信息并调用规划算法规划生成当前帧轨迹。 那么问题来了每一帧规划的起始点p0p_0p0​是如何确定的呢在Apollo规划算法中采用了两种方案 方案1 根据ADCAutonomous Driving Car实际位置状态信息或根据ADC实际位置状态信息通过车辆运动学推导0.1s后的位置状态信息作为规划起始点状态在Apollo中这一方案叫做重规划Replan但是它属于轨迹拼接的一种只是拼接点集只有一个点p0p_0p0​而已。 方案2 根据当前帧时间戳以及ADC实际位置信息在上一帧轨迹中寻找匹配点将上一帧轨迹中匹配点往后0.1s所对应的轨迹点作为当前帧的规划起始状态点待当前帧规划生成轨迹后再和上一帧轨迹中所选择的规划起始点前一段距离的轨迹点进行拼接形成一条完整的车辆运动轨迹发送给下游控制模块。 严格来说以上两种方案都属于轨迹拼接区别是方案1拼接轨迹只有一个点而方案2的拼接轨迹是上一帧的部分有序点集但是在Apollo代码中称第一种方案叫做重新初始化拼接点也叫重规划。 2、为什么要进行轨迹拼接 在了解了什么是轨迹拼接不知道大家有没有思考过轨迹拼接的方法为什么有两种是基于什么原因想法设计的呢 在轨迹拼接中纳入第二种方法主要考虑的是连续帧之间轨迹的平滑性和连续性因为轨迹的这两个特性会严重影响到下游控制的效果。理论上如果控制跟踪和定位完美不会出现任何误差则完全可以使用方案1选择规划起始点但是由于定位误差和控制误差/滞后的原因会导致每一规划时刻ADC位置大概率的偏离上一帧所规划的轨迹点如果此时仍采用方案1会导致当前帧所规划轨迹和上一帧规划轨迹的不平滑和不连续从而导致控制的抖动也可能会引起ADC行驶轨迹发散跟踪误差越来越大偏离设定参考线。而方案2可以保证ADC附近一段范围内前后两帧轨迹的平滑性从而不断引导ADC沿着期望轨迹行驶。 3、结合Apollo代码为例理解轨迹拼接的细节。 结合图1和TrajectoryStitcher::ComputeStitchingTrajectory这个函数理解哪些情况下选择方案1、哪些情况选择方案2。 选择方案1的情况有 a.没有使能方案2进行轨迹拼接 b.上一帧不存在轨迹一般是起步或上一帧规划失败的情况 c.没有处在自动驾驶模式 d.上一帧存在轨迹但是没有轨迹点 e.当前时间相对于上一帧的相对时间戳小于上一帧起点相对时间戳 f.时间匹配点超出上一帧轨迹点的终点实际范围 g.匹配点处不存在匹配的path_point h.ADC实际位置和匹配点横纵向偏差超过给定阈值 方案1生成轨迹拼接点主要有两种情况 情况1——起步阶段由于起步阶段属于规划算法执行的第一帧且速度、加速度值很小可以直接使用当前状态点作为规划的起始状态点 情况2——非起步阶段则根据当前ADC状态点结合运动学模型外推TTT时间之后的状态点作为本帧规划起始点。
阅读全文