apollo云实验:借道绕行场景仿真调试(9.0版)

news2024/11/17 6:36:46

借道绕行场景仿真调试(9.0版)

  • 概述
    • 仿真目标与需求
    • 模型构建与数据准备
    • 仿真实验与结果分析
  • 启动仿真环境
  • 实现任务功能
    • 修改全局配置参数
  • 福利活动

在这里插入图片描述

主页传送门:📀 传送

概述


  在现代交通系统中,借道绕行是一种常见的交通管理策略,用于解决交通拥堵、优化路网结构等问题。为了确保借道绕行策略的有效性和安全性,需要对其进行场景仿真调试。

目的:

  1. 了解全局配置参数对车辆规划的影响
  2. 熟悉Apollo软件系统工作流程,掌握系统调试工具的Cyber_monitor使用
  3. 掌握通过仿真对Apollo软件代码的仿真调试方法
  4. 熟悉Planing模块参数配置及调试方法

仿真目标与需求


在进行借道绕行场景仿真调试之前,首先需要明确仿真的目标和需求。

  1. 仿真目标:例如,评估借道绕行策略对交通流量、通行能力、拥堵程度等的影响;验证借道绕行策略的安全性和可行性等。

  2. 仿真需求:例如,需要考虑的交通参与者类型(如轿车、卡车、公交车等);需要考虑的道路类型(如城市道路、高速公路等);需要考虑的交通控制设备(如信号灯、可变信息牌等)等。

模型构建与数据准备


根据仿真目标和需求,选择合适的交通仿真软件(如VISSIM、SUMO等),并构建相应的交通模型。

  1. 路网模型:根据实际道路网络,构建相应的路网模型,包括道路段、交叉口、车道等元素。

  2. 交通参与者模型:根据实际交通参与者的类型和特性,构建相应的交通参与者模型,包括速度、加速度、换道行为等参数。

  3. 交通控制设备模型:根据实际交通控制设备的类型和功能,构建相应的交通控制设备模型,包括信号灯时序、可变信息牌显示内容等参数。

  4. 借道绕行策略模型:根据实际借道绕行策略的规则和条件,构建相应的借道绕行策略模型,包括允许借道的区域、时间窗口、优先级等参数。

在模型构建完成后,需要准备相应的仿真数据,包括:

  1. 交通流量数据:包括各路段的车流量、车型比例等信息。

  2. 道路几何数据:包括各路段的长度、宽度、曲率等信息。

  3. 交通控制设备设置数据:包括信号灯时序、可变信息牌显示内容等信息。

  4. 借道绕行策略参数:包括允许借道的区域、时间窗口、优先级等信息。

仿真实验与结果分析


根据准备好的模型和数据,进行借道绕行场景仿真实验。在实验过程中,可以观察以下方面的指标:

  1. 交通流量:评估借道绕行策略对各路段交通流量的影响。

  2. 通行能力:评估借道绕行策略对各路段通行能力的影响。

  3. 拥堵程度:评估借道绕行策略对各路段拥堵程度的影响。

  4. 安全性:评估借道绕行策略对交通事故发生率的影响。

启动仿真环境


aem bootstrap start --plus

运行成功如下图所示:

在这里插入图片描述

  1. 单击上方 Dreamview 按钮进入 Dreamview 界面:

在这里插入图片描述

  1. DreamView 运行成功界面
    在这里插入图片描述

  2. 左侧导航栏打开 Mode Setting 面板,模式选择 PnC Mode,操作选择 Scenario_Sim ,进入场景仿真。
    在这里插入图片描述

  3. 从左侧Modules模块种启动 Planning,Prediction
    在这里插入图片描述

  4. 打开Rescource Manager,找到借道场景集,下载,关闭Resource Manager(如已下载可跳过此步骤)

在这里插入图片描述
在Enviroment Resource 目录下点击场景Obstacle_bypass,实现场景切换,点击底部栏运行按钮,查看运行结果
在这里插入图片描述

实现任务功能


  1. 打开新的终端窗口,输入配置参数同步指令,系统将自动将planning模块的配置参数复制到profile的default目录中
buildtool profile config init --package planning --profile=default
  1. 使能default目录为参数生效目录
aem profile use default
  1. 查看profile插件目录结构:
