Autoware 跑 Demo(踩坑指南)

news2024/9/21 0:39:30

Autoware 跑 Demo(踩坑指南)

网上的博客和官方的教程,几乎都是一样的,但实际上跑不起来

Autoware 1.12学习整理–01–运行rosbag示例

Autoware入门学习(三)——Autoware软件功能使用介绍(1/3)及demo演示

ROSBAG Demo

网上的指导一般都是加载进 bag 后就可以直接跑

在这里插入图片描述

实际上遇到了很多问题,简要记录如下

UnicodeDecodeError

启动 runtime_manager 后疯狂报如下错误

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/wx-3.0-gtk3/wx/_core.py", line 16765, in <lambda>
    lambda event: event.callable(*event.args, **event.kw) )
  File "/usr/lib/python2.7/dist-packages/wx-3.0-gtk3/wx/_core.py", line 9207, in SetLabel
    return _core_.Window_SetLabel(*args, **kwargs)
  File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 1253-1254: invalid continuation byte

可以看到是 Python 的编码问题,直接将系统语言更改为英语解决

花屏问题

没错,就是下面这样的花屏,像是老式电视机

在这里插入图片描述

参考下面的博客解决

autoware 解决花屏重叠问题

解决autoware1.12出现花屏问题

Autoware1.12花屏问题解决方法

通过安装 wxPython 4.0.7 解决

下载wxPython-4.0.7.post2-cp27-cp27mu-linux_x86_64.whl,ununtu18.04版本wxPython下载链接

安装wxPython-4.0.7.post2-cp27-cp27mu-linux_x86_64.whl

python2.7 -m pip install wxPython-4.0.7.post2-cp27-cp27mu-linux_x86_64.whl

修改runtime_manager_dialog.py文件

在文件中添加import wx.adv

把文件中所有的wx.HyperlinkCtrl替换成wx.adv.HyperlinkCtrl(有5处)

把文件中所有的wx.EVT_HYPERLINK替换成wx.adv.EVT_HYPERLINK(有3处)

然后重新编译即可

Bag 包问题

首先是无法如下显示 bag 包的相关信息

在这里插入图片描述

其次终端提示如下错误

Exception in thread Thread-13:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 754, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/home/redwall/autoware/install/runtime_manager/lib/runtime_manager/runtime_manager_dialog.py", line 1342, in rosbag_info_hook_th
    s = subprocess.check_output([ 'rosbag', 'info', v ], stderr=err).strip()
  File "/usr/lib/python2.7/subprocess.py", line 223, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['rosbag', 'info', '/home/redwall/.autoware/sample_moriyama_150324.bag']' returned non-zero exit status 1

ChatGPT 是这样说的

在这里插入图片描述

OK,rosbag info验证一下,提示如下,说明包可能本身有问题

redwall@redwall-G3-3500:~$ rosbag info .autoware/sample_moriyama_150324.bag 
No handlers could be found for logger "rosout"
ERROR bag unindexed: .autoware/sample_moriyama_150324.bag.  Run rosbag reindex.

尝试 play 一下,提示没有 librosbag.so 这个动态库,实际上是有的

redwall@redwall-G3-3500:~$ rosbag play Datasets/kitti_2011_09_26_drive_0084_synced.bag 
No handlers could be found for logger "rosout"
/opt/ros/melodic/lib/rosbag/play: error while loading shared libraries: librosbag.so: cannot open shared object file: No such file or directory

参考解决

ROS问题——加载共享库/动态链接库文件出错(libroscpp.so), exit code 127

.bashrc 中有很多 export LD_LIBRARY_PATH=xxxx 这样的语句,后面的内容可能会覆盖前面的内容

echo $LD_LIBRARY_PATH 显示并没有添加到 /opt/ros/melodic/lib 这个 ROS 库

最好的方法是将所有的库添加到一个LD_LIBRARY_PATH 后面,用:分隔,表示附加的意思,如下

export LD_LIBRARY_PATH=/usr/local/lib:/opt/ros/melodic/lib:/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}:/usr/local/opencv-3.4.16/lib

同时包在用下述语句解压缩时没有正确解压,用系统自带的解压工具解压即可

tar zxfv sample_moriyama_150324.tar.gz

Points Map/TF 问题

按照博客中的操作,就是只有车辆模型,啥也没有,还有各种报错

在这里插入图片描述

主要是坐标系间的错误

No transform from [base_link] to [world]
No transform from [gps] to [world]
No transform from [velodyne] to [world]

