Autoware.universe部署03:与Carla(二进制版)联调

VIPAutoware.universe部署03:与Carla(二进制版)联调
本文介绍了 Autoware.universe 与 Carla 二进制版的联调过程。Autoware.universe 是一个开源的自动驾驶软件平台,而 Carla 则是一个用于自动驾驶仿真的开源工具。将这两者联调起来可以在仿真环境中测试和验证 Autoware.universe 的功能和性能,为自动驾驶系统的开发和测试提供有力支持。
开通可读全文 ·7.3k 人阅读
最低0.47元/天 解锁文章


本文介绍了 Autoware.universe 与 Carla 二进制版的联调过程。Autoware.universe 是一个开源的自动驾驶软件平台,而 Carla 则是一个用于自动驾驶仿真的开源工具。将这两者联调起来可以在仿真环境中测试和验证 Autoware.universe 的功能和性能,为自动驾驶系统的开发和测试提供有力支持。
其中Autoware.universe的安装以及高精地图的绘制参考我的其他文章:
Autoware.universe部署01:Ubuntu20.04安装Autoware.universe并与Awsim联调
Autoware.universe部署02:高精Lanelet2地图的绘制

一、Carla的使用

1.1 二进制Carla的安装

二进制包github地址:https://github.com/carla-simulator/carla/releases,下载第一个.tar.gz压缩包:
在这里插入图片描述
解压后可以直接运行,出现如下的服务器界面:

tar -zxvf CARLA_0.9.13.tar.gz
cd CARLA_0.9.13
./CarlaUE4.sh

在这里插入图片描述
去/home/autoware/CARLA_0.9.13/PythonAPI/examples下运行API:

python manual_control.py

即可开启Carla仿真驾驶,界面如下:
在这里插入图片描述
命令行选项:启动Carla时有一些可用的配置选项,它们可以按如下方式使用:

./CarlaUE4.sh -quality-level=Low

启动 CARLA 时,有一些配置选项可用:

  • carla-rpc-port=N:侦听端口 N 处的客户端连接。默认情况下,流式端口 Streaming port 设置为 N+1;
  • carla-streaming-port=N:指定用于传感器数据流的端口。 使用 0 获取随机未使用的端口。 第二个端口将自动设置为 N + 1;
  • quality-level={Low,Epic}:更改图形质量级别;
  • -carla-server:让 carla以服务的方式运行;
  • -benchmark -fps=15:引擎以1/15秒的固定时间逐步运行;

1.2 Carla API的使用

这里介绍常用的几个API,首先打开carla:./CarlaUE4.sh

1.2.1 增加行人流和车流

执行CARLA_0.9.13/PythonAPI/examples路径下的generate_traffic.py文件:

python generate_traffic.py -w 10 -n 10

在这里插入图片描述
可以看到,carla服务器中的街道上多了很多运动的车辆和行人。后面的参数 -n 10 -w 10分别代表车辆和行人的数量,这个脚本还有很多其他的参数:

  • --host #主机服务器ip
  • -p --port #端口
  • -n --number-of-vehicles #车辆数量
  • -w --number-of-walkers #行人数量
  • --safe #避免碰撞
  • --filterv #车辆滤波器
  • --filterw #行人滤波器
  • --generationv #限制某些车辆生成
  • --generationw #限制某些行人生成

1.2.3 改变服务器的时间,光照,天气

执行CARLA_0.9.13/PythonAPI/examples路径下的dynamic_weather.py文件

python dynamic_weather.py -s 5

参数-s 5意思是把天气变化加速了5倍。这个脚本里是按照仿真时间,修改服务器中设置天气的参数carla.WeatherParameters,按照一定的顺序自动的调整系统的光照和天气。光照条件包括:太阳高度和太阳角度;天气条件包括:云,雨,水坑,风,雾,湿度。
在这里插入图片描述
更多天气参数的设置可以查看/pythonAPI/python_api.md中的carla.WeatherParameters.

