carla入门

article/2025/9/30 8:17:37

carla

 

一、安装

官网地址

1.1 windows下安装

  1. 下载zip文件安装

    • 在CARLA官方文档中点击下图部分,文档链接https://carla.readthedocs.io/en/latest/start_quickstart/

    • 到git下直接下载windows版本, 下面可以选择版本, 这里我用最新版

  2. 在解压的文件中的…\PythonAPI\carla\dist中的.egg文件要求的版本安装Python。我这里是carla-0.9.12-py3.7-win-amd64.egg,所以安装Python3.7版本

  3. 确保安装了python的情况下执行:

     pip install --user pygame numpy -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.compip install -r requirements.txt  -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.compip install shapely -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

  4. 进入到解压文件双击CarlaUE4.exe, 就可以启动啦 用键盘的QWEASD和鼠标控制视野

正在上传…重新上传取消

5.如果报错说缺少Microsoft Visual C++ 和 DirectX, 或者其中之一参考下面链接

  • Visual Studio :安装教程(需要重启)

  • DirectX: 安装包 (下一步、下一步安装就可以)

  1. 安装carla包

    pip install carla
  2. 对于0.9.10版本的carla安装包应该这样装

    easy_install .\carla-0.9.10-py3.7-win-amd64.egg

1.2 ubuntu下安装

  1. 环境要求

    至少需要6GB的GPU
    carla需要大概20GB的磁盘空间
    Python: 这里用python3.7(一般在下载的PythonAPI\carla\dist下查看)
  2. 升级pip3并安装pygame和numpy

     pip3 install --upgrade pip -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.compip install --user pygame numpy -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
  3. Debian 安装

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1AF1527DE64CB8D9
    sudo add-apt-repository "deb [arch=amd64] http://dist.carla.org/carla $(lsb_release -sc) main"
    ​
    sudo apt-get update
    sudo apt-get install carla-simulator
    cd /opt/carla-simulator
    ​
    # carla-simulator=你要的版本,这里安装最新版本0.9.12
    apt-cache madison carla-simulator
    sudo apt-get install carla-simulator=0.9.12
  4. 安装carla包

    cd PythonAPI/carla/dist/
    pip3 install carla-0.9.12-cp37-cp37m-win_amd64.whl
    ​
    # 或者
    pip3 install carla
  5. 可以启动啦

    cd /opt/carla-simulator/bin/
    ./CarlaUE4.sh

1.3 docker下安装

  1. 安装docker

  2. 安装依赖: nvidia-docker2和nvidia-container-runtime

    • sudo apt-get install nvidia-docker2

      • 可能报错:

      • 解决办法执行下面

      • $ curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \sudo apt-key add -
        $ distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
        $ curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \sudo tee /etc/apt/sources.list.d/nvidia-docker.list
        $ sudo apt-get update
    • 然后安装 sudo apt-get install nvidia-container-runtime

  3. 拉取镜像:我这里是0.9.11版本, 也可以自选版本,或者docker pull carlasim/carla:latest最新版本

  4. 启动
 

二、初识carla

  • carla默认的交互端口为2000和2001

2.1 carla的交互形式

来自carla官网的图片如下: Server + Client两个模块 (建立仿真世界+控制改变仿真世界)

正在上传…重新上传取消

2.2 carla的核心模块

  1. Traffic Manager: 交通管理器。 负责模拟现实世界复杂的的交通环境,(后面细说比较复杂)

  2. Sensors: Carla里面有各种各样模拟真实世界的传感器模型,包括相机、激光雷达、声波雷达、IMU、GNSS等等。为了让仿真更接近真实世界,它里面的相机拍出的照片甚至还有畸变和动态模糊效果。用户一般将这些Sensor attach到不同的车辆上来收集各种数据。

  3. Recorder: 这个模块是用来记录仿真每一个时刻(Step)的状态,可以用来回顾、复现等等。

  4. ROS bridge: 这个模块可以让Carla与ROS还有Autoware交互,正是这个模块的存在使得在仿真里测试你的自动驾驶系统变得可能,十分重要。

2.3 小案例一

(实践是检验真理的唯一标准)

  • 在仿真世界中创建一辆小车,并控制行驶

  • 在编程过程中,一般按照下面三个元素抽象层级的顺序进行编程

    • world:先创建这个仿真世界

    • blueprint: 获得所有actor的blueprint

    • actor: 所有仿真世界的 ‘演员’ 车、人、传感器

  • 代码演示

