首页 > 其他分享 >roslaunch carla_ros_bridge carla_ros_bridge.launch运行报错逐条解决REQUIREDprocess[carla_ros_bridge-2]hasdied

roslaunch carla_ros_bridge carla_ros_bridge.launch运行报错逐条解决REQUIREDprocess[carla_ros_bridge-2]hasdied

时间:2024-09-23 21:50:57浏览次数:12  
标签:bridge ROS carla 报错 原文 ros

前言:跟着自动驾驶之心的老师学习仿真,在carla_ros_bridge那块卡住了,遇到了超多问题,现在看看我们是怎么解决的吧。

首先是carla_ros_bridge安装,老师是18.04,我的项目工程是20.04,所以我肯定最终还是要换到20.04的,所以以下就是踩坑。

一.carla_ros_bridge安装:

可见官网的文档ROS bridge installation for ROS 1,里面叙述了怎么ros1下载ROS bridge使用的基础例程。

二.

我当时选用的是方法B操作的,然后运行roslaunch carla_ros_bridge carla_ros_bridge.launch好了开始了正式解决报错之旅。

(1)检查报错内容

首先我们要明白在运行后报错,并不是看着红框框中的

REQUIRED process [carla_ros_bridge-2] has died!

『图片』

这个是解决不了问题的,要解决问题得看红框框上面的报错(不知道你们是不是,反正我当时卡了很久)。

(2)报错内容为:

File "/opt/ros/noetic/lib/python3/dist-packages/rospy/impl/tcpros_base.py", line 160
    (e_errno, msg, *_) = e.args
                   ^
SyntaxError: invalid syntax

原文连接

(3)报错内容为:

ImportError: /home/michael/.cache/Python-Eggs/carla-0.9.5-py2.7-linux-x86_64.egg-tmp/carla/libcarla.so: undefined symbol: PyString_Type

 原文链接
连接
连接
(4)报错内容为:

File "/opt/ros/noetic/lib/python3/dist-packages/roslib/launcher.py", line 42, in <module>
    import rospkg
ImportError: No module named rospkg

原文链接

(5)报错内容为:

File "/home/jack/carla-ros-bridge/catkin_ws/src/ros-bridge/carla_ros_bridge/src/carla_ros_bridge/bridge.py", line 349, in destroy
    self.shutdown.set()
AttributeError: 'CarlaRosBridge' object has no attribute 'shutdown'

原文连接

在启动文件中将主机IP从“localhost”更改为本地IP,并将超时参数设置为200。

就是把

  <!-- the network connection for the python connection to CARLA -->
  <arg name='host' default='localhost'/>
  <arg name='port' default='2000'/>
  <arg name='timeout' default='2'/>

改成

  <!-- the network connection for the python connection to CARLA -->
  <arg name='host' default='localhost'/>
  <arg name='port' default='2000'/>
  <arg name='timeout' default='200'/>

标签:bridge,ROS,carla,报错,原文,ros
From: https://blog.csdn.net/weixin_57590220/article/details/142450493

相关文章

  • ROS 编程入门的介绍
    2.1创建ROS功能包ROS(RobotOperatingSystem)是一种开源的机器人软件框架,广泛用于机器人开发中。通过使用ROS,开发者可以轻松创建和管理机器人应用程序。在本节中,我们将介绍如何创建一个ROS功能包并实现一些基本功能。2.1.1使用ROS主题ROS主题(Topic)是一种发布/订阅机制,允许......
  • Microsoft Edge 五个好用的插件
    ......
  • 怎么用ROS节点建立通信
    目录1.安装并初始化ROS2.创建ROS工作空间3.创建节点3.1.C++实现创建发布者节点(Publisher)创建订阅者节点(Subscriber)编译代码运行节点3.2.Python实现创建发布者节点(Publisher)创建订阅者节点(Subscriber)运行Python节点4.检查节点与话题在ROS(RobotOperatingS......
  • DeepCross模型实现推荐算法
    1.项目简介A032-DeepCross项目是一个基于深度学习的推荐算法实现,旨在解决个性化推荐问题。随着互联网平台上信息和内容的爆炸式增长,用户面临着信息过载的困境,如何为用户提供高效、精准的推荐成为了关键。该项目背景基于现代推荐系统的发展,利用用户行为数据和内容特征,来生......
  • Rosetta 二:手把手教你用Rosetta的全局对接模块
    文章目录1.跟着官网下载2.跟着官网的样例做对接1.导航到配体文件夹2.准备受体2.1先导航到蛋白受体文件夹2.2下载3BLP的pdb文件并用clean_pdb.py脚本预处理蛋白质2.3把处理好的蛋白放到docking文件夹3.准备配体参数3.1导航到ligand_prep3.2配体文件3.分析......
  • 5.编写ROS程序
    1.发布者Publisher的编程实现1.1.创建功能包catkin_create_pkglearning_topicroscpprospystd_msgsgeometry_msgsturtlesim1.2.创建发布者代码(C++)#include<ros/ros.h>#include<geometry_msgs/Twist.h>intmain(intargc,char**argv){//节点初始化......
  • 打卡信奥刷题(780)用Scratch图形化工具信P6414[普及组/提高组] [COCI2014-2015#1] PROSJ
    [COCI2014-2015#1]PROSJEK题目描述有一个数列aaa,现在按照下列公式求出一个数列bb......
  • 解决Access出现Microsoft JET Database Engine (0x80004005)未指定的错误
    MicrosoftJETDatabaseEngine(0x80004005)未指定的错误,这个错误只有在使用Access数据库时才能出现 出现以上问题,可以使用以下步骤进行解决问题: 1、系统可能没有注册msjetoledb40.dll,解决办法是  点开始--->运行,输入regsvr32msjetoledb40.dll,回车即可;2、数据库所在......
  • 介绍Gazebo,ROS2兼容的模拟仿真机器人-AirSim
    介绍Gazebo,给出你的说明。Gazebo简介Gazebo是一个著名的开源机器人仿真软件,广泛用于机器人算法开发、物理交互模拟、传感器数据的模拟以及视觉仿真等。它提供了一个丰富的环境,其中包括高度详细的模型、逼真的物理引擎和高级的图形渲染。Gazebo能够模拟复杂的环境以及多......
  • 他是 Microsoft 技术中心、国际开发者中心、Google 专家和 Cisco 合作伙伴的参与者
    当未经他人许可或未给予适当的认可而利用或使用他人的行为或想法时,就会发生智力盗窃。这种类型的盗窃可能发生在技术、艺术、文学甚至商业等许多领域。对于程序员和开发人员来说,知识产权盗窃可能包括未经原始所有者或创建者同意而利用代码、应用程序或创新想法。知识产权包括版权......