自动驾驶仿真工具之CARLA简介

2023-11-06

大家好,我已经把CSDN上的博客迁移到了知乎上,欢迎大家在知乎关注我的专栏慢慢悠悠小马车https://zhuanlan.zhihu.com/duangduangduang。希望大家可以多多交流,互相学习。


自动驾驶算法的调试和效果评测首先要在仿真环境中去做,因此,一个强大、灵活的仿真环境是开发、测试过程中必不可少的要素。我在查找可用的仿真工具时主要关注以下几个特性:

  1. 开源,免费
  2. 包含高速场景
  3. 可以便捷的控制、切换场景的环境,场景、环境尽可能的丰富与真实
  4. 可以便捷的控制、切换场景内移动物体(如车辆、行人等)的行为模式,行为模式尽可能的丰富与真实

第一条基本上把商用的软件排除掉了,如PreScan等······在检索过程中,CARLA是出现频率最高的,因此先介绍它的特性如何。本文主要是对CARLA论文的梳理,这篇文章是2017年发布的,后续CARLA进行了很多更新和release,本文主要针对地图场景进行了补充。

简介

CARLA包含了自动驾驶系统的3种方法:

  1. 经典模块化方法,包含基于视觉的感知模块,基于规则的规划器,还有行为控制器。
  2. 端到端的模仿学习方法。
  3. 端到端的强化学习方法。

针对3D的城市场景(urban driving),开源免费,支持感知、规划、控制。

基于Unreal Engine 4,server-client结构。

可安装于Linux和Windows。

Python API,没有C++ API

环境

包含静态物体的3D模型,如建筑物、草地绿植、交通标志、基础设置等,动态物体如车辆、行人等。累计40种不同的建筑物,16种车辆,50种行人模型。能反映真实物体的大小。

创建城市环境的3个步骤:

  1. 排布道路和人行道
  2. 放置房子、绿植、地形、交通基础设施
  3. 指定动态物体可以出现的地点

最初有2个town,training town有2.9Km可行驶道路,testing town有1.4Km。更新后的版本逐渐支持了如下towns:

  1. 0.8.3版本,添加了two-wheeled vehicles, 3 bicycles and 4 motorbikes

  2. 0.8.4版本,开始支持ROS,添加了Tesla Model 3。

  3. 0.9.0版本,Every vehicle can now be controlled, cameras can be placed anywhere, and any number of client applications can connect simultaneously to the same instance of the simulator. 

  4. 0.9.1版本,Town03,a complex urban scene with multi-lane roads, tunnels, roundabouts and many other interesting features, as an example of a map generated semi-automatically from an external tool.

  5. 0.9.2版本,新的ROS-bridge。Town03 has been upgraded to include a setup of traffic lights that is compatible with US standards,包含了unsignalized intersection。Changed traffic lights in Town03 to American style。Added new junction types with only stop signs。

  6. 0.9.3版本,Town04,最大的地图,用来测试高速路以及不同高度的坡道, connection ramps with different heights and a small town。Town05包含一小段高速和大量的街道以及交叉路口。Town05 includes a small freeway and a lot of different street layouts with more junctions.

  7. 0.9.4版本,Town06,用来测试“Michigan Left”,以及高速路中的进出匝道和变道,on-and-off connections ramps between two highways and dedicated turning lanes。增加了可导入地图。

  8. 0.9.5版本,Rural Town: Town07,用来测试狭窄道路、缺少交通信号灯、没有信号标识的交叉路口等场景。

non-player车辆的行为包括:车道跟随、遵守交通灯、速度限制、路口的决策。

支持2种光照条件:正午和傍晚;9种天气。

传感器

只有RGB相机一种传感器和2种分别提供深度信息和语义信息的伪传感器,语义包含物体的12种分类。

提供有GPS坐标、朝向、速度、加速度、碰撞等数据,以及交通规则评估数据,如行驶过的轨迹占据错误的车道比例等,还提供了所有动态物体的准确位置和bounding boxes。

0.9.1版本,增加了检测碰撞和变道的传感器,增加了对Lidar的支持。

经典模块

没有使用带长度的地图(即没有长度单位),局部规划仅依赖于感知探测到的环境。内部有状态机:车道跟随,左转,右转,路口前进,停车。

PID控制。

感知的语义分割基于RefineNet。

判断是否处于路口基于AlexNet二分类。

强化学习

A3C算法(asynchronous advantage actor-critic algorithm)

问题

