(略微更新以下本文)

目前carla-autoware bridge官方已经更新,这里是上一版本的安装过程,旧版本网站:

carla-simulator/carla-autoware​github.com

本文总结了CARLA与autoware和ROS的联合仿真的安装过程和一些问题。主要参考了以下链接: 1. Autoware-Carla Bridge的官方链接为:

https://github.com/carla-simulator/carla-autoware​github.com

2. Carla-ROS Bridge的官方链接为:

https://github.com/carla-simulator/ros-bridge​github.com

https://carla.readthedocs.io/en/latest/ros_installation/​carla.readthedocs.io

1. 安装Carla-Autoware-Bridge

预先安装的软件

  1. Carla 0.9.7(官方链接用的是0.9.6版本) 第一个疑问解决:官方的ROS-bridge其实是不支持0.9.6及以下的CARLA版本的,我安装之后看了下autoware-carla里面ros-bridge的readme.md文件,发现这里用的ROS-bridge其实是支持CARLA 0.9.4版本及其以上,所以autoware-carla已经包含了ros-bridge, 也就是不需要额外再安装ROS-bridge了。
  2. Autoware 1.12.0 (安装详情可以见我的这篇博客)

Carla-Autoware-Bridge安装过程

其实Carla-Autoware-Bridge本质上算是一个ROS Package,整个包的大小大约在1.6GB左右。其安装过程按照官方链接中的指令做基本就可以。但是遇到的问题就是下载太慢,git clone中有子文件夹。 1. Ubuntu下安装git lfs(直接跟着官方链接走就可以)

curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install git-lfs
git lfs install

  1. 下载Carla-Autoware-Bridge文件包
cd ~
git lfs clone https://github.com/carla-simulator/carla-autoware.git
cd carla-autoware
git submodule update --init

疑问解决: 这一步需要花费很多时间,请保持耐心。这里要用git submodule update --init是因为当用git clone 网址下载时,文件包中的子文件夹不会被下载。git submodule update --init的作用就是自动下载子文件夹。(后续ROS-Bridge也有相同的问题)

创建catkin工作空间、安装相关依赖并编译

#初始化工作空间
cd catkin_ws
source ~/autoware.ai/install/setup.bash
catkin_init_workspace src/#安装依赖
rosdep update
rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO#编译工作空间
catkin_make

其中source ~/autoware.ai/install/setup.bash的作用和在autoware的运行中一样,都是把autoware中的子节点加入到环境变量中。后续的catkin_init_workspace src/是常规的ROS中初始化工作空间的指令。

如果rosdep update出现网络连接问题,可以参考我的这篇博客

运行Carla-Autoware-Bridge

  1. 启动Carla服务器
cd <path-to-Carla_0.9.7.4>
./CarlaUE4.sh -opengl

(最好把这些指令存到~目录下的shell脚本中,方便启动) 2. 启动Carla-Autoware-Bridge

export CARLA_AUTOWARE_ROOT=~/carla-autoware/autoware_launch
export CARLA_MAPS_PATH=~/carla-autoware/autoware_data/maps
source $CARLA_AUTOWARE_ROOT/../catkin_ws/devel/setup.bash
export PYTHONPATH=$PYTHONPATH:~/CARLA_0.9.7.4/PythonAPI/carla/dist/carla-0.9.7-py2.7-linux-x86_64.egg
roslaunch $CARLA_AUTOWARE_ROOT/devel.launch

这里的export CARLA_MAPS_PATH=~/carla-autoware/autoware_data/maps的作用是把相关的pcd点云文件加入到环境变量中,不添加的会可能rivz中不显示激光雷达地图。如果不添加carla-0.9.7-py2.7-linux-x86_64.egg到环境变量中会出现导入carla库失败ImportError: no module named CARLA的情况。

以下代码用来检查carla环境变量是否配置成功:

python -c 'import carla;print("Success")'

输入以上指令之后会出现一个pygame的窗口显示运行结果,等上一段时间车辆会开始缓慢行驶。也可以手动控制车辆,==按下B键即可切换。==(如果车辆没有自动行驶,说明devel.launch启动中出现错误,建议根据终端显示的报错信息进行调试。)

这里我遇到的坑缺少几个python模块:分别是networkxsimple_pid

出现的报错如下:

File "<path-to-user>/carla-autoware/catkin_ws/src/ros-bridge/carla_waypoint_publisher/src/carla_waypoint_publisher/carla_waypoint_publisher.py", line 30, in <module>from agents.navigation.global_route_planner import GlobalRoutePlannerFile "<path-to-user>/CARLA_0.9.7.4/PythonAPI/carla/agents/navigation/global_route_planner.py", line 11, in <module>import networkx as nx
ImportError: No module named networkx
[carla_waypoint_publisher-7] process has died [pid 11565, exit code 1, cmd /home/guo/carla-autoware/catkin_ws/src/ros-bridge/carla_waypoint_publisher/src/carla_waypoint_publisher/carla_waypoint_publisher.py __name:=carla_waypoint_publisher __log:=/home/guo/.ros/log/3f7c326a-a0b1-11ea-abbb-e0d55ea64ade/carla_waypoint_publisher-7.log].
log file: /home/guo/.ros/log/3f7c326a-a0b1-11ea-abbb-e0d55ea64ade/carla_waypoint_publisher-7*.log

用以下指令安装确实的包:

pip install networkx
pip install simple_pid

安装simple_pid后建议检测一下终端是否会出现警告,如下

python
from simple_pid import PID

出现以下情况<path-to-user>/.local/lib/python2.7/site-packages/simple_pid/PID.py:22UserWarning: time.monotonic() not available in python < 3.3, using time.time() as fallback warnings.warn('time.monotonic() not available in python < 3.3, using time.time() as fallback')之后打开目录对应的文件,将time.monotonic改为time.time即可

  1. 启动Rviz ROS中的RVIZ能够帮助可视化carla城市中的激光点图。(这里不需要用autoware中的rviz)
rosrun rviz rviz

当然,也可以通过autoware的runtime manager打开rviz显示。

启动之后效果图如下:(Carla-Autoware-Bridge中已经包含各个城市的激光点云数据)

动图如下:

2. 源码安装ROS-Bridge

踩坑:第一次安装尝试了apt安装Carla-ROS-Bridge,运行时报错。为节省时间,我直接按照官网要求进行源码安装(开发者),我觉得apt安装和源码安装bridge出现报错的原因是一样的,因为用源码安装,在git clone过程中文件夹ros-bridge中的carla_msgs为空,对应ros-bridge的github网址中高亮的文件:

下载的工程带有submodule,可以用git submodule update --init进行子文件夹下载。(我是直接从github下载的,没有用该指令,不能保证其有效性。)

预先安装的软件

  1. ROS Kinetic
  2. Carla 0.9.7.4

ROS-Bridge的源码安装过程

这里的源码安装过程就直接搬运官网指令了,基本不会出现什么问题。

mkdir -p ~/carla-ros-bridge/catkin_ws/src
cd ~/carla-ros-bridge
git clone https://github.com/carla-simulator/ros-bridge.git
cd catkin_ws/src
ln -s ../../ros-bridge
source /opt/ros/kinetic/setup.bash #Watch out, this sets ROS Kinetic.
cd ..#install required ros-dependencies
rosdep update
rosdep install --from-paths src --ignore-src -r#build
catkin_make

运行过程

  1. 配置相关环境变量(最好只对当前终端使用)
source ~/carla-ros-bridge/catkin_ws/devel/setup.bash

  1. 启动carla 0.9.7.4
**# Option 1: start the ros bridge
roslaunch carla_ros_bridge carla_ros_bridge.launch# Option 2: start the ros bridge together with RVIZ
roslaunch carla_ros_bridge carla_ros_bridge_with_rviz.launch# Option 3: start the ros bridge together with an example ego vehicle
roslaunch carla_ros_bridge carla_ros_bridge_with_example_ego_vehicle.launch**

agx 安装ros opencv_CARLA与Autoware和ROS的联合仿真安装过程相关推荐

  1. Autoware.universe 和 carla simulator 联合仿真

    Autoware.universe and carla simulator 联合仿真 1 .Autoware. open_planner和carla安装 1.1 相关程序版本说明 ubuntu 版本: ...

  2. matlab您的安装可能需要执行其他配置步骤_手把手超详细介绍MATLAB+RoadRunner+Unreal Engine自动驾驶联合仿真...

    RoadRuner是MathWorks新收购的自动驾驶场景构建工具,Unreal Engine是商业游戏引擎.RoadRunner创建驾驶场景,导入到Unreal Engine,与Simulink联合 ...

  3. 从头开始安装Ubuntu,cuda,cudnn,caffe,tensorflow,ROS

    前言 安装ubuntu一直是一件特别特别麻烦的事情,以前常常因为换一台主机就得完全重新安装一遍,每次安装都要折腾特别久,总会遇到各种各样的问题.因此很有必要写一个Blog完整记录整个过程及遇到的问题. ...

  4. 卸载安装Ubuntu18.04双系统、ROS+装机

    第一部分:卸载和重新安装Ubuntu 1.安装前先将ubuntu里的重要文件打包上传至网盘备份 2.进入windows系统 2.1 抹掉ubuntu系统 找到ubuntu系统使用的磁盘分区(比如我这里 ...

  5. 基础篇——ROS入门:学习资料、基本介绍、安装配置、文件系统、包创建

    简介 本篇文章主要介绍ROS入门基础,通过此篇文章,可以学习到安装配置.文件系统使用.ROS包创建和构建相关内容. ROS资源网站 ROS官网:http://wiki.ros.org/,可以这么说,市 ...

  6. 树莓派4 Ubuntu18.04安装xubuntu桌面 无线WIFI 及 ros melodic(解决apt update error,安装xubuntu error问题)

    树莓派作为一个便捷的Linux开发装备受到了热捧,尤其树莓派4性能大幅提升,价格仍很低,2GB版本不到300元.在不久前就入手一块,当时购买时还未有Ubuntu系统适发行,只有官方的Raspberry ...

  7. ROS学习(一)ROS Noetic安装及环境配置

    文章目录 前言 0.ROS Installation Options 1.Installation 1.1 Configure your Ubuntu repositories 1.2 Setup y ...

  8. ROS系列——Ubuntu18.04下ros Melodic安装mavros过程中遇到问题及解决-定期更新版

    ROS系列--Ubuntu18.04下ros Melodic安装mavros过程中遇到问题及解决-定期更新版 问题 问题一:运行 wstool update -t src -j8 时,出错如下: 问题 ...

  9. Airsim动态 | 安装ROS包装器(AirSim ROS Wrapper)

    本期内容我们将带来在Airsim环境下使用ROS Wrapper的相关教程,以下是AirSim客户端库上的一些ROS Wrapper相关配置. 一.启动 以下步骤适用于 Linux 系统.如果是在 W ...

  10. ROS入门与实践--1(ROS简介与ROS的安装)

    ROS入门与实践--1 1 ROS简介 1.1 什么是ROS? 1.2 ROS设计目标 1.3 ROS发行版本列表 2 ROS的安装 2.1 虚拟机及操作系统安装 2.1.1 虚拟机VMware下载 ...

最新文章

  1. 树突网络Dendrite Net
  2. 腾讯云“抢救”微盟!开 766 次在线会议、调拨 100 多台服务器、闹钟只敢定 2 小时...
  3. 7系列高速收发器总结 GTP IP核使用篇
  4. 辉瑞新冠疫苗有效率达90%?但科学家们还有这3个疑问
  5. flutter分平台主题定制
  6. 跑步碰撞大数据,走进悦跑圈的数据“大观园”
  7. 摘: cmd环境 使用一点知识
  8. PowerDesigner建数据库模型增加自定义扩展属性
  9. BI开发之——ETL注意细节
  10. 解耦模式--服务定位器
  11. 没火多久就停业,故宫火锅店咋了?
  12. NotFoundError: Key v1_1 not found in checkpoint
  13. 安卓微信分享图标不显示的问题
  14. 爱了!这18个 Python 高效编程技巧真香!
  15. php和mysql_用php和mysql做登陆注册系统
  16. 用英语提交软件测试bug,软件测试——关于提交bug随笔
  17. 2009年研究生数模竞赛中一道题是跟弹道学有关的, 我这里就搜罗了一些弹道学方面的历史材料
  18. 模型商业化时产权保护有何技术手段?protege 专为数据分析/机器学习建模而打造
  19. 什么是营销自动化工具?简单的营销自动化流程如何设计?
  20. 图像旋转总结(矩阵旋转)

热门文章

  1. 各个国家的市场分析(俄罗斯,白俄罗斯)
  2. 【渝粤教育】电大中专中药炮制学作业 题库
  3. 《android开发艺术探索》笔记:Activity界面跳转到透明主题界面,不调用onStop()方法
  4. 创业板IPO审核最新要求及案例解析
  5. np.digitize 用法详解
  6. CSDN里的文章去广告、打印成PDF__小胡亲测
  7. zookeeper storm kafka开机简易启动脚本
  8. UEFI 是什么?硬盘的EFI分区? .efi格式的文件?UEFI 标准定义了一种可执行文件格式:efi格式
  9. CRC校验(循环冗余校验)小知识
  10. [515]歌曲识别-dejavu-python