无人驾驶Carla烧脑bug合集(随时更新)

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经常出现下面这个问题,如何一劳永逸地在项目中解决这个问题呢。经过一位大神指点。记录一下他的解决方法。
无人驾驶Carla烧脑bug合集(随时更新)_第1张图片

下面是具体操作教程:

这个操作的前提是,已经安装好了Anaconda的环境。比如现在我创建了一个名字为carla_gym的环境。激活carla_gym的环境。
conda acitvate carla_gym

  1. 首先在开一个终端命令口,在终端窗口中找到conda环境的目录。echo $CONDA_PREFIX
    在这里插入图片描述
  2. 输入改目录并创建这些子目录和文件。
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
  1. 编辑./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

这个是用来激活的命令
展示如下所示:
无人驾驶Carla烧脑bug合集(随时更新)_第2张图片

  1. 编辑./etc/conda/deactivate.d/env_vars.sh
    这个是停用命令
unset PYTHONPATH

上述方法操作完以后就可以直接引用carla模块了。
如果是需要引入其他模块或者文件的话也可以按照上面方法进行操作。
无人驾驶Carla烧脑bug合集(随时更新)_第3张图片

完整操作图片如下所示:
在这里插入图片描述

你可能感兴趣的:(报错日志,python,自动驾驶)