目前好像在使用RoadRunner生成自定义的地图时,会遇到一些问题。具体可以关注issues

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动驾驶仿真工具之CARLA简介 的相关文章

  • 卡尔曼滤波与目标跟踪(由cv模型的kf推理到CTRV模型的radar与lidar))(一)

    引用AdamShan 引用知乎陈光 基于cv模型的行人状态预测 卡尔曼滤波与目标追踪 卡尔曼的理论 一 初始化 我们认为小车在第1秒时的状态x与测量值z相等 二 预测 Prediction 完成初始化后 我们开始写Prediction部分的
  • 16个车辆信息检测数据集收集汇总(简介及链接)

    16个车辆信息检测数据集收集汇总 简介及链接 目录 1 UA DETRAC 2 BDD100K 自动驾驶数据集 3 综合汽车 CompCars 数据集 4 Stanford Cars Dataset 5 OpenData V11 0 车辆重
  • Git首次提交代码到仓库步骤(资料)

    第一步 登陆码云 第二步 创建一个 新的项目 第三步 创建成功后到这个页面 Git 全局设置 git config global user name 意米 git config global user email 142453222851
  • 在multisim14上完成数码管的显示(0-9)

    提前说说 前几天给西电的同学做了一个小的线上课程设计 用到数码管 没想到我们课程设计也是关于数码管 所以在这总结一下如何仿真实现数码管 目标 完成一个数码管的显示 从0 9分别显示 一 首先 确定使用的是共阴极数码管 在元器库中找到 二 接
  • PCL-OpenCV冲突的解决方案

    测试LIO SAM 编译期报错 error field param k has incomplete type flann SearchParams 查了github 把 usr include pcl 1 7 pcl kdtree kdt
  • 【导航算法】S型速度规划笔记

    S型速度规划笔记 一 S型速度规划逻辑整理 1 根据q1 q0和速度 判断是否在约束条件下 可以规划出S型速度规划 2 假设可以找到合适的S型速度规划 确定相应的参数v max和a max a 判断是否可以达到最大速度 v max 和加速度
  • 如祺出行冲刺自动驾驶商业化,人少的地方机会多?

    网约车 正在迎来让人 不明觉厉 的新一轮竞赛 网约车监管信息交互系统的数据显示 截至今年6月30日 全国共有318家网约车平台公司取得网约车平台经营许可 环比增加5家 网约车监管信息交互系统6月份共收到订单信息7 63亿单 环比上升3 7
  • YOLOv3的交通灯检测,ROS下实现交通灯检测一样只需要相应文件夹下面修改之后编译即可

    YOLOv3的交通灯检测 效果 只是需要修改源码image c即可修改如下 这里的0和9就是只检测行人和交通灯 对应的数字设置自己想检测的类型 可以查看coco names文件下 完成修改之后 make clean make j 重新编译即
  • 自动驾驶是用Python实现的?你敢用吗?

    一 安装环境 gym是用于开发和比较强化学习算法的工具包 在python中安装gym库和其中子场景都较为简便 安装gym pip install gym 安装自动驾驶模块 这里使用Edouard Leurent发布在github上的包hig
  • 交流电机绕组的分相

    交流电机绕组的分相 考虑到目前大多数伺服电机厂商已经逐渐使用集中式绕组进行制造 本文将以集中式绕组12槽10极电机为例简要介绍交流电机绕组的分相方法 即60 相带槽电势星形图方法1 槽电势星形图 当电机被带动旋转时 对于集中式绕组而言 每一
  • SSD目标检测流程深入理解

    前言 SSD是经典的一阶目标检测网络框架 特点是速度快 网络简洁 主要思想 1 数据增强 包括光学变换和几何变换 2 网络骨架 SSD在VGG基础上延伸了4个卷积模块 生成不同尺度的特征图 3 PriorBox与多层特征图 在不同尺度设置预
  • 《机器人操作系统入门》课程代码示例安装出错解决方法

    问题描述 学习 机器人操作系统入门 课程时 在Ubuntu 16 04 上安装了kinetic 安装ROS Academy for Beginners时依赖总是报错 如下所示 rosdep install from paths src ig
  • ubuntu 18.04.5中flow, smarts & xingtian 多智能体RL环境构建

    ubuntu 18 04 5中flow smarts xingtian 多智能体RL环境构建 Flow 虚拟环境构建 由于需要在同一个主机上运行多个环境 不同的环境具有不同的依赖包 因此每个智能体环境单独构建一个虚拟python环境 首先安
  • Ubuntu20中,rosdep init失败,无法rosdep update问题的解决。百分百有效。

    一 进入到 sources list d 文件夹 修改 gedit 20 default list cd etc ros rosdep sources list d sudo gedit 20 default list 将里面所有的 raw
  • 超越其它所有SOTA!Drive-WM:与现有端到端规划兼容的第一个自动驾驶世界模型!...

    点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 gt gt 点击进入 自动驾驶之心 世界模型 技术交流群 论文作者 汽车人 编辑 自动驾驶之心 最近世界模型的工作好多 今天分享一个与现有端到端规划模型兼容的驾驶世界模
  • 自动驾驶轨迹/行为/运动/交通预测综述论文总结

    作者 eyesighting 编辑 汽车人 原文链接 https zhuanlan zhihu com p 664213622 点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 轨迹预测 技术交
  • 自动驾驶技术:驶向未来的智能之路

    导言 自动驾驶技术正引领着汽车产业向着更安全 高效 智能的未来演进 本文将深入研究自动驾驶技术的核心原理 关键技术 应用场景以及对交通 社会的深远影响 1 简介 自动驾驶技术是基于先进传感器 计算机视觉 机器学习等技术的创新 旨在实现汽车在
  • RV融合!自动驾驶中基于毫米波雷达视觉融合的3D检测综述

    编辑 汽车人 点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 多传感器融合 技术交流群 本文只做学术分享 如有侵权 联系删文 自主驾驶在复杂场景下的目标检测任务至关重要 而毫米波雷达和视觉融合
  • 高翔博士Faster-LIO论文和算法解析

    说明 题目 Faster LIO 快速激光IMU里程计 参考链接 Faster LIO 快速激光IMU里程计 iVox Faster Lio 智行者高博团队开源的增量式稀疏体素结构 Faster Lio是高翔博士在Fast系列的新作 对标基
  • 自动驾驶离不开的仿真!Carla-Autoware联合仿真全栈教程

    随着自动驾驶技术的不断发展 研发技术人员开始面对一系列复杂挑战 特别是在确保系统安全性 处理复杂交通场景以及优化算法性能等方面 这些挑战中 尤其突出的是所谓的 长尾问题 即那些在实际道路测试中难以遇到的罕见或异常驾驶情况 这些问题暴露了实车

随机推荐