参考解决

【Autoware】Autoware.ai配置和demo运行教程

Autoware自动驾驶平台(第二章):Autoware官方demo运行_ros2怎么运行autoware基本demo_waterfeeling的博客-程序员宅基地

https://github.com/autowarefoundation/autoware_ai/issues/884

按照下面的顺序去配置

在这里插入图片描述

效果如下,能够看到点云地图、矢量地图(车道线)、汽车模型、多线雷达信息和TF树

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/659977.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL的IF(exp1, exp2, exp3)、IFNULL(exp1, exp2)函数的用法

本章主要是讲解一下mysql的常用方法if()和ifnull()的使用 1、if(exp1, exp2, exp3) 如果表达式exp1成立&#xff0c;则返回的结果是表达式exp2&#xff0c;否则返回的是表达式exp3 案例&#xff1a;现在有一个星印类型表xingyin_type 通过这个表来介绍一下这个函数的使用 sel…

轻松掌握Seata源码分析之AT模式整体大纲流程跟踪

如下为订单和库存的实例代码&#xff0c;在事务开启处即订单服务处使用GlobalTransactional即可。当添加了异常代码使订单无法加一&#xff0c;这时减库存服务也会回滚&#xff0c;根据的就是undolog。回滚完undolog记录会被释放删除。 AT模式整体大纲流程跟踪如下&#xff1…

第37步 深度学习图像识别:CNN建模(Tensorflow)

基于WIN10的64位系统演示 一、写在前面 &#xff08;1&#xff09;深度学习图像识别的原理 我们思考一下&#xff0c;当你看到一张椅子的图片&#xff0c;你的大脑会告诉你这是个椅子&#xff0c;但你有没有想过&#xff1a;为什么你知道这是椅子&#xff0c;你的大脑是怎么…

【Spring Cloud 系列】Eureka控制台参数说明

【Spring Cloud 系列】Eureka控制台参数说明 前面我们在《Eureka使用详解》一文中介绍了Eureka的使用。本文将介绍Eureka控制板面各参数&#xff1a; System Status 编号名称说明1Environment环境&#xff0c;默认为test&#xff0c;该参数在实际使用过程中&#xff0c;可以不…

单目标应用:Tiki-taka算法(TTA)求解太阳能光伏模型MATLAB

一、四种太阳能光伏模型 随着石油、煤炭、天然气等不可再生能源的快速枯竭&#xff0c;以及空气环境的严重污染&#xff0c;可持续、无污染的能源供应成为热点和关键问题。风能、太阳能、水能、潮汐能等可再生能源的开发利用&#xff0c;必然在未来的可持续发展中发挥至关重要…

德国企业数据统计分析【1】-基于pandas的GENESIS ONLINE数据简单统计与柱状图可视化

引言: 德国拥有很多年销售额不超过50亿美元的中小企业,但他们却是某些细分制造、工业领域的翘楚。并且隐身于大众视野之外。此处,隐形冠军指的就是细分领域行业处于绝对领先地位并且年销售额不超过50亿美元的中小企业。这一概念是由德国著名中小企业管理学家赫尔曼西蒙创立的…

电脑开机密码忘记了怎么办?使用优盘重装系统

大家可以在网上搜索&#xff0c;其他方法。尽量找回密码。我这是因为已经很久没有使用这个电脑&#xff0c;而且c盘也没有怎么重要资料的情况下。我才选择重装系统的。 请慎重。 前期准备&#xff1a; 1、准备一个4G以上的U盘 2、备份U盘重要文件&#xff0c;制作过程中会格式…

「深度学习之优化算法」(五)差分进化算法

1. 差分进化算法简介 &#xff08;以下描述&#xff0c;均不是学术用语&#xff0c;仅供大家快乐的阅读&#xff09; 差分进化算法&#xff08;Differential Evolution Algorithm&#xff0c;DE&#xff09;是一种基于群体的进化算法&#xff0c;它模拟了群体中的个体的合作与竞…

黑马点评短信登录功能

一、基于session实现短信登录 1、发送短信验证码 流程图如下&#xff1a; 1、实现UserController下的sendCode方法&#xff1a; /*** 发送手机验证码*/PostMapping("/code")public Result sendCode(RequestParam("phone") String phone, HttpSession se…

微博粉丝清理工具丨2023年最新粉丝批量清理_微博怎么批量清理粉丝

