Carla 自动驾驶演示

自动驾驶 是一个示例包,提供使用自动驾驶车辆启动 Carla ROS 环境所需的一切。


在你开始之前

安装 Scenario Runner 并按照 Scenario Runner 入门教程 验证其是否正常工作。

设置环境变量以查找 Scenario Runner 安装:

export SCENARIO_RUNNER_PATH=<path_to_scenario_runner>

运行演示

随机路线

要启动自我车辆遵循随机生成的路线的演示,请在启动 Carla 服务器后运行以下命令:

# ROS 1
roslaunch carla_ad_demo carla_ad_demo.launch

# ROS 2
ros2 launch carla_ad_demo carla_ad_demo.launch.py

您还可以通过在另一个终端中执行以下命令来生成更多车辆或行人:

cd <CARLA_PATH>/PythonAPI/examples/

python3 spawn_npc.py

场景执行

要使用预定义场景执行演示,请在启动 Carla 服务器后运行以下命令:

# ROS1
roslaunch carla_ad_demo carla_ad_demo_with_scenario.launch

# ROS2
ros2 launch carla_ad_demo carla_ad_demo_with_scenario.launch.py

在 RVIZ Carla 插件中选择示例场景“FollowLeadingVehicle”,然后按“执行”。自我车辆重新定位并处理场景。

您可以通过发布到 /carla/available_scenarios 来指定自己的场景。启动文件 显示了如何执行此操作的示例:

  <node pkg="rostopic" type="rostopic" name="publish_scenarios"
    args="pub /carla/available_scenarios carla_ros_scenario_runner_types/CarlaScenarioList '{ 'scenarios':  
      [
        {
          'name': 'FollowLeadingVehicle',
          'scenario_file': '$(find carla_ad_demo)/config/FollowLeadingVehicle.xosc'
        }
      ]
    }' -l"/>