autoware 规划控制学习笔记

一 全局路径规划

1.lane_planner(使用vector_map)

循环换道停障的规划方案【车道级规划-全局静态轨迹规划】

lane_plannerwaypoint_marker两个功能包配合

lane_planner功能包对应的节点

lane_navi
lane_rule
lane_select
lane_stop

waypoint_maker功能包对应的节点

waypoints_loader
waypoints_make_publish

lane_planner的功能是输出一条整体的全局路径/base_waypoints

(1)vector_map给定的全局路径的获取方式可以通过lane_planner中的lane_navi解析得到,
也可以通过waypoints_make中的waypoints_loader把path.txt解析出来,
还可以通过Astar等全局规划出来的waypoints得到(其他方案)

(2)得到/lane_waypoints_array就是我们之前给定的全局轨迹,可以仅有一条也可以有多条(主要看vector_map和path.txt提供了几条可供选择的候选路路径)

(3)waypoints_make中的waypoints_make_publish把/lane_waypoints_array话题可视化到rviz中

(4)lane_planner中的lane_rule根据红绿灯情况输出各种速度不同的路径轨迹,其中/red_waypoints_array的速度为0,/green_waypoints_array为正常的速度,/traffic_waypoints_array为交规指定的最终执行速度

(5)lane_planner中的lane_select根据vector_map地图中的左右转信息决定车辆换道,走那一条路线

经过上述一系列操作,最终输出一条可执行的base_waypoints,base_waypoints就是最终执行的全局路径,局部路径都是基于这条base_waypoints进行的

.

(2)规划代码解析及注释【重点】

从new_mission_planning.launch看起

(1)lane_navi

功能:

解析vector_map的路点信息
(2)lane_rule

功能:

根据红绿灯情况输出各种速度不同的路径轨迹,
其中
/red_waypoints_array的速度为0,
/green_waypoints_array为正常的速度,
/traffic_waypoints_array为交规指定的最终执行速度
(3)lane_select

功能:

1.接受多条路径

1.计算所有路径的当前位置的最近傍点

1.最近傍点的车道和现在行驶的路线设定

1.检测当前路径的左右路径

1.将当前路径最近傍点的车道变更标志作为该路径的车道变更标志保持

1.寻找最近邻右转或左转的标志点,生成艾尔米内插的路线,将该点和预定变更车道的车道的目标点定义为车道变更用的路径

1.不变更车道时,将当前路径、最近傍点、车道变更标志分别publish

1.更改车道时,分别对车道变更用的路径、与之相对的最近傍点、车道变更标志进行publish

发布/订阅的信息

1. Subscribed Topics

    - traffic_waypoints_array (waypoint_follower/LaneArray)
    - current_pose (geometry_msgs/PoseStamped)
    - current_velocity (geometry_msgs/TwistStamped)
    - state (std_msgs/String)
    - config/lane_select (runtime_manager/ConfigLaneSelect)

1. Published Topics

    - base_waypoints (waypoint_follower/lane)
    - closest_waypoint (std_msgs/Int32)
    - change_flag (std_msgs/Int32)
    - lane_select_marker (visualization_msgs/MarkerArray) : for debug

修改的参数:

- Distance threshold to neighbor lanes<br>

表示检测当前路径周围有效车道时的阈值。距离这个阈值远的车道不识别为车道。


- Lane Change Interval After Lane Merge

表示进行了车道变更后跑了几米再能变更车道的值。


- Lane Change Target Ratio

将预定变更车道的车道上的目标点定义成与速度(m/s)成比例的距离时使用的值。

目标点探索的起点是在预定变更车道的车道上,有右转或左转的车道变更标志的点的最近傍点。


- Lane Change Target Minimum

表示到预定变更车道上的目标点为止的最低距离。

目标点探索的起点是在预定变更车道的车道上,有右转或左转的车道变更标志的点的最近傍点。


- Vector Length of Hermite Curve

表示用电子表格曲线补充时矢量的大小。
(4)lane_stop

功能:

实现在vector_map的红绿灯下停车
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Authware古诗教程是一款专门为学习和欣赏古诗而设计的软件。它提供了丰富的古诗资源和相关的学习功能,帮助用户更好地理解和感受古代文化。 首先,Authware古诗教程拥有庞大的古诗库,涵盖了各个朝代的经典古诗。用户可以通过浏览功能,随时查阅自己喜欢的古诗,了解作者背景和作品的内涵。 其次,Authware古诗教程提供了详细的古诗解析和注释。对于初学者来说,读懂古诗可能会有一些难度,但通过软件提供的解析和注释,用户可以更好地理解古人的用词和意境,进一步欣赏古诗之美。 此外,Authware古诗教程还提供了古诗背景介绍和相关阅读材料。了解古代社会背景和文化氛围,能够更加全面地把握古诗的内涵和艺术价值。通过相关阅读材料的学习,用户可以拓展自己的知识面,提升古诗欣赏的层次。 最后,Authware古诗教程还提供了互动学习和分享社区。用户可以与其他热爱古诗的人交流学习,分享自己的感悟和见解。这种互动交流可以激发更多的灵感和思考,使学习和欣赏古诗变得更加有趣和有意义。 总之,Authware古诗教程是一款功能丰富、易于操作的软件,它可以帮助用户更好地学习和欣赏古诗,了解古代文化,并与其他人分享自己的想法。无论是初学者还是资深爱好者,都可以在这个平台上找到自己需要的资源和交流机会。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值