Skip to content

Carla笔记

Carla使用过程中的一些注意点

1.ros_manual_control一片黑的原因可是是ros的cv bradge的问题

https://blog.csdn.net/qq_38606680/article/details/129118491

2 carla安装后在zshrc或者bashrc中设置如下变量

1
2
3
4
5
6
#miniconda
PATH=$PATH:/home/thicv/miniconda3/bin
export CARLA_ROOT=/home/thicv/carla/CARLA_0.9.13 
export SCENARIO_RUNNER_ROOT=/home/thicv/scenario_runner-0.9.13
PYTHONPATH=$PYTHONPATH:${CARLA_ROOT}/PythonAPI/carla
PYTHONPATH=$PYTHONPATH:${CARLA_ROOT}/PythonAPI/carla/agents

3 carla的pygame的manual_control如果还是黑屏,可能是因为objects.json中没有配置好传感器

最少需要下列三个传感器,pygame才会有显示画面

4 carla_ros_bridge的同步模式有两个

synchronous mode是carla中client和server的同步。 synchronous mode wait for control command是需要有一个控制指令传过来,carla才会更新一步。这个更精确

5 carla源码编译

环境:ubuntu20.04、UE4(carla版本)、carla0.9.14

注意:UE4一定要用carla特供版本,不然make launch时会报错(在0.9.12的carla都使用carla特供版的UE4)

如果clang找不到头文件,需要装一下libstdc++-13-dev。 其他的按照官网一步一步走就行。

强化学习carla环境

1.carla-gym遇到pygame卡死的情况,在carla_env.py的531行

1
2
3
4
    pygame.display.flip()
    for enent in pygame.event.get():
      if enent.type == pygame.QUIT:
        pygame.quit()

不用carla-gym环境

https://github.com/hs867785578/CARLA-SB3-RL-Training-Environment

参数设置 activate_spectator=True

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
        if start_carla:
            # if "CARLA_ROOT" not in os.environ:
            #     raise Exception("${CARLA_ROOT} has not been set!")
            carla_path = r"D:\\carla\\CARLA_0.9.13\\WindowsNoEditor\\CarlaUE4.exe"
            launch_command = [carla_path]
            launch_command += ['-quality_level=Low']
            launch_command += ['-benchmark']
            launch_command += ["-fps=%i" % fps]
            launch_command += ['-RenderOffScreen']
            launch_command += ['-prefernvidia']
            launch_command += [f'-carla-world-port={port}']
            print("Running command:")
            print(" ".join(launch_command))
            self.carla_process = subprocess.Popen(launch_command, stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT)
            print("Waiting for CARLA to initialize\n")

            # ./CarlaUE4.sh -quality_level=Low -benchmark -fps=15 -RenderOffScreen
            time.sleep(5)