carla-ros-bridge的相关报错与使用 carla_ad_demo的运行与分解使用

一、运行carla_ad_demo

1.添加carla-ros-bridge的全局环境变量
在这里插入图片描述

2.用二进制版本打开carla0.9.13

./CarlaUE4.sh

在这里插入图片描述
在这里插入图片描述

3.运行carla_ad_demo.launch文件

roslaunch carla_ad_demo carla_ad_demo.launch 

在这里插入图片描述

在~/carla/ros_ws目录下打开终端,查看rviz
在这里插入图片描述

rviz -d src/carla-ros-bridge/carlad_demo/config/carla_ad_demo.rviz 

在这里插入图片描述

4.运行carla_ad_demo_with_scenario.launch文件

roslaunch carla_ad_demo carla_ad_demo_with_scenario.launch 

在这里插入图片描述

将export SCENARIO_RUNNER_PATH=/home/car/carla/scenario_runner添加到全局

export SCENARIO_RUNNER_PATH=/home/car/carla/scenario_runner

继续运行,出现以下报错:No module named networkx,No module named pexpect,缺少相应模块
在这里插入图片描述

sudo pip install networkx

在这里插入图片描述

sudo -E pip install pexpect

错误解决!
launch文件中有rviz节点
在这里插入图片描述

运行

roslaunch carla_ad_demo carla_ad_demo_with_scenario.launch 

传感器数据在rviz全部可以看到
在这里插入图片描述

打开终端查看话题

rostopic list

在这里插入图片描述

输出话题数据(比如lidar)

rostopic echo /carla/ego_vehicle/lidar

在这里插入图片描述

数据查看成功!

二、分解动作

1.在ros_ws路径下先打开carla_ros_bridge_with_example_ego_vehicle.launch文件,并打开rviz窗口,再运行carla_waypoint_publisher.launch,需要在三个窗口分别运行

roslaunch carla_ros_bridge carla_ros_bridge_with_example_ego_vehicle.launch 
rviz -d src/carla-ros-bridge/carla_ad_demo/config/carla_ad_demo.rviz 
roslaunch carla_waypoint_publisher carla_waypoint_publisher.launch 

可以看到生成了一条路径(绿色线条)
在这里插入图片描述

2.执行控制器
在以上基础之上,在ros_ws打开一个新的终端

roslaunch carla_ad_agent carla_ad_agent.launch 

发布速度信息,5m/s

rostopic pub /carla/ego_vehicle/target_speed std_msgs/Float64 5.0

在这里插入图片描述

可以看到小车向前运动!

猜你喜欢

转载自blog.csdn.net/justinyjf/article/details/131331354