首页/文章/ 详情

车辆动力学 | PanoCar新版推出:功能全面升级、性能大幅提升

3月前浏览456
浙江天行健智能科技有限公司PanoSim)精心打造的高精度 #车辆动力学 建模与仿真软件PanoCar新版本隆重推出,聚焦核心技术升级、关键功能拓展用户体验优化。

本次版本升级不仅强化车辆动力学模型,还加强了对车辆行驶环境与场景构建,增强了与主流实时硬件及第三方软件生态的互联互通,大幅度优化了软件用户体验和易用性,显著提升了仿真结果后处理功能,全面支持COM 组件接口架构通过 PythonMATLABC# 等主流脚本语言的高效二次开发,以支持仿真流程的高度自动化与定制化

一、车辆动力学模型

进一步拓展了高阶车辆动力学模型,支持更为复杂的结构与气动特性的建模。

1)高阶空气动力学 (Advanced Aerodynamics): 新增Pitch-Bounce-Yaw 耦合模式,支持定义气动特性随车辆俯仰角及离地间隙的非线性关系,精准复现赛车及高性能车在加减速、路面起伏工况下的瞬态气动表现。

2)循环球式转向系统 (Recirculating Ball Steering): 新增了完整的循环球转向建模能力。支持配置转向管柱与摇臂间的非线性关系及摇臂到车轮的运动学曲线;支持激活摇臂助力模式及后轴循环球助力模式,满足大型乘用车及特种车辆建模需求。

3)非对称悬架系统 (Asymmetric Suspension): 打破左右对称的限制,支持独立配置左/右侧悬架系统的K&C特性与力特性参数,适用于赛道调校及特殊载荷工况分析。

4)自定义负载 (Customized Payload): 支持在簧上质量添加刚性连接的附加载荷(Payload),可自定义其坐标、质量、转动惯量及惯量积,可精确模拟车顶盒、测试设备或货物对车辆动力学的影响。

二、环境与场景构建

大幅增强了路面重构能力与场景编辑的灵活性。

1)OpenCRG 深度集成: 可全面解析OpenCRG 文件,支持读取道路参考轨迹点及高程信息;实现了参考线高程与 OpenCRG 解析高程的叠加算法,并支持配置路面附着系数的分布。

2)路面粗糙度模型 (Road Roughness): 支持基于左右轮接地距离定义的非线性高程增量;提供专用数据处理工具,确保粗糙度轮廓在循环仿真中的连续性。

3)路径构建器 (Path Segment Builder): 引入模块化路径拼接工具,支持直线 (Straight)、半径 (Radius)、圆弧 (Curvature) 及螺旋线 (Clothoid) 的灵活组合。

4)闭环道路支持: 支持首尾相接的Reference Path 定义,实现赛道、耐久环路或环岛场景下的无限循环仿真。

三、仿真控制与求解器

提升仿真运行的稳定性与可控性,优化实时仿真工作流。

1)多模式积分求解器: 新增二阶Adams-Bashforth (AB-2) 与二阶Runge-Kutta (RK-2) 求解器,配合原有的前向Euler 法,满足不同效率(实时性)与精度要求的仿真需求。

2)基于事件触发式的驾驶操纵模块 (Events):支持纵向和侧向、开环与闭环混合控制模式。支持基于绝对或相对时间、或绝对或相对位置的触发加速、制动、方向盘转角及扭矩和路径跟踪控制。

3)驻车模式: 新增驻车模式,包括电子驻车(EPB)与自动驻车(Auto Hold)系统的建模与功能验证。

4)车辆运行过程中重置功能: 支持对仿真运行过程的暂停与重置,实现在线修改模型的物理参数并即时生效,大幅提升仿真调试效率。

四、实时仿真与生态集成

强化了与主流实时硬件及第三方软件生态的互联互通。

1)HIL 硬件在环实时仿真: 全面支持SpeedGoat 实时仿真平台的实时仿真。

2)FMU/FMI 架构升级: 新增模型与参数分离模式,支持在不停止实时机的情况下更新参数;集成UDP 通信功能以驱动实时动画。

3)CarSim 数据库迁移: 提供了一键数据导入工具,不仅支持CarSim数据的迁移,同时保留原CarSim 数据库的完整关联性,便捷易用。

