实验介绍

  • 在双向四车道上,行人穿过车道,自动驾驶的车辆进行避让;
  • 本文主要介绍斑马线和行人的设置,其他内容比较粗略;
  • 如果你想尝试本实验,请确保你已经有了一定的基础,或者能看懂另外两篇文章的实验,不然有些操作不易理解:手把手教你搭建一个闭环道路并运行车辆,T型路口多车运行实验
  • 实验环境:windows10、CarMaker 10.2

目录

  • 实验介绍
  • 实验目的
  • 实验内容
  • 实验效果
  • 实验过程
    • 搭建场景
    • 设置路线
    • 新增自动驾驶车辆
    • 新增其他驾驶车辆
    • 查看车辆运行效果
    • 新增斑马线
    • 设置穿过斑马线的学生
    • 新增横穿马路的大叔
  • 结束
  • 补充

实验目的

  • 学习行人的仿真
  • 学习人行道的创建
  • 学习多个车辆的自动驾驶设置

实验内容

  • 道路:双向四车道。
  • 运动轨迹:
    • 所有车辆均配有CarMaker自带的自动驾驶系统
    • 一位学生径直走过斑马线
    • 另一位大叔踩着滑板看着手机斜穿过马路

实验效果

  • 汽车视觉
  • 学生视觉
  • 大叔视觉

实验过程

搭建场景

  • 设置车道为四车道
  • 搭建长度在100米左右的车道

    将车道差不多分成四份

设置路线

  • 设置6条不同的路线,起点不完全相同,终点都在道路最左侧或最右侧,尽可能平均分布,效果会好一些

新增自动驾驶车辆

  • 选择一辆合适的车辆
  • 运行策略设置为:初始速度20km/h,按照这个速度行驶999秒,采用IPGDeiver自动驾驶

新增其他驾驶车辆

  • 新增一辆车,策略为:初始速度20km/h,按照这个速度行驶999秒,采用自动驾驶
  • 将这个配置的车辆多复制出来四个
  • 每一辆车对应不同的路线,即修改Route name的值
  • 调整右侧的Speed unit,默认为m/s,改成km/h,统一单位

查看车辆运行效果

新增斑马线

  • 进入场景编辑界面,长按右侧的Road Marking,选择Road Marking - Point list
  • 在第二条道路右侧,画一条线(方法:右键单机道路两侧,线条出来后,双击画板空白处)
  • 调整线条参数的Line type为Broken line,Space length、Dash length、Width进行适当调整,可参考下图参数

设置穿过斑马线的学生

  • 创建一个新的交通对象

    • 名称(Name)为P_1
    • 行人人物(Movie geometry + Object parameters)选择3D/People/Pedestrian_Female_Child_02_SchoolBag.manim
    • 行人的角度(Orientation x/y /z [deg])设置z方向旋转90度,因为行人要穿过马路,当前方向需要与道路垂直(如果Route选择另一个方向的,则旋转角度需设置为-90度,视情况调整)
    • 行人路线(Route name),我选择的Route 0是从最左侧贯穿到最右侧的轨迹
    • 行人起始位置(Start position s /t [m]),这个位置是相对所选轨迹起始点的相对x、y方向的位置,因为Route 0初始位置距离斑马线x方向约55m,距离车道旁边适合人站的位置约2.8米,所以这两个参数我设置为55和-2.8,这两个值也是视情况而定


  • 设置任务移动策略,初始速度为10km/h
  • 15秒内横向移动12米(横向运动Lateral motion中的属性Lateral position表示横向移动的意思,轨迹默认移动方向为纵向移动,穿过斑马线自然需要横向移动)
  • 穿过斑马线后,延轨迹方向以10m/s的速度移动999秒
  • 以小孩视觉查看运动情况

新增横穿马路的大叔

  • 初始参数和小孩的设置差不多,角度这里不再是90度,而是80度

  • 运动策略:初始为10km/h
  • 20秒内横向移动15米
  • 最后以10km/h的速度移动999秒
  • 设置完成,回到主界面点击Start查看效果

结束

  • 本次实验可以在CSDN的资源中下载:https://download.csdn.net/download/qq_37400312/43748048
  • 斑马线和行人设置不复杂,但摸索花费了一些时间,所以特意写一篇博文分享出来供大家参考,文章中除了这两个内容,其他的都粗略带过;
  • 在多次实验的情况下,发生了多次行人与汽车的相撞,CarMaker自带的自动驾驶也并非完美,本次实验为了达到实验效果,没有采用极端的参数,如果你在实验过程不小心发生了碰撞实属正常,可以修改一下行人和车辆的速度、位置等参数达到实验效果,或者修改自动驾驶的刹车加速度等参数来完善自动驾驶功能。

补充

  • 在IPGMovie界面,我们也可以实时查看速度、方向盘等属性,设置的位置在View-> Overlay-Left或Overlay-Right选择需要显示的模块。