tree profiles/default/modules/planning/planning_base/
  1. 目录结构:

 1. profiles/default/modules/planning/planning_base
 2. |-- conf
 3. |	|-- discrete_points_smoother_config.pb.txt
 4. |	|-- planner_open_space_config.pb.txt
 5. |	|-- planning.conf
 6. |	|-- planning_config.pb.txt
 7. |   |-- planning_config_navi.pb.txt
 8. |   |-- planning_navi.conf
 9. |   |-- planning_semantic_map_config.pb.txt
 10.|   |-- qp_spline_smoother_config.pb.txt
 11.|   |-- spiral_smoother_config.pb.txt
 12.|   `-- traffic_rule_config.pb.txt
 13.|-- dag
 14.|-- launch
 15.`-- testdata

修改全局配置参数


  • 在工作apollo_workspace工作目录找到profiles/default/modules/planning/planning_base/conf/planning.conf配置文件,调整绕行横向缓冲配置参数,达到我们期望路径规划效果

  • 使用在线编辑器或者vim编辑器打开profiles/default/modules/planning/planning_base/conf/planning.conf配置文件,将obstacle_lat_buffer 参数为1.0(单位为米)。
    在这里插入图片描述

  • 修改好代码参数后,保存这个文件,在Modules中重启Planning模块(让系统重新加载Planing参数),重新选择借到绕行场景,观察主车和障碍物距离的调整前后变化。
    在这里插入图片描述

福利活动

加入课程

在这里插入图片描述

Apollo开发者社区 观看课程学习apollo

课程进度可以拖动 几秒就能完成。

学完填表选心仪的奖品领奖就行

在这里插入图片描述

表单填写
另有公开课:

Apollo Beta工具解读公开课
Apollo Beta算法解读公开课

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1251577.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2021年全国硕士研究生入学统一考试管理类专业学位联考数学试题——解析版

