carla-ros-bridge遇到的问题及解决办法,含泪整理...

目录

温馨提醒:

电脑配置:

问题汇总:

1.CARLA崩溃

2.运行roslaunch carla_ad_demo carla_ad_demo.launch 命令行一直显示Waiting for a route...

3.不能启动ros-bridge

4.python版本问题


温馨提醒:

该博客只列出本人在遇到的问题,不包含carla-rosbridge的安装教程,如有需要,可以去carla官方文档自行安装,而且网上相关的资料也有很多,话不多说开始整理。

电脑配置:

ubuntu系统:18.04

carla:0.9.14(虚拟环境python3.7)

ros:melodic(默认python2.7)

问题汇总:

1.CARLA崩溃

4.26.2-0+++UE4+Release-4.26 522 0
Disabling core dumps.
Signal 11 caught.
Malloc Size=65538 LargeMemoryPoolOffset=65554
CommonUnixCrashHandler: Signal=11
Malloc Size=131160 LargeMemoryPoolOffset=196744
Malloc Size=131160 LargeMemoryPoolOffset=327928
Engine crash handling finished; re-raising signal 11 for the default handler. Good bye.
Segmentation fault (core dumped)

解决办法:端口被占用,重启电脑或者换个端口号打开carla

2.运行roslaunch carla_ad_demo carla_ad_demo.launch 命令行一直显示Waiting for a route...

解决办法:可能的原因是networkx版本太旧了,没有更新版本,导致无法加载一些东西,导致路径规划无法生效,输入以下命令:

    sudo apt remove python-networkx
    pip install --user networkx

参考链接:Carla 0.9.13 与ROS bridge安装记录_signal 11 caught. malloc size=65538 largememorypoo-优快云博客

但是我自己使用该方法行不通,系统显示已经安装了networkx,后来发现我用的是python2.7,所以要用python2安装,输入下面的命令:

pip2 install networkx

然后再次启动ros-bridge,界面显示中的车辆动起来了。

3.不能启动ros-bridge

运行roslaunch carla_ros_bridge carla_ros_bridge.launch后出现下面错误

解决办法:每次运行前都得source一下

source ~/carla-ros-bridge/catkin_ws/devel/setup.bash

再次运行即可解决。

4.python版本问题

困扰我最久的一个问题,目前虽然解决了,但是不知道用起来稳不稳定,但至少是能运行了

就是我的carla是安装在conda的python3.7环境下,而ubuntu18.04适配的ros版本是melodic,它默认的版本是python2.7,这就导致用3.7编译的carla不能与2.7的ros兼容,只要运行就会出现这个报错:

ImportError: dynamic module does not define module export function (PyInit__tf2)

这就是因为python版本不兼容导致的,使用了这个博主的解决方法,但是没有解决问题,然后又继续查阅相关资料.......

#特别注意:此时我的环境变量里边添加的是carla-0.9.14-py3.7-linux-x86_64.egg,这个是用python3.7编译完产生的文件,在这里困扰了很久

在经过无数次尝试后,解决办法是用python2.7再编译一次carla,然后Dist目录下会生成carla-0.9.14-py2.7-linux-x86_64.egg和carla-0.9.14-cp27-cp27mu-linux_x86_64.whl,然后将.egg文件导入环境变量,详见下面图片:

make PythonAPI ARGS="--python-version=2" #用python2编译carla

vim ~/.bashrc 

把carla相关的环境变量配置好,然后运行

source ~/.bashrc 

必须注意:运行ros是在系统环境下,也就是python2.7环境,不能在虚拟环境里运行,否则会出现下面的错误:


以上就是目前为止搭建carla-ros-bridge遇到的问题,欢迎各位小伙伴一起交流学习~

参考过的资料:https://zhuanlan.zhihu.com/p/581857903(干货)

Carla 0.9.13 与ROS bridge安装记录_signal 11 caught. malloc size=65538 largememorypoo-优快云博客

Carla基础 | Carla预编译版安装与ROS联合仿真图文教程-优快云博客

Carla 0.9.13 与ROS bridge安装记录_signal 11 caught. malloc size=65538 largememorypoo-优快云博客

Ubuntu18.04配置carla0.9.11踩坑与解决方法总结,同时解决安装carla-ros-bridge遇到的问题,并复现OpenCDA成功与ros关联_modulenotfounderror: no module named 'transforms3d-优快云博客

Ununtu 18.04 安装Carla 0.9.13 以及Carla ros bridge 超级避坑指南(更新于2022.10.20)_carla已经运行,并点击了play播放按键-优快云博客

ubuntu安装carla9.14及carla使用记录_ubuntu carla-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值