Baidu Apollo自动驾驶平台实时运动规划系统

需积分: 0 0 下载量 141 浏览量 更新于2024-06-30 收藏 607KB PDF 举报
"本文介绍了基于Baidu Apollo开源自动驾驶平台的实时运动规划系统,旨在解决工业级四级自动驾驶中的安全、舒适和可扩展性问题。系统通过多层次的方式处理多车道和单车道驾驶:1)系统的主要策略是多车道策略,通过并行计算车道级轨迹来处理变道场景;2)在车道级轨迹生成器内,它迭代地解决基于Frenet框架的路径和速度优化问题;3)为了路径和速度优化,提出了动态规划和样条基二次规划的组合,构建了一个可扩展且易于调整的框架,以同时处理交通规则、障碍物决策和平滑度。该规划器可扩展到高速公路和低速城市驾驶场景。" 文章详细介绍了百度Apollo EM运动规划器的设计与实现,这是一款针对自动驾驶的实时决策系统。首先,该系统采用了层次化的方法来处理自动驾驶中的复杂路况。在高层次上,多车道策略扮演了核心角色,其主要任务是处理车辆的变道行为。通过并行计算不同车道的行驶轨迹,系统可以在短时间内对比分析,选择最安全、最舒适的行驶路线。 在低层次,即车道级轨迹生成阶段,系统采用迭代的方式进行路径和速度的优化。这涉及到Frenet框架的应用,这是一个在曲线坐标系中描述车辆运动的数学工具,能够更直观地处理车辆在车道内的位置和方向变化。通过在Frenet框架下解决路径和速度优化问题,可以更好地考虑到实际驾驶中的动态因素。 路径和速度优化算法是规划器的关键组成部分。结合动态规划和样条基的二次规划,系统能够在满足交通规则的同时,处理障碍物的规避决策,并确保驾驶过程的平滑性。动态规划用于全局规划,考虑长远的最优决策,而样条基二次规划则提供了局部优化,确保路径的连续性和舒适性。 此外,该系统具有高度的可扩展性,不仅能够适应高速公路的高速驾驶环境,也能应对城市道路的低速驾驶情况。这意味着不论是在开阔的高速公路还是复杂的市区街道,百度Apollo EM运动规划器都能够有效地为自动驾驶车辆提供导航和决策支持。 这个运动规划系统通过创新的算法和技术,实现了自动驾驶中的安全、舒适和高效行驶,为实际应用中的四级自动驾驶提供了强大的理论和技术支撑。

In file included from /home/acceler/code/apollo_ros/apollo_ros/src/apollo.ros-1.0.0-master/apollo_common/include/apollo_common/apollo_app.h:46:0, from /home/acceler/code/apollo_ros/apollo_ros/src/apollo.ros-1.0.0-master/apollo_common/src/apollo_app.cc:33: /home/acceler/code/apollo_ros/apollo_ros/src/apollo.ros-1.0.0-master/apollo_common/include/apollo_common/log.h:40:10: fatal error: glog/logging.h: No such file or directory #include <glog/logging.h> ^~~~~~~~~~~~~~~~ compilation terminated. apollo.ros-1.0.0-master/apollo_common/CMakeFiles/apollo_common.dir/build.make:62: recipe for target 'apollo.ros-1.0.0-master/apollo_common/CMakeFiles/apollo_common.dir/src/apollo_app.cc.o' failed make[2]: *** [apollo.ros-1.0.0-master/apollo_common/CMakeFiles/apollo_common.dir/src/apollo_app.cc.o] Error 1 make[2]: *** Waiting for unfinished jobs.... In file included from /home/acceler/code/apollo_ros/apollo_ros/src/apollo.ros-1.0.0-master/apollo_common/include/apollo_common/adapters/adapter_manager.h:48:0, from /home/acceler/code/apollo_ros/apollo_ros/src/apollo.ros-1.0.0-master/apollo_common/src/adapters/adapter_manager.cc:33: /home/acceler/code/apollo_ros/apollo_ros/src/apollo.ros-1.0.0-master/apollo_common/include/apollo_common/adapters/adapter.h:49:10: fatal error: glog/logging.h: No such file or directory #include <glog/logging.h> ^~~~~~~~~~~~~~~~ compilation terminated. apollo.ros-1.0.0-master/apollo_common/CMakeFiles/apollo_common.dir/build.make:110: recipe for target 'apollo.ros-1.0.0-master/apollo_common/CMakeFiles/apollo_common.dir/src/adapters/adapter_manager.cc.o' failed make[2]: *** [apollo.ros-1.0.0-master/apollo_common/CMakeFiles/apollo_common.dir/src/adapters/adapter_manager.cc.o] Error 1 CMakeFiles/Makefile2:3894: recipe for target 'apollo.ros-1.0.0-master/apollo_common/CMakeFiles/apollo_common.dir/all' failed make[1]: *** [apollo.ros-1.0.0-master/apollo_common/CMakeFiles/apollo_common.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... [ 54%] Linking CXX executable /home/acceler/code/apollo_ros/apollo_ros/devel/lib/IntegratedNavigation/IntegratedNavigation_node [ 54%] Built target IntegratedNavigation_node [ 55%] Linking CXX executable /home/acceler/code/apollo_ros/apollo_ros/devel/lib/TimeSynchronierProcess/timeSynchronierProcess_node [ 55%] Built target timeSynchronierProcess_node Makefile:140: recipe for target 'all' failed make: *** [all] Error 2 Invoking "make -j4 -l4" failed

2023-07-23 上传