1.2.3 手动控制车辆

执行CARLA_0.9.13/PythonAPI/examples路径下的manual_control.py文件:

python manual_control.py

在这里插入图片描述

键盘B按键可以切换自动控制和人工控制,pygame操作手册如下:

按键 功能 备注
W 前进 ↑ 键也可以前进
S 刹车 ↓ 键也可以刹车
A/D A左转 D 右转 ← 也可以左转,→ 也可以右转
Q 倒车档 Q+W可以倒车
Space 手刹 -
P 开启/关闭自动驾驶模式 -
M 自动档/手动档 -
,和 . 加减挡 ,减档 . 加档
CTRL + W 按一下 CTRL + W,匀速前进 车会一直以 60 km/h 的速度前进
L 控制车灯 切换雾灯、近光灯等切换
SHIFT + L 切换远光灯 -
Z/X 转向灯 Z 左转向,X 右转向
I 车内照明灯 -
TAB 切换视角 -
N 切换不同类型的 camera 和 lidar 每按下一次,sensor
[1-9] 顺序切换切换不同类型的 camera 和 lidar 按下数字键,可直接切换到对应sensor
G 打开/关闭 毫米波雷达 -
C 切换天气 Shift+C切换顺序和C相反
Backspace 换车型 -
V 选地图图层 Shift+V ,切换顺序和V 相反
B 加载当前的地图图层 Shift+B 卸载当前的地图图层
O 打开/关闭所有车门 -
T 切换到车辆的自动测量记录传导 在carla客户端界面显示
R 记录车辆走行情况 CTRL + R : 切换到 R做的记录
CTRL + P 回放R的记录 -
F1 显示/不显示左侧sensor相关信息例如加速度,陀螺仪,GNSS等 -
H 可以弹出帮助命令 -
ESC 退出pygame -

1.1.4 车辆的自动驾驶

执行CARLA_0.9.13/PythonAPI/examples路径下的automatic_control.py文件

python automatic_control.py 

会弹出一个pygame窗口,车辆正在进行自动驾驶
在这里插入图片描述
到达终点后,自动关闭

二、Universe与Carla联调

参考文章:https://blog.csdn.net/yuteng12138/article/details/130102293

2.1 设置OpenPlanner

(1)下载拓展代码

cd ~/autoware_universe
mkdir op_carla && cd op_carla/
git clone https://github.com/hatem-darweesh/op_bridge.git -b ros2
git clone https://github.com/hatem-darweesh/op_agent.git -b ros2
git clone https://github.com/hatem-darweesh/scenario_runner.git

(2)从https://drive.google.com/drive/folders/1Or0CMS08AW8XvJtzzR8TfhqdY9MMUBpS下载Town01.pcd 和 Town01.osm地图。创建 Town01 文件夹,将 Town01.pcd 和 Town01.osm 复制到Town01_map 文件夹中。

  • Town01.pcd重命名为pointcloud_map.pcd
  • Town01.osm重命名为lanelet2_map.osm

其他地图可以在这里下载

git clone  https://bitbucket.org/carla-simulator/autoware-contents/src/master.git

(3)修改文件:op_carla/op_bridge/op

VIP ubuntu20 autoware+carla联合仿真(一)通过激光雷达制作点云地图 autoware+carla+carla ros bridge联合仿真序言环境要求闲聊致谢rosbag构建点云地图1. 打开carla1.打开carla服务端2.打开 carla ros bridge3.检查rostopic【重要】3.检查激光雷达信息2. 打开autoware3.开启信息转发3.1 开启信息转发3.2 检查信息转发效果方法一:终端命令检查方法二:autoware自带的功能检查4.录制rosbag(可选)附注录制rosbag开始瞎跑5.构建点云地图1. 播放激光点云数据1.1 rosbag操 开通可读全文·9.9k 阅读·18 点赞·123 收藏 阅读全文