【CarMaker学习笔记】行人穿过人行道、横穿马路观察自动驾驶车辆避让实验相关推荐

  1. Apollo星火计划学习笔记——第六讲下(Apollo自动驾驶-感知基础II)

    文章目录 前言 1. Apollo感知框架介绍 1.1 Apollo感知模块概述 1.2 飞桨PaddlePaddle 1.3 跟踪 1.4 Apollo感知框架 2. Lidar障碍物检测 2.1 ...

  2. Polyworks脚本开发学习笔记(二二)-调取视角用脚本自动生成报告

    Polyworks脚本开发学习笔记(二二)-调取视角用脚本自动生成报告 Polyworks中,3D场景的视图可用标准视角及等轴侧视角.项目视角等方式调用,也可以用txt格式保存下来调用,如果以脚本的形 ...

  3. Building Worlds In Unreal 学习笔记——24-28 UE4.26的河流系统/自动河床材质/浮力/交互水面

    Building Worlds In Unreal 学习笔记--24-28 UE4.26的河流系统/自动河床材质/浮力/交互水面 Lec24 用UE4.26的水来做一条河 River Water wi ...

  4. 【CarMaker学习笔记】Model Check 功能介绍

    功能介绍 本节介绍了Model Check的使用方法和模块的含义 这个Model Check,不是我们形式化方向所说的Model Check.我们平时说的Model Check,是验证在一定的约束下, ...

  5. [自动驾驶-车辆轨迹预测] 资料准备及学习视频

    关于车辆轨迹预测的学习资料 因为要引入车辆预测模块来确保下游规划模块的准确性及稳定性,开始学习关于车辆轨迹预测相关的知识,部署相关的模型至实践项目中.发现网上关于车辆预测部分的资料较少,本文搜索一些资 ...

  6. 【CarMaker学习笔记】TestManager自动测试实验

    实验介绍 既然是做实验,肯定要有对比分析,手动一次次改参数后运行,要花费大量时间,而CarMaker为大家准备了贴心的自动测试功能,搭建好一次实验环境,准备好每次实验的不同参数,就可以自动进行实验,并 ...

  7. 【机器视觉学习笔记】python安装OpenCV并设置自动补全及代码提示

    目录 安装 测试 设置自动补全及代码提示 平台:Windows 10 20H2 Python 3.8.12 (default, Oct 12 2021, 03:01:40) [MSC v.1916 6 ...

  8. MySQL学习笔记(七)使用AutoMySQLBackup工具自动备份MySQL数据库

    1.下载 wget https://nchc.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20 ...

  9. 移动安全学习笔记——组件安全之组件暴露导致的安全问题(含实验)

    0x00 漏洞原理 exported的组件可以被第三方APP调用,在权限控制不当的情况下,可能导致敏感信息泄露.绕过认证.越权行为执行等风险. 0x01 检测方法 1.手动查看 1-反编译apk,查看 ...

  10. 目标检测YOLO实战应用案例100讲-基于深度学习的自动驾驶车辆三维目标检测方法研究与应用

    目录 基于深度学习的车辆目标检测方法研究 基于卷积神经网络的目标检测技术

最新文章

  1. iOS视频硬编码技术
  2. python播放音频及playsound模块解除占用的3种方法
  3. 2018-08-19-Python全栈开发day43-正反选练习
  4. python_day02 上节课知识点回顾
  5. python pdf库_3个Python PDF库,提取信息、转换格式、分割剪裁有它就够了!
  6. RxJS之BehaviorSubject
  7. 魅族android 版本 6.0下载,flyme6.0内测版
  8. perl调用shell
  9. ubuntu安装eclipse java环境变量配置_【Linux学习】Ubuntu下安装JDK以及配置环境,和eclipse的下载...
  10. 人工智能学习该读哪些书籍?
  11. 关于background的一些知识
  12. 灰度化处理——灰度化
  13. 强烈呼吁弃用Notepad++,推荐几款优秀替代品
  14. 玉米迷宫,Meteor Shower S,单词接龙
  15. 【微机原理】8088/8086CPU引脚
  16. 64位系统最大支持多少内存
  17. Android--CardView详解
  18. POJ 2942 圆桌骑士 (点双学习笔记)
  19. Python中 -m pip install -U --force-reinstall pip 个人经验及解决办法
  20. Scrapy框架入门之爬取虎扑体育的新闻标题

热门文章

  1. 用nodejs框架Ghost快速搭建自己的网站
  2. Go - 访问C动态分配数组
  3. 在Qtopia中添加国际化支持
  4. python列表冒泡排序方法_python列表去重 冒泡排序 插序排序
  5. python架构师书籍_阿里巴巴高级架构师:学好python这本书必看,堪称python入门宝典...
  6. java+switch语句+枚举,Java枚举类型在switch语句中的正确用法
  7. GitHub的page构建自己的博客以及添加自己的域名
  8. C 语言是“最环保”的编程语言
  9. 使用Visual Studio 2013编写Windows程序
  10. 推荐一个Oracle数据库学习网站