当前位置: 首页 > news >正文

carla-0.10.0 矿山地图和autoware联调

下面的操作都是基于已经安装好carla-0.10.0

1.carla-0.10.0中的矿山地图是虚拟地图,没有.osm和.pcd格式的地图。所以首先需要将矿山的地图Mine_01.xodr(/Carla-0.10.0-Linux-Shipping/CarlaUnreal/Content/Carla/Maps/OpenDrive/Mine_01.xodr)转换成.osm地图
2. xdor转换成osm地图的工具(commonroad-scenario-designer),转换过程中会先将xodr文件转换成commonroad.xml文件,然后将.xml文件转换成.osm文件,下面是转换的代码

# General Imports
import os
from pathlib import Path
from crdesigner.config.opendrive_config import open_drive_config
from crdesigner.config.lanelet2_config import lanelet2_config
from commonroad.scenario.scenario import Tag
from commonroad.common.file_writer import CommonRoadFileWriter, OverwriteExistingFile
from commonroad.planning.planning_problem import PlanningProblemSetfrom crdesigner.map_conversion.map_conversion_interface import opendrive_to_commonroad
from crdesigner.map_conversion.map_conversion_interface import commonroad_to_lanelet#opendrive==>>commonroad
input_path = "Mine_01.xodr"
config = open_drive_config
config.lanelet_types_backwards_compatible = Falsescenario = opendrive_to_commonroad(Path(input_path))writer = CommonRoadFileWriter(scenario=scenario,planning_problem_set=PlanningProblemSet(),author="Sebastian Maierhofer",affiliation="Technical University of Munich",source="CommonRoad Scenario Designer",tags={Tag.URBAN},
)writer.write_to_file(os.path.dirname(os.path.realpath(__file__)) + "/" + "commonroad1.xml",OverwriteExistingFile.ALWAYS)#commonroad==>>Lanelet2
configla = lanelet2_config
configla.autoware = Falseoutput_path = "./mine01.osm"
commonroad_to_lanelet("./commonroad1.xml", output_path, configla)
  1. 转换成osm文件后,可以使用vector Map BUILDER (https://tools.tier4.jp/vector_map_builder_ll2/)看看是否存在问题,我转换出来的xy坐标值都有问题,原因是因为没有导入osm的配置文件(矿山地图是存虚拟地图),后面通过打开.xodr文件,找到原点经纬度
    在这里插入图片描述
    将其写入到osm地图目录下的map_projector_info.yaml(没有就新建一个)
    在这里插入图片描述
    整体目录格式如下,在这里插入图片描述
  2. 新建好map_projector_info.yaml文件后,重新打开vector Map BUILDER (https://tools.tier4.jp/vector_map_builder_ll2/),导入第2步转换好的osm地图,在导入第3步创建好的.yaml文件,导入完成后,我这边就没有出现问题,但是依次连接的两个车道可能同时出现都是红色的情况,大概率是应为连接点没有连接在一起(需要放大后,移开某一条线才能看到),,连接好线后,还是有问题的话,翻转一下方向应该就可以了(有报错的话,删除报错的点),然后导出修改后的osm地图
  3. 使用autoware打开修改后的osm地图,使用carla打开矿山地图,就可以联合使用了,这里需要注意的是地图对齐的问题, CARLA 使用左手坐标系 (X前, Y右, Z上)
    ROS/Autoware 使用右手坐标系 (X前, Y左, Z上),我一开始没注意这个问题,carla下发的位置在autoware中一直不对。
http://www.dtcms.com/a/310904.html

相关文章:

  • Rust进阶-part2-泛型
  • VAST视频广告技术实现:从零开始搭建视频广告投放系统
  • 大模型笔记1——李宏毅《2025机器学习》第一讲
  • 中科院自动化所机器人视觉中的多模态融合与视觉语言模型综述
  • 【Java】在一个前台界面中动态展示多个数据表的字段及数据
  • 第三阶段—8天Python从入门到精通【itheima】-141节(pysqark实战——数据输入)
  • True or False? 基于 BERT 学生数学问题误解检测
  • Python 第一阶段测试题 答案及解析
  • Vuex 4.0:Vue.js 应用的状态管理新篇章
  • SLAM中的非线性优化-2D图优化之零空间实战(十六)
  • TiDB 和 MySQL 的迁移过程是什么?会遇到什么问题?怎么解决的?
  • 编译器工作原理的显微镜级拆解
  • 【读代码】 KAG项目:开源知识图谱自动构建与推理平台原理与实践
  • PYTHON从入门到实践-18Django从零开始构建Web应用
  • SpringBoot3.x入门到精通系列:2.1 自动配置原理
  • 【软考中级网络工程师】知识点之 VRRP
  • 关于Web前端安全防御CSRF攻防的几点考虑
  • 关于人工智能AI>ML>DL>transformer及NLP的关系
  • MySQL(173)MySQL中的存储过程和函数有什么区别?
  • 【DeepSeek-R1 】分词系统架构解析
  • 快速了解决策树
  • API征服者:Python抓取星链卫星实时轨迹
  • Docker 部署与配置 MySQL 5.7
  • 四、Portainer图形化管理实战与Docker镜像原理
  • 2024年网络安全案例
  • 从数据丢失到动画流畅:React状态同步与远程数据加载全解析
  • Jotai:React轻量级原子化状态管理,告别重渲染困扰
  • 《深潜React列表渲染:调和算法与虚拟DOM Diff的优化深解》
  • 《React+TypeScript实战:前端状态管理的安全架构与性能优化深解》
  • Oracle 11g RAC集群部署手册(三)