相关推荐

Autoware和Carla联合仿真说明

有关ROS空间中的bashrc的管理欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学

qq_40252459的博客 3825

Carla二进制版与Autoware.universe联调中的常见问题与解决方案(附倒车入库功能修复)

本文深入探讨了Carla二进制版与Autoware.universe联调过程中的常见问题与解决方案。内容涵盖环境搭建的版本匹配与依赖陷阱、OpenPlanner桥接配置的细节处理、运行时端口与参数调优,并重点提供了倒车入库功能在控制逻辑与参数层面的修复方法,旨在帮助开发者高效打通仿真与规划系统。

weixin_29058331的博客 221

Autoware.universe与Carla联调实战:OpenPlanner在复杂场景下的自动驾驶测试

本文详细介绍了Autoware.universe与Carla仿真器的联调实战,重点聚焦于OpenPlanner规划模块在复杂交通场景下的测试与优化。通过环境搭建、数据桥接、问题排查及极端天气测试等步骤,为自动驾驶开发者提供了一套完整的仿真验证方案,有效提升算法测试效率与系统鲁棒性。

weixin_29050271的博客 430

二进制版Carla与Autoware.universe联调实战指南

自动驾驶仿真中,Carla作为高保真物理仿真引擎,与Autoware.universe这一开源自动驾驶算法框架的协同验证,是算法开发、闭环测试与功能安全评估的关键环节。其核心原理在于通过ROS2桥接实现传感器数据(如LiDAR点云、摄像头图像、GNSS定位)与车辆控制指令的实时双向映射,依托Cyclone DDS等确定性通信机制保障时序一致性。该技术方案显著降低工程门槛,避免UE4编译、CUDA版本冲突、Python ABI不兼容等源码构建痛点,特别适用于高校科研、初创公司快速原型及传统车企电子架构验证等资

weixin_29164843的博客 221

3.wsl2+Ubuntu22(20)安装Autowae.universe

wsl2 2.0+ubuntu22 安装autoware.universe

安装求助:鱼搜索:你行为 5761

ROS2+Autoware小车实战:从仿真到实车的完整指南

机器人操作系统(ROS)是现代机器人开发的核心中间件,ROS2基于DDS通信框架,以去中心化、支持QoS等特性,为多传感器融合与实时控制提供了更可靠的底座。作为开源自动驾驶软件栈,Autoware基于ROS2构建,涵盖了感知、定位、规划、控制全链路,是学习自动驾驶算法的工业级参考。在开发实践中,仿真环境如Gazebo可以快速验证算法逻辑,但仿真与实车之间存在传感器噪声、时间同步、坐标系标定等差异。本文基于作者真实开发经历,梳理了从仿真搭建、SLAM建图与导航,到硬件选型、实车部署的完整路径,并总结了常见问题

weixin_33946605的博客 288

autoware.universe和carla联合仿真的点云以及高清地图

readme文件包含地图下载地址以及密码,其中地图包含autoware.universe和carla联合仿真的点云以及高清地图,包括Town1-Town7

使用FloodRisk2插件进行洪水风险评估

入汛以来,长江流域持续的强降雨使得沿岸多地成为洪水风险极高地区,抗洪、抢险、救灾继新冠病毒之后成为又一个攻坚阵地。如何科学地评估洪水风险,是快速决策的关键。 实际生活中,根据风险是否可控,一般将洪水风险大致分为两类:一类是通过数据分析可以得出其发生的可能性和后果,如强降雨引发的区域性洪水、水库/大坝溃决洪水等。这类洪水可以通过有关资料分析和设定一定条件计算得到可能的损失后果,也就是说,风险可以预判。另一类洪水风险基本是未知的,如滑坡堵塞河道形成堰塞湖引发的洪水,无法预知事件发生的地点和规模,具体的洪水风险无

QGISClass的博客 2868

