1、出现X Error of failed request: BadValue (integer parameter out of range…
解决方案:运行下面三条代码:
sudo apt-get purge nvidia*
sudo apt-get install --reinstall xserver-xorg-video-intel libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo dpkg-reconfigure xserver-xorg
2、CarlaUE4.sh无法正常运行
4.22.3-0+++UE4+Release-4.22 517 0
Disabling core dumps.
Signal 11 caught.
Malloc Size=65538 LargeMemoryPoolOffset=65554
CommonUnixCrashHandler: Signal=11
Malloc Size=65535 LargeMemoryPoolOffset=131119
Malloc Size=120416 LargeMemoryPoolOffset=251552
Failed to find symbol file, expected location:
"/opt/carla-simulator/CarlaUE4/Binaries/Linux/CarlaUE4-Linux-Shipping.sym"
Engine crash handling finished; re-raising signal 11 for the default handler. Good bye.
当运行CarlaUE4的时候,出现上面所述错误。
捣鼓很久,试了各种办法,没有办法解决,所以用
Docker!!!
下面讲解一下如何安装:
- 安装命令:
docker pull carlasim/carla:0.9.8
- 执行命令:
docker run -p 2000-2002:2000-2002 --runtime=nvidia --gpus all carlasim/carla:0.9.8
然后新开一个命令窗口:
如果下载的是预编译的Carla版本。对应carla0.9.8版本里面的例子,运行。先激活环境,然后运行即可。
3、Carla模块调用问题
在Linux平台上跑carla经常出现下面这个问题,如何一劳永逸地在项目中解决这个问题呢。经过一位大神指点。记录一下他的解决方法。
下面是具体操作教程:
这个操作的前提是,已经安装好了Anaconda的环境。比如现在我创建了一个名字为carla_gym的环境。激活carla_gym的环境。
conda acitvate carla_gym
- 首先在开一个终端命令口,在终端窗口中找到conda环境的目录。
echo $CONDA_PREFIX
- 输入改目录并创建这些子目录和文件。
cd $CONDA_PREFIX
mkdir -p ./etc/conda/activate.d
mkdir -p ./etc/conda/deactivate.d
touch ./etc/conda/activate.d/env_vars.sh
touch ./etc/conda/deactivate.d/env_vars.sh
- 编辑
./etc/conda/activate.d/env_vars.sh
输入如下语句:
export PYTHONPATH=$PYTHONPATH:/home/fc/Downloads/Carla96/PythonAPI/carla/dist/carla-0.9.6-py3.5-linux-x86_64.egg
这个是用来激活的命令
展示如下所示:
- 编辑
./etc/conda/deactivate.d/env_vars.sh
这个是停用命令
unset PYTHONPATH
上述方法操作完以后就可以直接引用carla模块了。
如果是需要引入其他模块或者文件的话也可以按照上面方法进行操作。
完整操作图片如下所示: