win10环境下安装openCDA(详细解答CARLA+SUMO以及遇到的问题)

news2024/11/24 11:55:18

目录

  • 预备知识
  • CARLA安装
    • 安装CMAKE
    • 安装MAKE
    • 安装Visual Studio 2019
    • 安装unreal engine 4.26
  • openCDA安装
  • 安装SUMO

预备知识

opeCDA结合了carla和sumo,支持协同驾驶开发与测试,最近开源了。
论文链接:https://arxiv.org/abs/2107.06260
官方linux安装文档:https://opencda-documentation.readthedocs.io/en/latest/md_files/installation.html#opencda-installation
github:https://github.com/ucla-mobility/OpenCDA

安装前提:
在这里插入图片描述
+++具备anaconda pytorch和git(连接vpn)
在这里插入图片描述

CARLA安装

下载官网链接:https://github.com/carla-simulator/carla/releases
在这里插入图片描述

两个文件,下一辈子,恨!

0.9.12版本的安装教程官网:https://carla.readthedocs.io/en/0.9.12/build_windows/ 需要时间较长

下的文件时纯净版本,打开里面就有CarlaUE4.exe可以点击运行。但自主开发还需要下述步骤进行windows build。

官网中写得很麻烦,在网上也没有找到好的教程,这里整理一下。

安装CMAKE

官网链接:https://cmake.org/download/
直接下载绿色版本
在这里插入图片描述
使用方法:https://cmake.org/runningcmake/
简单来说就是,打开bin下的exe文件进入GUI界面,
在这里插入图片描述
最上面的两个条目是源代码和二进制目录。它们允许您指定要编译的源代码的位置,以及应该将生成的二进制文件放置在何处。您应该先设置这两个值。如果指定的二进制目录不存在,将为您创建该目录。

安装MAKE

make必须安装3.81版本,通过gnuwin32下载,下载链接:https://gnuwin32.sourceforge.net/packages/make.htm
在这里插入图片描述

点上面这里下载,当时我也找了好久。

双击安装,可以不装在C盘,自己创建路径,但装好后演讲器添加到环境变量中。
在这里插入图片描述

安装Visual Studio 2019

安装unreal engine 4.26

链接:https://www.unrealengine.com/en-US/download下载epic,创建epic账号,在里面安装unreal engine相应版本,链接网页下面有说明。时间会有点久。

装完后—>启动

openCDA安装

win+R---->cmd打开,这时候最好选择自己想要安装的目录,如果不更改就默认装在C盘了。

git clone https://github.com/ucla-mobility/OpenCDA.git
cd OpenCDA

conda env create -f environment.yml
conda activate opencda
python setup.py develop

这里我第一步就出错了,错误提示Collecting package metadata (current_repodata.json): failed,然后死活解决不了,网上有说
在这里插入图片描述
按他的做了,没用。

正解
win+R---->regedit---->\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings删除所有带有proxy的注册表,再运行上述代码,成功,然后就是等待,时间长一点。

在carla安装目录下的\PythonAPI\carla\dist中找到carla-0.9.12-py3.7-win-amd64.egg(根据实际名称)

unzip carla-0.9.11-py3.7-win-amd64.egg -d carla-0.9.11-py3.7-win-amd64

这时候如果显示unzip不是内部命令,可采用如下步骤解决。在这个链接下选择zip下载,下的是纯净版本,将unzip.exe文件移动到c://windows/system32文件下,解决。
在这里插入图片描述
再接夹出来的文件目录下,新建文本,命名为setup.py,并写入如下内容:

import os
from distutils.core import setup

CARLA_VERSION = '0.9.11'
if 'CARLA_VERSION' in os.environ:
      CARLA_VERSION = os.environ['CARLA_VERSION']


setup(name='carla',
      version=CARLA_VERSION,
      py_modules=['carla'],
      )

保存后根据路径进行安装

pip install -e D:\software\CARLA_0.9.12\WindowsNoEditor\PythonAPI\carla\dist\carla-0.9.12-py3.7-win-amd64

注意根据自己的路径更改。
键入如下,若无报错,则安装成功。
在这里插入图片描述

安装SUMO

下载链接:https://www.eclipse.org/sumo/
若直接点击下方,则下载的是.msi文件,双击安装,会出现拦截,别怕,继续运行,安装在自定义路径下。
在这里插入图片描述
检查环境变量是否添加,就可以了!

弄完这些基本结束平台搭建,后续操作会做成一个系列,是讲解也是记录。喜欢的小伙伴可以持续关注。

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

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

相关文章

事件驱动设计模式

是一种常见的设计模式,其核心思想是:系统中发生的事件会触发相应的事件处理器或监听器,从而实现特定的业务逻辑或功能 该设计模式通常由以下几个要素组成: 事件源(Event Source):事件源是指发生…

C++数据结构 —— AVL树

目录 1.AVL树介绍 2.AVL树如何进行平衡调整 2.1平衡因子 2.2AVL树的插入 2.3左单旋 2.4右单旋 2.5左右双旋 2.6右左双旋 2.8完整代码 3.测试用例 4.验证是否为AVL树 1.AVL树介绍 AVL树是map/set/multimap/multi/set等容器的一种底层结构,其本质就是一颗…

推荐系统算法总览【持续学习ing】

推荐系统整体知识架构 推荐模型发展 工业 CTR模型的三个改进大点:显性特征交叉, 特征重要度, user历史信息的挖掘 显性特征交叉: 针对的是隐性无脑交叉的DNN的不足, 针对一些重要的关键特征进行显性特征交叉&#xf…

Java中BIO、NIO和AIO的区别和应用场景

IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信&#…

学习网安需要了解的一些基础知识

