当前位置: 首页 > news >正文

[CARLA系列--03]如何打包生成CARLA 0.9.15的非编辑版(地图的加载与卸载)

前两篇文章介绍了如何去安装可编辑版的CARLA 0.9.15,这个完整的工程文件实在是太大了,大概消耗了100个G的磁盘空间,当在进行一个CARLA项目的时候,不利于在每个开发电脑都去安装部署一套CARLA 0.9.15的源码,所以把自己这边的源码打包分享是很重要的一件事。

目录

1.UE4 Project中的设置:

1.1 删除已有地图:

1.2 添加新地图:

2.编译CARLA 0.9.15的非编辑版:

3.验证:

4.后言:


1.UE4 Project中的设置:

在“./carla/Unreal/CarlaUE4”文件中,双击打开“CarlaUE4.uproject”文件:

然后根据下图中去设置:

步骤1:点击“File”;

步骤2:点击“Package Project”;

步骤3:在右边的菜单栏选择“Packaging Settings...”;然后会出现一个“Packaging Settings”的窗口;

步骤4:然后在出现的“Packaging Settings”窗口中的左侧Project中的“Packaging”,右侧的窗口会自动跳转到Packaging位置;

步骤5:在右侧区域,将鼠标滚轮往下滑动,找到“List of maps to include in a packaged build”,然后点击打开,下方的区域就是当前package中所包含的所有地图,为了验证这边的配置是否生效,由于现在我们没有导入新地图到UE4 project中去,所以我们删掉一个系统自带的地图Town01来验证。

1.1 删除已有地图:

在Town01的地图后面选在点击下拉符号,然后选择“Delete”,将Town01的地图从当前的Package中删掉,效果如下所示:

1.2 添加新地图:

如果需要添加新地图,我们在“List of maps to include in a packaged build”这一行后面去点击“+”按钮,然后在下方新增的一行点击“choose a file from this computer”,在carla的文件夹目录下选择“..\\Unreal\CarlaUE4\Content\Carla\Maps”路径,然后可以将上述删除的Town01地图重新再添加进来:

加载成功后的配置效果如下图所示:(本篇文章中后续我会继续删掉)

2.编译CARLA 0.9.15的非编辑版:

将上述配置保存后,就可以关闭掉CarUE4工程,然后我们去使用指令去生成打包。要使用x64 Native Tools Command Prompt for VS 2019工具并且在carla的根目录去操作:

make package

如下图所示:

打包时间根据电脑的性能,我这边大概花费了半个小时。

3.验证:

打包完成后,可以在“..\carla\Build”可以找到打包好的压缩包和文件夹,如下图所示:

我们点进文件夹:然后双击打开CarlaUE4.exe,这个就是不能编辑版本的carla server,

打开之后,我们在danamic_weather.py中将world指定为Town02,然后去运行这个python脚本:

可以发现能够正常启动UE4的非编辑版:

但是我们把加载的地图改成Town01,然后去运行脚本,可以发现报如下错误: Map Town01 not found。因为我们打包的非编辑版中是不包含Town01地图的。

4.后言:

这个carla我也是一直在摸索,如果大家有想要了解的方面,可以留言,我争取出个后续文章慢慢介绍。

http://www.xdnf.cn/news/697105.html

相关文章:

  • NW845NW850美光闪存颗粒NW883NW889
  • 把数据库做得能扩展:Aurora DSQL 的故事
  • AxumStatusCode细化Rust Web标准格式响应
  • 配置vscode中java.configuration.runtimes
  • Java设计模式之命令模式详解
  • XJTU-SY轴承振动数据集的json自封装
  • 深度学习论文: FastVLM: Efficient Vision Encoding for Vision Language Models
  • Test-Time Zero-Shot Temporal Action Localization
  • 操作系统导论 第38章:廉价冗余磁盘阵列(RAID)
  • 【C/C++】delete nullptr;
  • android系统framework的几个新面试题目(涉及binder,input,SurfaceFlinger带答案)
  • Tomcat运行比较卡顿进行参数调优
  • 案例解读 | 某外资在华汽车系统企业综合运维平台建设实践
  • Java消息队列应用:Kafka、RabbitMQ选择与优化
  • java读取excel数据中字段是否为金额格式
  • vue或者前端适配makedown推荐开源依赖
  • dart常用语法详解/数组list/map数据/class类详解
  • golang 柯里化(Currying)
  • 720全景展示:VR全景的技术原理及应用
  • Python进阶【一】 :线程、进程与协程
  • Vite Vue3 配置 Composition API 自动导入与项目插件拆分
  • 输配电行业国产PLM转型方案:南通禛华电气的云PLM研发转型
  • rsync 如何通过参数加上端口号
  • 大观杂志大观杂志社大观编辑部2025年第4期目录
  • Java 并发编程通关秘籍:多线程基础 + 锁机制 + 工具类 + 性能优化
  • Appium+python自动化(七)- 认识Appium- 上
  • 【AI算法工程师面试指北】大模型微调中的灾难性遗忘该如何避免?
  • 多台电脑共用一个ip地址可以吗?会怎么样
  • Screen 连接远程服务器(Ubuntu)
  • docker中多个容器相互访问的端口问题