【CarMaker学习笔记】行人穿过人行道、横穿马路观察自动驾驶车辆避让实验
实验介绍
- 在双向四车道上,行人穿过车道,自动驾驶的车辆进行避让;
- 本文主要介绍斑马线和行人的设置,其他内容比较粗略;
- 如果你想尝试本实验,请确保你已经有了一定的基础,或者能看懂另外两篇文章的实验,不然有些操作不易理解:手把手教你搭建一个闭环道路并运行车辆,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学习笔记】行人穿过人行道、横穿马路观察自动驾驶车辆避让实验相关推荐
- Apollo星火计划学习笔记——第六讲下(Apollo自动驾驶-感知基础II)
文章目录 前言 1. Apollo感知框架介绍 1.1 Apollo感知模块概述 1.2 飞桨PaddlePaddle 1.3 跟踪 1.4 Apollo感知框架 2. Lidar障碍物检测 2.1 ...
- Polyworks脚本开发学习笔记(二二)-调取视角用脚本自动生成报告
Polyworks脚本开发学习笔记(二二)-调取视角用脚本自动生成报告 Polyworks中,3D场景的视图可用标准视角及等轴侧视角.项目视角等方式调用,也可以用txt格式保存下来调用,如果以脚本的形 ...
- Building Worlds In Unreal 学习笔记——24-28 UE4.26的河流系统/自动河床材质/浮力/交互水面
Building Worlds In Unreal 学习笔记--24-28 UE4.26的河流系统/自动河床材质/浮力/交互水面 Lec24 用UE4.26的水来做一条河 River Water wi ...
- 【CarMaker学习笔记】Model Check 功能介绍
功能介绍 本节介绍了Model Check的使用方法和模块的含义 这个Model Check,不是我们形式化方向所说的Model Check.我们平时说的Model Check,是验证在一定的约束下, ...
- [自动驾驶-车辆轨迹预测] 资料准备及学习视频
关于车辆轨迹预测的学习资料 因为要引入车辆预测模块来确保下游规划模块的准确性及稳定性,开始学习关于车辆轨迹预测相关的知识,部署相关的模型至实践项目中.发现网上关于车辆预测部分的资料较少,本文搜索一些资 ...
- 【CarMaker学习笔记】TestManager自动测试实验
实验介绍 既然是做实验,肯定要有对比分析,手动一次次改参数后运行,要花费大量时间,而CarMaker为大家准备了贴心的自动测试功能,搭建好一次实验环境,准备好每次实验的不同参数,就可以自动进行实验,并 ...
- 【机器视觉学习笔记】python安装OpenCV并设置自动补全及代码提示
目录 安装 测试 设置自动补全及代码提示 平台:Windows 10 20H2 Python 3.8.12 (default, Oct 12 2021, 03:01:40) [MSC v.1916 6 ...
- MySQL学习笔记(七)使用AutoMySQLBackup工具自动备份MySQL数据库
1.下载 wget https://nchc.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20 ...
- 移动安全学习笔记——组件安全之组件暴露导致的安全问题(含实验)
0x00 漏洞原理 exported的组件可以被第三方APP调用,在权限控制不当的情况下,可能导致敏感信息泄露.绕过认证.越权行为执行等风险. 0x01 检测方法 1.手动查看 1-反编译apk,查看 ...
- 目标检测YOLO实战应用案例100讲-基于深度学习的自动驾驶车辆三维目标检测方法研究与应用
目录 基于深度学习的车辆目标检测方法研究 基于卷积神经网络的目标检测技术
最新文章
- iOS视频硬编码技术
- python播放音频及playsound模块解除占用的3种方法
- 2018-08-19-Python全栈开发day43-正反选练习
- python_day02 上节课知识点回顾
- python pdf库_3个Python PDF库,提取信息、转换格式、分割剪裁有它就够了!
- RxJS之BehaviorSubject
- 魅族android 版本 6.0下载,flyme6.0内测版
- perl调用shell
- ubuntu安装eclipse java环境变量配置_【Linux学习】Ubuntu下安装JDK以及配置环境,和eclipse的下载...
- 人工智能学习该读哪些书籍?
- 关于background的一些知识
- 灰度化处理——灰度化
- 强烈呼吁弃用Notepad++,推荐几款优秀替代品
- 玉米迷宫,Meteor Shower S,单词接龙
- 【微机原理】8088/8086CPU引脚
- 64位系统最大支持多少内存
- Android--CardView详解
- POJ 2942 圆桌骑士 (点双学习笔记)
- Python中 -m pip install -U --force-reinstall pip 个人经验及解决办法
- Scrapy框架入门之爬取虎扑体育的新闻标题
热门文章
- 用nodejs框架Ghost快速搭建自己的网站
- Go - 访问C动态分配数组
- 在Qtopia中添加国际化支持
- python列表冒泡排序方法_python列表去重 冒泡排序 插序排序
- python架构师书籍_阿里巴巴高级架构师:学好python这本书必看,堪称python入门宝典...
- java+switch语句+枚举,Java枚举类型在switch语句中的正确用法
- GitHub的page构建自己的博客以及添加自己的域名
- C 语言是“最环保”的编程语言
- 使用Visual Studio 2013编写Windows程序
- 推荐一个Oracle数据库学习网站