大家好,我是李慢慢。
自从OpenSIL项目发布后,陆续收到不少小伙伴的支持,这篇文章便来自小伙伴@刘林杰,他在知乎也有自己的专栏,见文末链接,大家可以去观摩观摩。
以下原文,略有改动。
1、下载软件
Carla有官方编译(官方给编译好了,解压即可使用)和源码编译(需要自己下载官方源码进行编译)两种安装方式。前期开发建议以官方编译为主,后期需要定制化开发,再采用源码编译方式。
这里采用官方编译方式进行安装,相关安装包已上传到百度网盘。链接内的版本为Carla0.9.14,其他版本的安装方式相同。
链接:
https://pan.baidu.com/s/1Fu4VLYJGJPwe6R7o9pHMMA
提取码:uy5i
简单说下网盘安装包里的东西:
python3.7:是与Carla兼容比较好的一个python版本。
dxwebsetup:directX(R)安装程序,运行carla如果出现【d3dx9_XX.dll】文件丢失损坏时,运行此安装程序可解决问题。
vs_community: IDE
CARLA_0.9.14: Carla安装包
AdditionalMaps_0.9.14: 一些额外的地图包。
2、软件安装
前三个软件直接安装,CARLA_0.9.14直接解压即可,将AdditionalMaps_0.9.14压缩包放到CarlaUE4所在路径,然后解压到当前文件夹。
3、运行Carla服务端
双击如下的【CarlaUE4】程序即可启动Carla的服务器。
启动后效果如下:
4、运行Carla客户端
启动Carla的客户端可以通过运行Carla自带的一些客户端python程序即可。但这些程序的运行需要一些简单的环境配置。如下:
python.exe -m pip install --upgrade pip
pip3 install pygame
pip3 install numpy
pip3 install networkx
PS D:\CARLA_0.9.14\WindowsNoEditor\PythonAPI\carla\dist> easy_install .\carla-
0.9.14-py3.7-win-amd64.egg
打开Carla提供的PythonAPI代码(路径:...\CARLA_0.9.14\WindowsNoEditor\PythonAPI\examples),这里以【manual_control.py】为例,运行后效果如下。
至此,Carla的官方编译版程序安装成功。
5、agent和carla模块
# 问题:carla模块引用报错
ModuleNotFoundError: No module named 'carla'
ModuleNotFoundError: No module named 'agents'
# 原因:程序内的carla包定义引用失败
try:
sys.path.append('D:/CARLA_0.9.14/WindowsNoEditor/PythonAPI' + '/carla')
except IndexError:
pass
# 解决方法:具体指明引用carla包。
try:
sys.path.append(glob.glob('D:/CARLA_0.9.14/WindowsNoEditor/PythonAPI/carla/dist/carla-*%d.%d-%s.egg' % (
sys.version_info.major,
sys.version_info.minor,
'win-amd64' if os.name == 'nt' else 'linux-x86_64'))[0])
except IndexError:
pass
本文完。
刘林杰 - 知乎车联网V2X 回答数 1,获得 7 次赞同https://www.zhihu.com/people/LiuLinJie?utm_id=0
深信科创:致力于自动驾驶工业软件
深信科创是一家专注于提供自动驾驶仿真及智慧交通解决方案的国家高新技术企业。公司基于人工智能、软件测试、数字孪生与大数据等技术,一直致力于自动驾驶领域的研发和探索,拥有一支高素质的研发团队,自主研发了自动驾驶仿真及数据闭环工具链SYNKROTRON® Oasis产品系列,能够提供高精度传感器模型、动力学模型及感知级交通环境仿真解决方案等,客户可以在仿真平台上对自动驾驶系统开展大规模的仿真测试和模型训练,提前识别自动驾驶系统缺陷、降低实车测试成本、消除场景端落地的安全隐患,加速自动驾驶技术在场景端的安全落地。
更多学习资料、产品试用和社群交流请联系微信:synkrotron1
预约产品试用/技术交流:
手机端: https://synkrotron.ai/vue3/dist/index.html#/appoint_mobile
电脑端: https://synkrotron.ai/vue3/dist/index.html#/appoint_desktop