三、核心模块扩展

3.1 Sensors

  • 第一类返回数据都是类的实例

    • RGB camera : RGB相机 普通摄像头

    • Semantic Segmentation camera: 语义分割相机

    • Depth camera: 深度相机

    • Optical Flow Camera : 光流相机

    • DVS camera(Dynamic Vision Sensor): 动态视觉传感器相机

    • Gnss sensor: 导航卫星定位传感器

    • Lidar raycast.:激光雷达传感器

    • Radar: 雷达

    • SemanticLidar raycast: 语义激光雷达

    • IMU sensor:惯性传感器

    • RSS sensor(responsibility sensitive safety) : 责任敏感安全传感器

  • 第二类, 返回是一个触发事件

    • Collision detector: 碰撞检测

    • Lane invasion detector: 压线检测

    • Obstacle detector: 障碍物检测

3.1.1 代码演示

  • 注册传感器蓝图

  • 设置传感器的参数

  • 放置的位置

  • 监听返回结果

3.2 Traffic Manager 车辆管理模块

正在上传…重新上传取消

3.3 行为控制部分

  1. 确定起始位置和结束位置,生成航路点

    networkx?

  2. 根据判断的信息进行操控小车

  • 代码演示与讲解

3.4 可视化工具carlaviz

  • 0.9.10: 与pygame结合进行展示

  • docker run -it -p 8080:8080 -p 2000:2000 -e CARLAVIZ_HOST_IP=localhost -e CARLA_SERVER_IP=localhost -e CARLA_SERVER_PORT=2000 mjxu96/carlaviz:0.9.10


http://chatgpt.dhexx.cn/article/kDOtpkgw.shtml

相关文章

Carla 地图

1. 介绍 Carla在0.9.11中扩展了地图功能,增加了许多有意思的扩展功能。 包括在地图上控制指定建筑物的渲染,加载不同的图层等。 We have extended the maps API to provide the ability to toggle on and off every environment object individually. W…

Carla内容简介

最近学长安排了新的任务,开始学习Carla仿真软件。这个软件之前在自己电脑安装一次,各种坑,坑到我怀疑人生,大概装了两三天才装上,之后因为毕设就没动过了,时隔小一年又重新开始学。。。(后续有时…

Carla学习2:carla安装与使用

文章目录 0. 建议1. carla学习相关链接1.1 官方资料1.1 学习教程 2. Carla安装2.1 服务器端2.1.1 下载预编译版本(也可以使用下载源码并编译) 2.1.2 启动服务器端及服务器端显示导航2.3 客户端2.3.1 创建python环境2.3.2 安装carla 的pythonAPI所需要的依…

【仿真】Carla介绍与使用 [1] (附代码手把手讲解)

0. 参考与前言 主要介绍无人驾驶的仿真环境CARLA,开源社区维护,以下为相关参考链接: Carla官方文档 建议后续找的时候 先按好版本号,有些功能/api 是新版本里有的,Carla官方github Youtube PythonWindow 0.9.5 主要是…

自动驾驶仿真平台Carla从入门到放弃

一、Carla的基本概念 人工智能、5G和V2X技术的不断发展使得自动驾驶成为可能。近几年,自动驾驶发展迅速,在科技新闻上经常可以看到自动驾驶的身影,而从事自动驾驶相关软、硬件研究的高效研究所和公司也越来越多,既有传统的汽车巨头…

介绍一款开源的自动驾驶仿真模拟器-Carla

大家好,我是李慢慢。 不管你是一个自动驾驶的算法工程师,还是仿真工程师,不管你是业界大佬还是小白,我都建议你了解甚至使用一下这个软件。 目录: 0、前言 1、Carla简介 2、Carla的官方资源 3、Carla的安装 4、Ca…

Carla 使用神经网络训练自动驾驶车辆---模型搭建及训练

Carla 使用神经网络训练自动驾驶车辆—模型搭建及训练 上一节已经搭建好了一个carla仿真环境,并且进行了数据采集 现在需要使用采集到的摄像头图片和转角数据进行模型训练 创建dataset类 import numpy as np import config from torch.utils.data import Dataset…

Carla自动驾驶仿真一:快速安装与运行Carla

文章目录 前言一、Carla运行效果二、Carla运行资源1、官方推荐2、环境配置1)Carla 0.9.14下载2)Python依赖安装 3)运行Demo 三、运行前注意事项 前言 网上有不少的Windows版本的Carla的安装教程,这里简单记录下自己安装过程 一、…

