【carla】ubuntu20.04 编译carla-ros-bridge 安装过程、报错及其解决方法
创始人
2025-05-30 05:30:05
0

文章目录

  • 一、安装过程
  • 二、报错及其解决方法
    • 1.错误1:python库 empy 库找不到
    • 2. 错误2:ackermann_msgs找不到
    • 3. 错误3:derived-object找不到
    • 运行时错误1: CARLA python module version 0.9.12 required. Found: 0.9.14
    • 运行时错误2:ImportError: /usr/lib/x86_64-linux-gnu/libp11-kit.so.0: undefined symbol: ffi_type_pointer, version LIBFFI_BASE_7.0

下载后进行catkin_make会报错3个错误

一、安装过程

  1. Create a catkin workspace:
mkdir -p ~/carla-ros-bridge/catkin_ws/src
  1. Clone the ROS Bridge repository and submodules:
cd ~/carla-ros-bridge
git clone --recurse-submodules https://github.com/carla-simulator/ros-bridge.git catkin_ws/src/ros-bridge
  1. Set up the ROS environment according to the ROS version you have installed:
source /opt/ros/noetic/setup.bash
  1. Install the required ros-dependencies:
cd catkin_ws
wget http://fishros.com/install -O fishros && . fishros

安装rosdepc,然后运行:

rosdep update
rosdep install --from-paths src --ignore-src -r

7.创建虚拟环境

conda create -n carla python=3.7

8.安装pip依赖

pip install carla
pip install transforms3d
pip install pyyaml 
pip install numpy
pip install opencv-python
pip install pygame

二、报错及其解决方法

1.错误1:python库 empy 库找不到

方法1:在conda环境中安装empy:conda install -c conda-forge empy
参考链接

方法2:这是编译时终端处于anaconda的虚拟环境base中,缺少相关依赖,所以编译的时候,需要指定一下python路径。

catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3

或者,也可以conda deactivate直接退出后直接编译,效果和上面命令一致。
参考链接

2. 错误2:ackermann_msgs找不到

这个是因为缺少这个包,使用下面的命令进行安装:

sudo apt-get install ros-noetic-ackermann-msgs

3. 错误3:derived-object找不到

这个是因为缺少这个包,使用下面的命令进行安装:
在该网站下载ros-noetic-derived-object-msgs_3.3.0-1buster.20220926.181427_amd64.deb

并进行安装:

  sudo dpkg -i ros-noetic-derived-object-msgs_3.3.0-1buster.20220926.181427_amd64.deb

参考链接:ubuntu20.04 carla仿真环境及ros-bridge搭建

运行时错误1: CARLA python module version 0.9.12 required. Found: 0.9.14

这是由于python中的carla安装版本不对。需要重新安装:

pip install carla==0.9.12

运行时错误2:ImportError: /usr/lib/x86_64-linux-gnu/libp11-kit.so.0: undefined symbol: ffi_type_pointer, version LIBFFI_BASE_7.0

这个错误是由于python3.8版本问题导致的。解决方法是由这个链接提供的。

首先cd到conda的carla环境的lib文件夹下:

cd /home/"$USER"/anaconda3/envs/carla/lib

然后备份一下libffi.so.7文件

mv libffi.so.7 libffi.so.7.bak

然后重新建立链接:

sudo ln -s /lib/x86_64-linux-gnu/libffi.so.7.1.0 libffi.so.7
sudo ldconfig

再次运行程序,相关问题就解决了。

相关内容

热门资讯

成都实现境外银行卡“直刷”坐地... 7月28日,成都地铁正式上线银行卡刷卡过闸功能,乘客持银联卡及境外发行的维萨卡(Visa)、万事达卡...
李嘉诚突发!长和一纸公告,坐实... 金融界7月28日消息 李嘉诚旗下的长和一纸公告出售港口一事迎来最近进展,坐实内地企业加入交易的传闻。...
坚持绿色发展,华帝荣获《证券之... 7月25日,2025证券之星ESG年度论坛暨第三届ESG新标杆企业奖颁奖盛典在上海盛大举行。作为厨电...
1219亿美元!全球AI领域吸... 人工智能领域正经历着前所未有的资本汇聚浪潮。2025年上半年,全球AI领域吸引风险投资1219亿美元...
美股散户狂欢背后,华尔街空头本... 美股散户持续上演狂欢的同时,华尔街空头正遭受惨痛打击。 S3 Partners数据显示,截至上周四,...
广期所出手,推进光伏组件期货研... 来源:集邦新能源网 集邦光储观察获悉,在近期中国光伏行业协会主办的光伏行业2025年上半年发展回顾与...
原创 左... 作者︱余在洋 与其抱怨环境糟糕,不如弯腰探求“活下来”的创新之道。就像上海这位面馆老板,他用“左手一...
股市必读:金博股份(68859... 截至2025年7月28日收盘,金博股份(688598)报收于27.23元,上涨0.67%,换手率2....
原创 高... 8天。2025年春节高速免费通行长达8天,7座及以下小客车全程免单。你是不是也想薅羊毛?想玩个骚操作...
标普500指数屡创新高,大型科... 21世纪经济报道记者舒晓婷 北京报道 受强劲业绩以及最新贸易动态提振,过去一周美国三大股指集体收涨。...
劲方医药再次冲刺港交所 核心产... 劲方医药科技(上海)股份有限公司(以下简称劲方医药)又一次向港交所发起冲刺,计划通过18A规则于主板...
工业硅、多晶硅:7月价格调整,... 【7月28日工业硅期货跌停,多晶硅价格下跌,市场情绪回落致价格大幅调整】7月28日,工业硅期货跌停,...
大赚超50亿!期货业上半年成绩... 【导读】全国期货公司上半年累计实现净利润50.74亿元 见习记者 舍梨 期货业上半年成绩单揭晓。 7...
赋能产业升级!逸马连锁产业集团... 深圳商报·读创客户端首席记者 刘琼 7月28日,由逸马连锁产业集团主办的“百亿连锁蛋糕·百路豪杰共享...
28日纸浆下跌1.72%,最新... 来源:新浪期货 新浪期货 根据交易所数据,截至7月28日收盘主力合约纸浆2509,涨跌-1.72%,...
美股民热衷“冷门潜力股” 近日,美股市场一甩二季度的阴霾。上周,标准普尔500指数上涨1.5%,至6389点,纳斯达克综合指数...
7月28日江特电机发布公告,股... 证券之星消息,7月28日江特电机发布公告《江特电机:详式权益变动报告书》,其股东王新于2025年2月...
无问芯穹CEO夏立雪:抵达AG... 新浪科技讯 7月28日下午消息,2025年世界人工智能大会期间,无问芯穹联合创始人、CEO夏立雪提出...
5名银行高管,密集履新佛山 南都N视频记者从国家金融监督管理总局广东监管局官网获悉,7月22日,佛山监管分局批复了5名银行高管在...