4)扩展性示例库: 新增VS Code 联合调试、S-Function C++ 封装、NI-RT 及 Speedgoat 部署的各种示例,有助于用户的二次开发。

五、可视化与交互体验

优化了用户的软件使用体验和易用性,提升了仿真结果的动画显示效果。

1)动画功能升级:

场景编辑: 支持沥青、冰雪、沙石等多材质纹理混合;内置了丰富的车道线(虚/实/双线)及环境物体(锥桶、树木)库。

高程渲染: 优化了大高差道路的渲染逻辑,可自动生成桥梁支撑结构模型。

Event 可视化: 支持动画播放过程中显示当前Event 信息。

2)用户体验优化:

中英双语界面: 全面支持在用户界面(GUI)和帮助文档等方面的中英双语切换。

效率工具: 提供了二维表格数据常量模式 (Constant)、撤销/重做 (Undo/Redo) 的快捷键Ctrl+Z/Y功能,以及新建数据库功能等。

六、自动化与API 集成

全面开放COM 组件接口架构,支持用户通过PythonMATLABC# 等主流脚本语言进行二次开发,可便捷地实现仿真流程的高度自动化与定制化

1)全流程自动化控制: 提供从数据库初始化 (InitDatabase)、数据集加载  (OpenDataset)、动力学解算 (RunDynamics) 到结果导出 (GetResultCSV) 的全链路接口支持。用户可构建自动化脚本,便捷地实现大规模试验设计(DOE)与无人值守的自动化批量仿真。

2)精细化参数与模型管理:

深度参数读写: 支持对标量(Single)、表格 (Table)、逻辑 (Checkbox) 及信号 (Signal) 等多种类型参数的精确读取与修改 (SetDatasetPara),包含对非线性插值表格数据的直接写入功能。

动态拓扑重构: 支持通过API (SetDatasetLink) 动态替换子系统模型(如在脚本中自动切换不同的轮胎模型或悬架方案),实现模型架构的在线配置。

3)联合仿真与实时部署:

Simulink/FMU 集成: 支持通过脚本一键启动Simulink 联合仿真,以及自动生成并导出 FMU 模型 (GenerateDynamicsFMU),大幅简化模型交互流程。

RT/HIL 部署管理: 提供专用接口用于将动力学数据包发送至实时机(NI-RT, SpeedGoat)及从实时机回收仿真结果,打通了离线仿真到硬件在环测试的数据闭环。

4)可视化与协同: 支持通过API 唤起绘图工具 (LaunchPlot) 及回放动画;新增 StartLiveAnimator 接口,支持利用UDP 通讯协议驱动外部视景软件进行实时车辆位姿渲染。

来源:车路漫漫
Adams非线性二次开发电子MATLABUGpython通信Simulink控制渲染试验
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-05-13
最近编辑:3月前
李慢慢
硕士 自动驾驶仿真工程师一枚
获赞 14粉丝 93文章 320课程 0
点赞
收藏
作者推荐

让无人机飞入自动驾驶世界:南科大开源CARLA-Air,一个进程搞定空地协同仿真