2023年最新微博怎么批量清理粉丝&#xff1f;可能还有不少小伙伴不太清楚 接下来就为大家带来微博批量清理僵尸粉方法 有需要的朋友可以来了解一下&#xff0c;希望下文可以帮到大家 第一种&#xff1a;客服界面清粉方法 然后在客服中心界面选择修正粉丝; 最后点击一下确认就…

const修饰的成员函数

const修饰的成员函数 问题: 哪里出现编译报错了, 如何修改&#xff1f; class A { public:const int get1() const{a1 10;return a1;}private: int a1 0; }; int main() {A a;a.get1();return 0; }当时以为是a是一个非const对象&#xff0c;调用了const成员函数导致编译错误…

关于guacamole项目中的一点感悟与理解

关于guacamole项目中的一点想法 前言一、guacd模块启动相关二、一些感悟与理解参考 前言 Guacamole 是基于 Web 的 VNC 客户端&#xff0c;使用它可以通过web浏览器访问远程服务器终端并进行操作。它的基本架构如下图所示。 巧合之下&#xff0c;前段时间了解了项目中guacd模块…

构建大数据环境:Hadoop、MySQL、Hive、Scala和Spark的安装与配置

前言 在当今的数据驱动时代&#xff0c;构建一个强大的大数据环境对于企业和组织来说至关重要。本文将介绍如何安装和配置Hadoop、MySQL、Hive、Scala和Spark&#xff0c;以搭建一个完整的大数据环境。 简介 安装Hadoop 首先&#xff0c;从Apache Hadoop的官方网站下载所需的…

测试(一)

1.用户需求 可以简单理解为甲方提出的需求&#xff0c;如果没有甲方&#xff0c;那么就是终端用户使用产品时必须要完成的任务。该需求一般比较简略。 2.软件需求 或者叫功能需求&#xff0c;该需求会详细描述开发人员必须实现的软件功能(所谓的测试文档)。 大多数公司在进行…

05- c语言函数 (C语言)

一 函数的概念 1、在程序设计过程中&#xff0c;为了实现某个功能需要编写多行代码&#xff0c;例如求一个二维数组中的最大值&#xff0c;如果 该功能需要被多次使用&#xff0c;我们可以在每次使用时将原来的代码重复编写&#xff0c;但是这样未免有“凑代码”的嫌疑&#x…

大数据治理.数据储存技术

hive是基于Hadoop的一个数据仓库工具&#xff0c;用来进行数据提取、转化、加载&#xff0c;这是一种可以存储、查询和分析存储在Hadoop中的大规模数据的机制。hive数据仓库工具能将结构化的数据文件映射为一张数据库表&#xff0c;并提供SQL查询功能&#xff0c;能将SQL语句转…

Spark大数据处理学习笔记(3.8.3) Spark RDD典型案例-利用RDD实现分组排行榜

该文章主要为完成实训任务&#xff0c;详细实现过程及结果见【http://t.csdn.cn/Twpwe】 文章目录 一、任务目标二、准备工作2.1 在本地创建成绩文件2.2 将成绩文件上传到HDFS上指定目录 三、完成任务3.1 在Spark Shell里完成任务3.1.1 读取成绩文件得到RDD3.1.2 利用映射算子生…

Openfire身份认证绕过漏洞复现+利用(CVE-2023-32315)

0x01 产品简介 Openfire是免费的、开源的、基于可拓展通讯和表示协议(XMPP)、采用Java编程语言开发的实时协作服务器。Openfire安装和使用都非常简单&#xff0c;并利用Web进行管理。单台服务器甚至可支持上万并发用户。 0x02 漏洞概述 Openfire的管理控制台是一个基于 Web 的…

自然语言处理从入门到应用——动态词向量预训练:ELMo词向量

分类目录&#xff1a;《自然语言处理从入门到应用》总目录 在双向语言模型预训练完成后&#xff0c;模型的编码部分&#xff08;包括输入表示层以及多层堆叠LSTM&#xff09;便可以用来计算任意文本的动态词向量表示。最自然的做法是使用两个LSTM的最后一层隐含层输出作为词的动…

Qt项目网络聊天室设计

效果演示 网络聊天室 Qt网络聊天室服务端 网络聊天室程序 基于TCP的可靠连接(QTcpServer、QTcpSocket) 一个服务器&#xff0c;多个客户端 3. 服务器接收到某个客户端的请求以及发送信息&#xff0c;经服务器发给其它客户端 最终实现一个共享聊天内容的聊天室&#xff01; …