首页 > 其他分享 >autoware学习(一)autoware概述

autoware学习(一)autoware概述

时间:2024-05-06 20:11:21浏览次数:19  
标签:仿真 map 启动 launch autoware 学习 概述 坐标系

简介


代码结构

├── autoware #主要源代码
├── car_demo #主要与仿真相关
├── citysim #主要与仿真相关
├── drivers #不需要太关注,主要与上车测试相关
└── vendor #不需要太关注,主要与上车测试相关
├── autoware
│   ├── common #通用功能
│   ├── core_perception #感知定位
│   ├── core_planning #规划控制
│   ├── documentation #
│   ├── messages #较重要,定义接口
│   ├── simulation #仿真可视化
│   ├── utilities #通用工具
│   └── visualization #仿真可视化

修改launch文件也要编译,因为用的是install里的launch文件
调试时node加上output

编译所有包:

colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release

编译单个包:

colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release
--packages-select "packagename"

启动顺序

这里直接用launch文件启动,不要官方UI界面
修改点:

  1. 在my_map.launch中启动的tf.launch中,添加雷达到底盘的变换,并换成tf2_ros包,如下:
<!---->
<launch>
<!-- 从world到map的变换 -->
<node pkg="tf2_ros"  type="static_transform_publisher" name="world_to_map" args="14771 84757 -39 0 0 0 /world /map" />

<!--从map到mobility的变换-->
<node pkg="tf2_ros"  type="static_transform_publisher" name="map_to_mobility" args="0 0 0 0 0 0 /map /mobility" />

<!--从base_link到雷达点云的变换-->
<node pkg="tf2_ros"  type="static_transform_publisher" name="base_link_to_velodyne" args="1.2 0 2 0 0 0 /base_link /velodyne" />

</launch>
  1. 在启动my_localization.launch前,加载无界面时的参数
dianhua@xie:~/autoware.ai/relative_files$ rosparam load headless_setup.yaml 

然后依次启动autoware_quickstart_examples包的地图加载、定位、决策规划启动文件

视频笔记记录

  1. 关于坐标系
    /map:地图坐标系
    /world:世界坐标系,真正地理意义上的,主要为了和GPS匹配。
    另外由于官方demo地图比较大,/map坐标系很远,可以通过tf.launch修改。在找地图坐标系时回不去车体,换成第三视角即可

  2. data/tf.launch中如果用tf1显示会出现问题

  3. 建图与定位实质就是研究坐标系之间的线性关系,定位指base_link在map下的位置

  4. 官方感知只做了第一步---点云聚类

  5. miss和motion两个启动文件启动有问题,miss文件中加载路径点的目录写法有问题

  6. 然后做了gazbo环境下的仿真,还演示了astar和op_planner规划

答疑

标签:仿真,map,启动,launch,autoware,学习,概述,坐标系
From: https://www.cnblogs.com/xdhisgood-xy/p/18175743

相关文章

  • 学习笔记4
    一、远程服务管理1mstsc命令然后输入ip创建有可以登入的账户在服务器remote组中一、远程服务管理2telnet默认只有管理员账号----services.msc去找telnet服务命令行进行操控telnet+ip输入账号秘密三、查看本机开放端口netstat-antcp远程端口是3389四、wind......
  • 目录遍历-基于Pikachu的学习
    目录遍历原理目录浏览漏洞是由于网站存在配置缺陷,存在目录可浏览漏洞,这会导致网站很多隐私文件与目录泄露,比如数据库备份文件、配置文件等,攻击者利用该信息可以更容易得到网站权限,导致网站被黑。Pikachu打开题目就是两个超链接,我随便点了一个发现url发现变化,有一个参数值titl......
  • Over-Permission-基于Pikachu的学习
    越权漏洞原理该漏洞是指应用在检查授权时存在纰漏,使得攻击者在获得低权限用户账户后,利用一些方式绕过权限检查,访问或者操作其他用户或者更高权限。越权漏洞的成因主要是因为开发人员在对数据进行增、删、改、查询时对客户端请求的数据过分相信而遗漏了权限的判定,一旦权限验证不......
  • 吴恩达机器学习-第三课-第二周
    吴恩达机器学习学习视频参考b站:吴恩达机器学习本文是参照视频学习的随手笔记,便于后续回顾。推荐系统(RecommenderSystem)提出建议预测电影评分示例用户给电影打1-5星,没看过不打分n表示数量,r表示是否打分,y表示分数使用每个特征电影特征,例如更倾向于爱情电影还是动作电影w......
  • 数仓(一)数仓概述
    前几次内容分享,我们一共做了三件事:1.逐步搭建了传统hadoop大数据平台包括zookeeper、kafka、flume集群2.采集前端埋点到hdfs3.采集业务数据到hdfs这样数据都采集到HDFS上了,其实就是到了数仓了! 数据采集请看以下链接:前端埋点数据采集系列一、采集系统架构设计二、mock应......
  • **关于域渗透学习笔记**
    1、首先判断是否在域环境还是工作组环境netconfigworkstation查看当前登陆域及域用户工作站域显示REDTEAM为域环境工作组显示为WORKGROUPnettime/domain查看域内时间用来分辨是否是域用户,不是域用户会显示拒绝访问2、信息收集ipconfig/all查看当前网卡信息system......
  • 10.3顺序表的初始化以及插入实战(早期学习笔记记录)
    命名规范1.下划线命名法list_insert不同的单词用下划线连接2.驼峰命名法ListInsert每个单词首字母大写一切数据结构考的都是增(插入)删查改插入思路1、判断插入位置是否合法1<=i<=lenthif(i<1||i>lenth){returnfalse;}2、判断储存空间是否已满(插入数据后......
  • 《深度学习原理与Pytorch实战》(第二版)(三)11-15章
    第11章神经机器翻译器——端到端机器翻译神经机器翻译,google旗下的NMT编码-解码模型:用编码器和解码器组成一个翻译机,先用编码器将源信息编码为内部状态,再通过解码器将内部状态解码为目标语言。编码过程对应了阅读源语言句子的过程,解码过程对应了将其重组为目标语言的过程——......
  • MyBatis学习总结 + 【手写MyBatis底层机制核心】
    MyBatis笔记MyBatis介绍MyBatis是一个持久层框架前身是ibatis,在ibatis3.x时,更名为MyBatisMyBatis在java和sql之间提供更灵活的映射方案mybatis可以将对数据表的操作(sql,方法)等等直接剥离,写到xml配置文件,实现和java代码的解耦mybatis通过SQL操作DB,建库建表......
  • 软件设计师基础学习 八
    八、程序语言设计基础8.1程序设计语言概述程序设计语言是为了书写计算机程序而人为设计的符号语言,用于对计算过程进行描述、组织和推导低级语言:机器语言(计算机硬件只能识别0和1的指令序列),汇编语言高级语言:功能更强,抽象级别更高,与人们使用的自然语言比较接近各程序设计语言......