「空地一体化仿真平台」低空经济正在加速起飞。无人机配送、空中巡检、空地协同救援等场景层出不穷。但一个尴尬的现实是:当研究者需要让无人机和自动驾驶汽车在同一个城市场景中协同工作时,却找不到一个好用的仿真平台。自动驾驶领域的"明星"仿真器CARLA,拥有逼真的城市街景和丰富的交通流,却飞不了无人机;无人机仿真器AirSim,飞行物理精确,却没有真实的地面交通和行人。以往,研究者只能用"桥接"的方式把两者勉强拼在一起,但跨进程通信带来的延迟和时空不一致,让精密的空地协同实验几乎无从谈起。为了彻底打通天地之间的仿真壁垒,南方科技大学的研究团队联合深圳市机器人与计算机视觉重点实验室提出了CARLA-Air——一个在单个Unreal Engine进程中同时运行CARLA和AirSim的开源统一仿真平台,让空地协同的具身智能研究真正成为可能。该项目发布当日即登顶 HuggingFace 每日论文关注榜首,并在数周内收获 GitHub 400+ Stars。研究团队已开源全部代码并提供预编译打包文件,下载后无需配置环境,一键即可运行(文末附链接)。 1—"一山不容二虎"?组合式设计巧解引擎底层冲突要理解CARLA-Air的核心创新,首先需要了解一个Unreal Engine 4(UE4)的底层限制:每个世界只能有一个活跃的Game Mode。CARLA和AirSim各自深度耦合了自己的Game Mode,如果简单地将两者塞进同一个UE4进程,必然有一方的Game Mode被覆盖,导致其API完全失效。CARLA-Air的解法堪称精妙。研究团队设计了一个名为CARLAAirGameMode的统一游戏模式,它通过继承获得CARLA的地面子系统(交通管理、天气控制、行人行为等),同时通过组合将AirSim的空中飞行体(Aerial Flight Actor)作为普通的世界实体纳入其中。这种"继承+组合"的设计哲学,仅修改了上游CARLA代码库约35行,就实现了两大仿真引擎在同一进程中的和谐共存。图1 | CARLA-Air统一仿真世界一览。在同一个高保真城市场景中,行人、车辆和无人机共享物理一致的仿真环境,右侧展示了平台支持的自定义资产导入和空地协同能力。这种"天地一体"的仿真世界,正是CARLA-Air的核心价值所在。在运行时,CARLA-Air在单个UE4进程内同时托管CARLA RPC Server和AirSim RPC Server两个独立的通信服务端。研究者可以通过一个Python脚本同时驱动地面客户端和空中客户端,所有空中和地面平台在每个仿真Tick内同步采集数据,共享渲染管线、天气系统和物理时钟。图2 | "一山不容二虎"的破解之道。左侧(a)展示了朴素方案的困境——两个Game Mode争抢唯一的槽位,必有一方被丢弃;右侧(b)是CARLA-Air的组合式解决方案——CARLAAirGameMode继承CARLA的地面子系统,同时将AirSim的飞行体以组合方式纳入,巧妙地在单个Game Mode槽位中容纳了两套完整的仿真能力。2—亮点一:零修改迁移,原有代码直接复用对于已经在CARLA或AirSim上积累了大量代码的研究者来说,迁移成本是选择新平台时最大的顾虑。CARLA-Air在这一点上做到了极致:它完整保留了两个平台的原生Python API和ROS 2接口,研究者无需修改任何一行已有代码。具体而言,CARLA的89项自动化API测试全部通过,AirSim的全部飞行控制和传感器访问API均已验证,平台还发布了63个ROS 2 topics(43个CARLA + 14个AirSim + 6个通用)。这意味着,无论是CARLA社区的manual_control.py手动驾驶脚本,还是AirSim的hello_drone.py基础飞行演示,都可以在CARLA-Air中直接运行。图3 | CARLA-Air运行时架构。单个UE4进程内同时托管两套RPC服务器,通过统一的CARLAAirGameMode实现共享物理Tick、共享渲染管线和共享天气系统。研究者只需一个Python脚本,就能同时操控地面车辆和空中无人机。3—亮点二:微秒级通信,告别桥接延迟桥接式联合仿真的最大痛点在于跨进程通信延迟。由于CARLA和AirSim运行在不同进程甚至不同机器上,每次数据交换都需要经过序列化、网络传输和反序列化,往返延迟通常在1000到5000微秒之间,且无法保证两个仿真器的物理时钟严格同步。CARLA-Air通过单进程架构彻底消除了这一瓶颈。实测数据显示,轻量级状态查询(如获取位姿)的API往返延迟仅为280到490微秒,Actor生成约1850微秒,图像捕获约3200微秒——所有操作均在同一进程的共享内存中完成,无需任何跨进程通信。更关键的是,由于共享同一个物理Tick,空中和地面传感器的数据在时间上实现了绝对同步,最大对齐偏差不超过1个Tick。图4 | ROS平台运行测试。 在RViz中同步可视化无人机与车辆的多模态传感器数据,无人机与车辆传感器均呈现出高度一致的视觉效果,充分验证了空地传感器之间出色的感知一致性。4—亮点三:18种传感器模态,空地同步一键采集在具身智能和多模态感知研究中,构建大规模的配对数据集是训练模型的关键瓶颈。CARLA-Air支持多达18种传感器模态的同步采集,包括RGB相机、深度图、语义分割、实例分割、表面法线、LiDAR点云、LiDAR鸟瞰图、雷达、IMU、GNSS、气压计等。图5 | 无人机追踪卡车任务中的机载传感器数据采集可视化。 上方为三路RGB相机合成的全景图像,下方依次为深度图、语义分割图及机载LiDAR点云。所有传感器数据均可同步采集与落盘,内外参保持稳定,时间戳严格对齐。在一次典型的数据采集实验中,平台以17.1 FPS的帧率同时运行12路传感器流(6路车辆视角 + 6路无人机视角),持续采集1000个Tick的数据,每个Tick的写入延迟仅为61±9毫秒,且全程零RPC错误。图6 | 单Tick内同步采集的12路多模态传感器流。上排为地面车辆视角,下排为无人机鸟瞰视角,从左到右依次为RGB、语义分割、深度图、LiDAR鸟瞰、表面法线和实例分割。由于共享同一个渲染管线和天气条件,所有数据在时空上实现了"零误差"对齐。5—实验与表现CARLA-Air的性能评估在NVIDIA RTX A4000(16GB显存)、AMD Ryzen 7 5800X和32GB内存的硬件配置上进行。在帧率方面,地面单独运行时为28.4 FPS,空中单独运行时为44.7 FPS,空地联合运行时为19.8±1.1 FPS。集成带来的帧率开销约为30.3%(8.6 FPS),其中2.1 FPS归因于地面共存,6.5 FPS归因于空中物理引擎的计算。值得注意的是,当车辆数量翻倍进入交通监控模式时,帧率几乎不变(20.1 FPS),说明平台对Actor数量具有良好的扩展性。图7 | CARLA-Air稳定性测试量化结果。 经过三小时无人机、车辆、行人及传感器的持续创建与销毁压力测试,CARLA-Air全程保持稳定运行,无任何卡顿或报错,最低帧率维持在19.7 FPS。这一长时复杂任务下的稳定性表现,使CARLA-Air能够胜任数据采集、在线强化学习等长周期任务场景。在稳定性方面,平台经历了长达3小时的耐久测试,期间完成了357个Actor生成/销毁周期,帧率始终稳定在19.7±1.3 FPS,显存无显著累积(线性拟合R²仅0.11),全程零API错误、零仿真崩溃。图8 | 空地协同精准降落全过程。(a)时序图展示了无人机从接近到触地的五个关键时刻;(b)3D轨迹显示无人机轨迹(蓝色)逐步收敛到车辆轨迹(橙色);(c)高度曲线记录了从12米到地面的平滑下降过程;(d)水平误差从约6米迅速收敛至0.5米以内。整个过程以19.3 FPS运行,耗时约20秒,零RPC错误。在具身导航方面,CARLA-Air还展示了支持视觉语言动作(VLA)数据生成的能力。无人机可以在城市上空自主跟踪行人,每一帧都伴随着链式推理(Think/Action)的注释,为训练具身导航大模型提供了丰富的标注数据。图9 | 无人机自主跟踪行人的视觉语言导航演示,无人机与行人飞别用蓝色框与红色框标记,无人机接受的指令为“跟随在行人后方,保持行人位于相机画面中心”。该过程展示了CarlaAir平台在生成VLA训练数据,验证空地协同VLA算法以及进行在线强化学习方面的潜力。6—总结与延伸CARLA-Air的出现,代表了仿真基础设施从"单域专精"向"跨域融合"演进的重要趋势。它以极其优雅的工程设计——仅修改约35行上游代码——就打通了地面驾驶与空中飞行之间的仿真壁垒,为空地协同、跨视角感知、具身导航和强化学习等前沿方向提供了统一的实验底座。随着低空经济的蓬勃发展和具身大模型的快速演进,空地协同智能正在从学术概念走向工程落地。CARLA-Air作为一个完备的开源项目,是否会成为这一领域的"标准基础设施"?REF•论文标题:CARLA-Air: Fly Drones Inside a CARLA World — A Unified Infrastructure for Air-Ground Embodied Intelligence•论文链接:https://arxiv.org/abs/2603.28032 •项目主页:https://github.com/louiszengCN/CarlaAir 以上,原文完。来源:车路漫漫

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