文章目录 2021 年 1 月份管综初数真题一、问题求解(本大题共 5 小题,每小题 3 分,共 45 分)下列每题给出 5 个选项中,只有一个是符合要求的,请在答题卡上将所选择的字母涂黑。真题(2014-01&…

应用可观测性OpenTelemetry简介

应用可观测性OpenTelemetry简介 OpenTelmetry遥测方案可观测性三支柱日志 Logs指标跟踪 什么是OpenTelemetryOpenTelemetry架构和组件OpenTelemetry与OpenCensus、OpenTracing是什么关系 OpenTelmetry遥测方案 可观测性三支柱 日志 Logs 日志是特定事件在特定时间点发生的文本…

【源码】智慧工地系统:让工地管理可视化、数字化、智能化

智慧工地是指运用信息化手段,围绕施工过程管理,建立互联协同、智能生产、科学管理的施工项目信息化生态圈,并将此数据在虚拟现实环境下与物联网采集到的工程信息进行数据挖掘分析,提供过程趋势预测及专家预案,实现工程…

matlab不用sawtooth,自己写代码实现锯齿波/三角波

matlab自己写代码实现锯齿波/三角波 为什么要自己写代码,不用现成的函数sawtooth? 函数sawtooth的采样频率是固定的,也就是给定一个时间段,只能按照固定的频率取点。比如10s内,每1s取一个点。这样就得到了1s 2s 3s……

Word打印模板,打印效果更出众丨三叠云

Word打印模板 路径 表单设置 >> 打印设置 功能简介 新增「Word打印模板」(beta版)。 Word 打印模板是指,在 Word 文档的基础上插入表单中的字段代码,打印时即可根据 Word 文档的格式,对表单数据进行个性化打印。 Word 打印模板能…

操作系统——操作系统概论s

一、操作系统基本概念 1 操作系统定义 操作系统是裸机上的第一层软件,它是对硬件系统功能的首次扩充, 用以填补人与机器之间的鸿沟。 OS定义:操作系统是控制和管理计算机系统内各种硬件和软件资源,有效地组织多道程序运行的系统软…

debian 12设置静态ip、dns

debian 12设置静态ip、dns 1、设置静态ip2、设置dns 1、设置静态ip 查看网卡名称是ens33 ip address编辑网卡配置文件 vi /etc/network/interfaces默认情况是这样的 在最后面添加下面内容 其中ens33是上步中查询到的网卡名称 auto ens33 iface ens33 inet static address…

Linux操作系统虚拟机安装(图文详解)

目录 前言 Linux系统介绍 虚拟机安装 1.安装步骤 2.破解激活步骤 3.创建Linux系统虚拟机 虚拟机的相关设置 1.基础设置 2.语言设置为中文 前言 今天我们开始学习Linux操作系统的安装虚拟机以及相关的Linux的环境配置,后面我还会继续发布Linux系统的相关基…

【Java并发】聊聊创建线程池的几种方式以及实际生产如何应用

上一篇文章,主要讲述了如果通过线程池进行执行任务,以及相关的核心流程,线程执行框架本身提供了一系列的类,封装了线程创建、关闭、执行、管理等跟业务逻辑无关的代码逻辑,一方面将业务和非业务逻辑进行解耦合&#xf…

【UGUI】制作用户注册UI界面

这里面主要的操作思想就是 1.打组 同一个事情里面包含两个UI元素都应该打组便于管理和查找 2.设置锚点位置 每次创建一个UI都应该设置他的锚点以便于跟随画布控制自己的:相对位置 3. 设置尺寸(像素大小) 每一次UI元素哪怕是作为父物体的…

三菱PLC编码器转速测量功能块(梯形图和ST代码)

编码器转速测量功能块算法公式详细讲解请参考下面文章链接: SMART PLC编码器转速测量功能块(高速计数器配置+梯形图)-CSDN博客文章浏览阅读427次。里工业控制张力控制无处不在,也衍生出很多张力控制专用控制器,磁粉制动器等,本篇博客主要讨论PLC的张力控制相关应用和算法,…

02 _ 架构分层:我们为什么一定要这么做?

在系统从0到1的阶段,为了让系统快速上线,我们通常是不考虑分层的。但是随着业务越来越复杂,大量的代码纠缠在一起,会出现逻辑不清晰、各模块相互依赖、代码扩展性差、改动一处就牵一发而动全身等问题。 这时,对系统进…

flask依据现有的库表快速生成flask实体类

flask依据现有的库表快速生成flask实体类 在实际开发过程中,flask的sqlalchemy对应的model类写起来重复性较强,如果表比较多会比较繁琐,这个时候可以使用 flask-sqlacodegen 来快速的生成model程序或者py文件,以下是简单的示例&a…

【数据结构】用C语言实现顺序栈(附完整运行代码)

🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 一.了解项目功能 在本次项目中我们的目标是实现一个顺序栈: 该顺序栈使用动态内存分配空间,可以用来存储任意数量的同类型数据. 顺序栈结构体需要包含三个要素:存放数据的数组…

基于Flutter的图片浏览器的实现

一 效果展示: 1. 图片展示: 2.混色,平铺,拉伸,原图展示 二 实验准备: 1.在包结构中创建images包来存放我们用到的图片,在pubspec.yaml中声明路径: 2. 检查虚拟机是否正常运行&…

【java】-D参数使用

在开发过程中我们使用开源工具经常会用到在启动命令时候加入一个 -Dxxx 类型的参数。到底-Dxxx是干什么用的了。 官方文档 地址:文档地址 java命令使用 下面是来源于官方文档: java [options] classname [args] java [options] -jar filename [args…

初学vue3与ts:setup与setup()下的数据写法

把setup写在script里 <template><div><div class"index-title">script setup</div><div class"title">字符串&#xff1a;</div><div class"title-sub">ref版&#xff1a;{{strRef}}</div><…

【数据结构】树的概念以及二叉树

目录 1 树概念及结构 1.1 树的概念 1.3 树的存储 2 二叉树的概念及结构 2.1 概念 2.2 特殊的二叉树 2.3 二叉树的性质 2.4 二叉树的存储结构 1 树概念及结构 1.1 树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组…

原生实现底部弹窗效果 h5 小程序

<template><div class"home"><div class"btn" click"showPopupshow">弹出底部蒙层</div><div class"popup " catchtouchmove"true" :class"showPopup" ><div class"mask&q…

福州大学《嵌入式系统综合设计》实验六:图像加权融合

一、实验目的 掌握bmcv_image_add_weighted的使用 二、实验内容 搭建BMCV环境并成功运行加权融合例程 三、开发环境 开发主机&#xff1a;Ubuntu 22.04 LTS 硬件&#xff1a;算能SE5 本地如果有SE5硬件&#xff0c;则可以PC机作为客户端&#xff0c;SE5作为服务器端。本…