5个免费股票数据API实测对比:从AkShare到BaoStock,哪个最适合你的AI量化项目?

本文深度评测了AkShare、BaoStock、yfinance、Alpha Vantage和EOD Historical Data这五个免费股票数据API,从数据质量、覆盖范围、更新频率、稳定性及易用性进行对比。针对AI量化项目,文章提供了详细的选型策略,帮助开发者根据项目阶段与需求,精准选择最适合的数据源,并强调了多源验证与数据清洗的重要性。

weixin_29290947的博客 5017

机场数据治理系列介绍(1):机场行业数据中台中的数据管理顶层设计方案

民航机场行业的数据中台中,有关数据管理顶层设计方案需要结合机场行业的业务特点和技术需求进行具体的设计,今日我们简要考量设计提供一个参考方案:

机场信息系统研究员的专栏 1597

中小企业办公网络配置综合实验华为设备(NAT+策略路由+OSPF+VLAN)

组网需求: 1、PC1、2、3、4均可以访问internet的lo0:8.8.8.8 2、PC1、PC4通过电信ISP访问internet;PC2、PC3通过联通ISP访问internet; 需求分析: 1、internet路由器模拟公网,8.8.8.8模拟公网IP;电信ISP、联通ISP路由器模拟电信和联通运营商;出口路由为企业出口路由器;这四个路由器直连链路之间运行ospf,配置动态路由,实现互通; 2、出口路由与三层交换直连链路运行ospf,动态同步路由信息; 3、出口路由器内网端口配..

A soul tortured by desire 7115

算法 | 植物根茎生长优化算法(PRGO)原理、公式及应用,matlab代码(2025最强优化算法)

【代码】算法 | 植物根茎生长优化算法(PRGO)原理、公式及应用,matlab代码(2025最强优化算法)

尘世冰封的专栏 1002

华为OD机试真题 Java&Go 实现【优雅子数组】【100%通过率】【2022.11 Q4 新题】

如果一个数组中出现次数最多的元素出现大于等于K次,被称为K -优雅数组,k也可以被称为优雅阈值。例如,数组1,2,3,1、2,3,1,它是一个3-优雅数组,因为元素1出现次数大于等于3次,数组1,2,3,1,2就不是一个3-优雅数组,因为其中出现次数最多的元素是1和2,只出现了2次。给定一个数组A和k,请求出A有多少子数组是k-优雅子数组。

MISAYAONE的博客 1万+

AI Agent Harness自动化漏洞扫描

本文要介绍的AI Agent Harness自动化漏洞扫描方案,正是为了解决传统漏扫的上述痛点而生。漏洞检出率提升35%以上,逻辑漏洞检出率从不足30%提升到92%误报率从27%降到3%以下,人工复核成本降低90%支持自定义业务系统、IoT、工控等多场景资产扫描,适配成本降低80%内置反馈学习机制,扫描效果越用越好AI Agent是指具备自主感知、决策、行动能力的大模型驱动程序,它可以根据给定的目标,自主调用工具、规划步骤、完成任务。

AI 原生应用开发的博客 470

YOLOv10改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

如何寻找创新点?为什么要使用这个模块?如何才能提升模型的精度?这是贯穿我们研究始终的问题。创新点在这个专栏中我已经整理好了,这已经省去了大部分时间,但是当我们使用这些新的模块去优化已有的模型,如何才能提升模型的精度,才是我们要达到的最终目标。当然我们可以使用传统的A+B+C的方法去堆积模块,然后是进行大量的实验去排列组合以实现最终的精度提升,这无可厚非。

Limiiiing的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: Autoware感知02—欧氏聚类(lidar_euclidean_cluster_detect)源码解析
下一篇: Autoware.universe部署02:高精Lanelet2地图的绘制

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
ZARD帧心
博客等级 码龄7年 785粉丝 28原创
评论 23
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZARD帧心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值