0.1 应用场景:
远程服务器:无显示器,具备多个GPU卡,Ubuntu 20.04
远程服务器上拟安装的Carla版本:0.9.13
Carla的服务端和客户端均运行在远程服务器上
用户通过本地计算机(Windows10)远程访问和操作服务器
本地计算机可:
安装并使用MobaXterm软件:利用本地电脑远程登陆和操作服务器,主要使用该软件的SSH来操作服务器终端,SFTP显示和操作服务器的文件夹和文件,或RDP来远程登录服务器界面。
使用Vs Code: 通过建立SSH来直接修改或调试远程服务器上的Python函数。
1. 准备工作
a. Carla安装包: https://github.com/carla-simulator/carla/blob/master/Docs/download.md
CARLA的不同版本安装包点这里
b. Carla官网: https://carla.org/
可以找到DOCUMENTATION说明文档,和GITHUB官网下载链接。
c. Pypi-Carla: https://pypi.org/search/?q=carla
The Python Package Index (PyPI) 是Python编程语言的软件仓库repository,帮助我们查找并安装Python community共享的软件。本文中,远程服务器的Carla客户端Python软件来源于Pypi。但须注意安装时,到网站上检查一下Pypi仓库中默认的Carla客户端软件版本,否则可能导致安装失败。
2. 安装 CARLA 服务端软件【远程服务器】
(1) 下载Carla 0.9.13安装包:
打开1.a提供的下载网址,找到0.9.13版本,下载下列两个文件:
(2) 将第一个文件拷贝至服务器某文件夹,进入该文件夹后,解压:
tar -xzvf CARLA_0.9.13.tar.gz
(3) 将第二个文件 AdditionalMaps_0.9.13.tar.gz 放到 carla 的 import 目录下。
(4) 执行命令导入附加的地图:
cd CARLA_0.9.13/ ./ImportAssets.sh
3. 安装 CARLA 客户端【远程服务器】
建议在虚拟环境中安装 CARLA 客户端库,以避免在使用多个版本时发生冲突。在远程服务器建立Anaconda虚拟环境软件,创建所需版本的虚拟环境。
# 创建虚拟环境,指定python版本 conda create --name your_env_name python=3.8 # 激活虚拟环境 activate your_env_name # 退出虚拟环境 deactivate # 删除虚拟环境 conda remove --name your_env_name --all # 查看所有虚拟环境 conda info --envs conda env list # 查看活跃环境下的所有包 conda list # 为指定环境安装某个包 conda install -n env_name package_name
CARLA 0.9.12+ 以上版本提供了三种安装客户端库的方式。
3.1 .egg 文件安装:
CARLA 在== PythonAPI/carla/dist/== 中为不同的 Python 版本提供了.egg 文件,开箱即可使用。
注意: (1)在 linux 中,可能需要把这个文件添加到你的 PYTHONPATH 中。 (2)如果之前用 pip 安装了客户端库,它将优先于 .egg 文件,如果想使用.egg客户端库,需要先卸载之前的库。 (3)CARLA 0.9.12 之前的版本不需要安装 Python 库,都带有一个 .egg 文件,开箱就可以使用。
3.2 .whl 文件安装:
CARLA 为不同的 Python 版本提供 .whl 文件,需要安装 .whl 文件。
.whl 文件可以在 ==PythonAPI/carla/dist/ == 中找到。
每个支持的 Python 版本有一个文件,用文件名表示 (例如,carla-0.9.12-cp36-cp36m-manylinux_2_27_x86_64.whl 表示Python 3.6)。
如果以前安装了客户端库,应该在安装新库之前卸载旧库。
a. 从Pypi.org下载Carla 0.9.13版本的Python 3.8的 客户端whl文件。
b. 修改whl名称,以便符合规范,否则运行下面的安装命令会出错。
将whl文件名改为符合python3.8版本的文件安装的命名规范
# cd到whl文件所在目录,利用mv命令重命名文件 mv carla-0.9.13-cp38-cp38-manylinux_2_27_x86_64.whl carla-0.9.13-cp38-cp38-manylinux_2_27_x86_64.whl
# Python 3 pip3 install <wheel-file-name>.whl # Python 2 pip install <wheel-file-name>.whl ./ImportAssets.sh
3.3 从Pypi下载Python package
# 激活虚拟环境 conda activate XXX # 如果 pip 需要升级,则执行命令 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U # 如果需要,可永久更换 pip 源为清华源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple # 在 虚拟环境中安装 CARLA 执行所需要的依赖 pip install pygame numpy # 在 虚拟环境中安装客户端 pip install carla
本例曾经使用第三种方式pip安装失败,经查看pypi库是安装时的版本已经更新至0.9.15,因此不能使用pip install carla来安装(默认0.9.15,与本例carla版本不一致)。
本例尝试使用pip install carla==0.9.13来安装指定版本,仍然失败,原因未知,有知道的请评论区提示。
4. 运行服务端程序
安装依赖项:
apt-get install -y libomp5
命令行启动Carla, 正常模式
cd CARLA_0.9.13/ ./CarlaUE4.sh
./CarlaUE4.sh -RenderOffScreen
./CarlaUE4.sh -quality-level=Low
5. 运行客户端程序【远程服务器】
cd PythonAPI\examples python3 -m pip install -r requirements.txt python3 generate_traffic.py
(2) 人工控制
cd PythonAPI\examples python3 manual_control.py
本文链接:https://blog.runxinyun.com/post/284.html 转载需授权!
留言0