P1.基本概念 1.POC/EXP POC(proof of concept)常指一段漏洞验证代码;EXP(exploit)指利用系统漏洞进行攻击的动作 PoC是证明漏洞存在的,而 Exp 是利用这个漏洞进一步进行攻击,先有POC,才有EXP 2.Payload/shellcode payload&#xff0…

【奶奶看了也不会】AI绘画 Mac安装stable-diffusion-webui绘制AI妹子保姆级教程

1.作品图 2.准备工作 目前网上能搜到的stable-diffusion-webui的安装教程都是Window和Mac M1芯片的,而对于因特尔芯片的文章少之又少,这就导致我们还在用老Intel 芯片的Mac本,看着别人生成美女图片只能眼馋。所以小卷这周末折腾了一天&#…

Random(一)高并发问题,ThreadLocalRandom源码解析

目录1.什么是伪随机数?2.Random2.1 使用示例2.2 什么种子重复,随机数会重复?2.3 nextInt() 源码分析2.4 线程安全的实现2.5 高并发问题3.ThreadLocalRandom3.1 使用示例3.2 current() 源码解析3.2.1 Thread中保存的变量:3.2.2 Thr…

2023最新谷粒商城笔记之MQ消息队列篇(全文总共13万字,超详细)

MQ消息队列 其实队列JDK中本身就有,不过这种队列也只能单体服务可能会使用,一旦项目使用的分布式架构,那么一定还是需要用到一个消息中间件的。我们引入消息队列的原因就是对我们的页面相应速度再优化,让用户的体验更好&#xff…

Ae:使用占位符

占位符 Placeholder本质上是一个静止的彩条图像,用来临时代替缺失的素材。自动占位符当 Ae 找不到源素材,比如被移动、删除或重命名,Ae 将自动生成占位符,在项目面板中用斜体显示,使用该素材的任何合成将用一个占位符图…

【R统计】R语言相关性分析及其可视化

💂 个人信息:酷在前行👍 版权: 博文由【酷在前行】原创、需要转载请联系博主👀 如果博文对您有帮助,欢迎点赞、关注、收藏 订阅专栏🔖 本文收录于【R统计】,该专栏主要介绍R语言实现统计分析的…

libxlsxwriter簇状柱形图绘制

libxlsxwriter的功能覆盖面很大,今天一起来看一下如何用这个库来生成带有簇状柱形图的表格。 1 簇形柱状图 首先来看一下Excel的样例表格,簇状柱形图往往是用来对比若干“系列”的数据在某一时间段内,或某一情境下的差异情况。在商务领域还…

小白量化《穿云箭集群量化》(4)指标公式写策略

小白量化《穿云箭集群量化》(4)指标公式写策略 穿云箭量化平台支持中文Python写量化策略,同时也直接支持股票公式指标写策略。下面我们看看是如何实现的。 股票软件的指标公式语法是一样的,不同仅仅是个别函数或绘图函数或绘图命令…

java多态理解和底层实现原理剖析

java多态理解和底层实现原理剖析多态怎么理解java中方法调用指令invokespecial和invokevirtual指令的区别invokeinterface指令方法表接口方法调用为什么不能利用方法表快速定位小结多态怎么理解 抽象事务的多种具体表现,称为事务的多态性。我们在编码过程中通常都是…

计算机网络 第4章 作业1

一、选择题 1. 由网络层负责差错控制与流量控制,使分组按序被递交的传输方式是_________(C) A.电路交换 B.报文交换 C.基于虚电路的分组交换 D.基于数据报的分组交换 2. TCP/IP 参考…

Bunifu.UI.WinForms 6.0.2 Crack

Bunifu.UI.WinForms为 WinForms创建令人惊叹的UI Bunifu.UI.WinForms我们为您提供了现代化的快速用户界面控件。用于 WinForms C# 和 VB.NET 应用程序开发的完美 UI 工具 简单 Bunifu.UI.WinForms没有臃肿的特征。正是您构建令人惊叹的 WinForms 应用程序所需要的。只需拖放然…

计算机网络高频知识点

目录 一、http状态码 二、强缓存与协商缓存 三、简单请求与复杂请求 四、PUT 请求类型 五、GET请求类型 六、GET 和 POST 的区别 七、跨域 1、什么时候会跨域 2、解决方式 八、计算机网络的七层协议与五层协议分别指的是什么 1、七层协议 2、五层协议 九、计算机网…

监控生产环境中的机器学习模型

简介 一旦您将机器学习模型部署到生产环境中,很快就会发现工作还没有结束。 在许多方面,旅程才刚刚开始。你怎么知道你的模型的行为是否符合你的预期?下周/月/年,当客户(或欺诈者)行为发生变化并且您的训练…

服务器部署—部署springboot之Linux服务器安装jdk和tomcat【建议收藏】

我是用的xshell连接的云服务器,今天想在服务器上面部署一个前后端分离【springbootvue】项目,打开我的云服务器才发现,过期了,然后又买了一个,里面环境啥都没有,正好出一期教程,方便大家也方便自…

大数据框架之Hadoop:MapReduce(三)MapReduce框架原理——ReduceTask工作机制

1、ReduceTask工作机制 ReduceTask工作机制,如下图所示。 (1)Copy阶段:ReduceTask从各个MapTask上远程拷贝一片数据,并针对某一片数据,如果其大小超过一定阈值,则写到磁盘上,否则直…

DHTMLX Suite 8.0.0 Crack

适用于现代 Web 应用程序的强大 JavaScript 小部件库 - DHTMLX 套件 用于创建现代用户界面的轻量级、快速且通用的 JavaScript/HTML5 UI 小部件库。 DHTMLX Suite 有助于推进 Web 开发和构建具有丰富功能的数据密集型应用程序。 DHTMLX Suite 是一个 UI 小部件库,用…