Carla 安装详细教程 —— Ubuntu 20.04 安装 Carla

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

[carla入门教程]-1 安装carla环境

本专栏教程将记录我从安装carla到调用carla的pythonAPI进行车辆操控的全流程,带领大家从安装carla开始,到最终能够熟练使用carla仿真环境进行传感器数据采集和车辆控制. 第一节 carla 仿真环境的安装 准备工作: 在本节教程之前,需要大家安装ubuntu18.04以上的系统,并且安装对…

自动驾驶——Carla 模拟器简介

CARLA基本介绍 CARLA是一个开源的自动驾驶模拟器。它是从头开始构建的,用作模块化和灵活的API,以解决自动驾驶问题中涉及的一系列任务。 CARLA的主要目标之一是帮助自动驾驶研发民主化,它是一种易于用户使用和定制的工具。为此,模…

高通8953调试I2S小记

在调通i2s后,发现设备做蓝牙免提时没有声音。后来发现QUIN通路高通竟然没调试过蓝牙免提,这部分代码都没有!经过一番折腾。总算把驱动搞好了。但在实际过程中老是报如下错误: [ 2018.164783] msm_pcm_routing_prepare: setting i…

高通8953启动流程

本文来自于:[添加链接描述 嵌入式工程师有必要了解芯片启动过程,在分析、调试各种问题时都有可能涉及这方面知识。同时,这部分知识复杂,涉及到芯片内部架构,启动各个阶段软件代码执行顺序,启动模式等等。以常用的MSM89…

高通8953平台串口配置入门

目录 一、 串口概述二、 平台串口介绍三、 Device tree如何配置串口四、 bootloader如何配置串口五、bootloader中串口相关代码六、 kernel中串口驱动文件:七、 调试中遇到的问题八、 串口回环测试九、参考文档 一、 串口概述 RS232、RS422、RS485都是串行数据接口…

windows 10安装sqlyog详细步骤

sqlyog下载链接: 链接: https://pan.baidu.com/s/1D_iRna8V90omfHsKHyeBtg 提取码: bqht 复制这段内容后打开百度网盘手机App,操作更方便哦 1. 下载完以后解压,双击SQLyog-12.0.9-0.x64 2. 如下图,选择Ok 3 . 如图,点…

SQLyog下载与安装

SQLyog卸载与安装 声明SQLyog卸载SQLyog安装一、SQLyog下载二、正式安装SQLyog 课后习题即答案 声明 SQLyog卸载 用360直接卸载 SQLyog安装 一、SQLyog下载 1.百度搜索SQLyog官网并进入。 2.下载,稍等片刻,即在浏览器下载列表中看到下载成功。 …

MySQL下载与安装、mysql服务启动与停止、mysql使用cmd命令行登录、SQLyog下载与安装,sqlyog登录与操作mysql

文章目录 1.MySQL下载与安装1.1 下载地址1.2 打开官网,点击DOWNLOADS1.3 点击 MySQL Community Server1.4 在General Availability(GA) Releases中选择适合的版本 2.配置MySQL8.03.配置MySQL8.0 环境变量4.服务的启动与停止4.1 使用图形界面工具4.1.1 打开windows服…

MySQL连接工具(SQLyog、Navicat)下载安装

目录 ❤ SQLyog 下载 安装 双击下载的文件 选择Chinese后点击OK ​编辑 点击“下一步” 选择“我接受”后点击“下一步” 点击“下一步” 修改安装位置(尽量不要安装在C盘),点击“安装” ​编辑 安装后点击“下一步” 点击“完…

【小白】SQLyog下载安装配置篇全攻略

我是第一次使用 SQLyog 这款对于MySQL数据库的可视化图形管理工具,本篇是我对于SQLyog安装配置的过程和总结,仅供大家参考。 如下: 了解SQLyog: SQLyog 是一个快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理…

python+pycharm+mysql+sqlyog下载安装

目录 工具包详情 Python pycharm mysql sqlyog 工具包详情 工具包包括python安装包,pycharm安装包,mysql安装包,sqlyog安装包及注册码 Python 首先是python安装,较为简单,只需要打开然后选择Add to PATH即可&…