ETS2LA自动驾驶辅助系统实测指南:给卡车模拟装上“副驾驶“前,先搞懂这4件事
ETS2LA自动驾驶辅助系统实测指南:给卡车模拟装上"副驾驶"前,先搞懂这4件事
【免费下载链接】ETS2LAPlugin based interface program for ETS2/ATS.项目地址: https://gitcode.com/gh_mirrors/eur/ETS2LA
如果你玩《欧洲卡车模拟2》跑过一趟 2000 公里的长途,一定懂那种感觉:高速上笔直一条路,方向盘微微攥着不敢松,眼睛盯着前方,咖啡凉了都顾不上喝。这时候你大概会想——要是卡车能自己保持车道、自己跟车减速该多好。
ETS2LA 就是干这个的。它是一个开源的插件化自动驾驶辅助程序,专门为 ETS2 和《美国卡车模拟》(ATS) 设计,能帮你实现车道保持、自适应巡航、碰撞预警,还带 HUD 信息叠加和 AR 可视化。它不是简单打几个 mod 文件,而是一整套可以自由拼装的"智能驾驶系统"。下面这份实测指南,我把从下载到调参到踩坑的完整流程都捋了一遍,照做就行。
先说结论:装上之后,你的驾驶室多了什么
跑通之后,最直观的变化有三个:
- 方向盘基本可以放手了。高速巡航时系统接管转向,车辆自动保持在车道中央,弯道也能自己过。
- 油门刹车自动跟车。前面有车它减速,前车变道它再提回巡航速度,跟车距离可以按你的胆量调。
- 挡风玻璃上多了一层信息。限速、跟车状态、碰撞预警提示直接叠在游戏画面上,不用低头看仪表。
这套系统的"驾驶风格"不是写死的,跟车距离有 近/中/远 三档,碰撞规避有 关闭/晚/中/早 四档,加速响应和转向灵敏度也都可以单独调(这些参数在项目的ETS2LA.Settings/Global/Assistance.cs里都能看到对应定义)。换句话说,它默认是一套偏稳的风格,你也可以把它调成激进派。
它靠什么"看见"路?一份地图数据加一条内存管道
很多新手误以为 ETS2LA 是"屏幕识别 + 图像分析"的 AI 外挂,其实不是。它的工作方式要聪明得多,也更稳定:
- 读游戏数据:ETS2LA 通过共享内存直接读取游戏进程输出的实时数据。Windows 下是
Local\ETS2LA*命名的内存映射,Linux 下是/dev/shm/ETS2LA*。你可以把它理解成一条"数据水管",游戏往水管里灌数据,程序从水管里接数据,两边互不干扰。 - 解析地图文件:车道线、路口、导航路线这些静态信息,程序会直接解析游戏的地图数据文件(这一步用到了 TruckLib 库),所以它知道前方 500 米是弯道还是分叉口,不需要"看画面猜"。
- 分层更新:摄像头数据每秒刷新 60 次,导航路径数据每秒更新 1 次就够(
ETS2LA.Game/SDK/Navigation.cs里注释写得很清楚:路线短时间内不会大改),既保证跟手又省 CPU。
这套设计带来的直接好处是:不依赖显卡、不吃画面,游戏怎么渲染都不影响它的判断,笔记本核显也能跑。
装之前先对版本:版本对不上,装了也白装
这是 ETS2LA 和普通 mod 最大的不同——它是版本绑定的,游戏版本和程序版本必须匹配。当前兼容关系如下(摘自项目的ETS2LA/ReleaseNotes.md):
| 游戏版本 | 需要的 ETS2LA 版本 |
|---|---|
| 1.61 | 暂不支持 |
| 1.60 | 3.4.0 及以上 |
| 1.59 | 3.2.0 及以上 |
所以在 Steam 里先把游戏更新到 1.59 或 1.60,再去下对应版本的安装包。另外提醒一句:程序会读取游戏目录下的version.scs和文档目录里的game.log.txt来自动识别版本(ETS2LA.Game/Program.cs里就是干这个的),如果你手动添加过游戏路径,也请确认路径里确实是这个版本的游戏。
10 分钟跑通:下载、安装、首次启动
Windows 用户直接下.msi安装包双击安装即可,依赖都打包好了;Linux 用户下.AppImage,要求系统的 GLIBC 不低于 2.43,装完赋予执行权限就能跑。
如果你是在 Proton 里跑的游戏,请安装 Windows 版本并装进 Proton 的容器里,这样共享内存才能对得上,这是官方在更新日志里特别强调的。
首次启动的流程:
- 打开游戏并进入存档(不用真的拉货,停在车库都行)。
- 启动 ETS2LA,它会自动扫描 Steam 库,找到 ETS2/ATS 的安装位置。
- 如果游戏装在非默认盘符(比如移动硬盘),在主界面手动添加游戏路径,指向
bin/win_x64的上一级目录即可。 - 看底部状态栏,出现"已连接"之类的提示就说明数据管道通了。
整个过程基本是全自动的,唯一需要动手的就是"添加路径"这一步。
第一次上路:按你的手感调这 5 个参数
连接成功后别急着飙车,先在设置里把驾驶风格调成你舒服的样子。重点看这 5 项(对应"辅助驾驶"设置页):
- 跟车距离:城市里选"近"防止被加塞,高速巡航选"远"更从容。系统会按当前车速动态调整,不是死距离。
- 碰撞规避:默认"早",新手建议保持;老司机想要更接近真实手感的可以调"中"或"晚"。注意这是主动刹车介入的时机,不是灵敏度。
- 加速响应 / 转向灵敏度:都分 慢/中/快 三档。想要平顺省油就全选"慢",想要干脆利落就选"快"。
- 限速警告:可选 关闭/画面提示/提示音。跑欧洲多国路线强烈建议开"提示音",各国限速牌差异大,比看导航提前知道更安全。
- 最大速度上限:默认 0 表示不限制。如果你喜欢定速巡航设定为"当前速度"而不是"限速值",也在这里改(
SetSpeedBehaviour选项)。
调完这些,上高速按下巡航键,就能第一次体验"手离方向盘"的感觉了。不放心的话,先把游戏里的驾驶舱视角切到外部视角,看着系统自己过弯,比什么都直观。
想再进阶?把插件生态玩明白
ETS2LA 的插件化设计是它最值钱的部分。所有功能都是独立插件,按需加载,互不干扰:
- 插件目录:Windows 下在程序安装目录(Velopack 创建的根目录),Linux 下在
~/.local/share/ETS2LA/Plugins,手动装的库放Libraries子目录。 - 生命周期清晰:每个插件继承
Plugin基类,实现Init / OnEnable / Tick / OnDisable / Shutdown五个方法(定义在ETS2LA.Shared/Shared.cs)。默认 20 次/秒的 Tick 频率,够用就别调高,省 CPU。 - 插件之间靠事件总线通信:
Subscribe / Unsubscribe / Publish三件套,用主题字符串发布消息,比如限速变化会触发TelemetryEvents.SpeedLimitChanged事件(ETS2LA.Game/Telemetry/Events.cs)。想写插件的开发者,从事件订阅入手最快。 - 热插拔:插件用独立加载上下文运行,支持热卸载和替换,改完 DLL 不用重启整个程序。
官方在README.md、CONTRIBUTING.md和仓库内的开发文档里写了完整的插件开发指引,想动手写自己的第一个插件,直接照着ETS2LA.Shared/Shared.cs里的接口抄作业就行。
我替你踩过的 3 个坑
坑 1:游戏内叠加层变成不透明的一整块多半是显卡驱动问题。NVIDIA 用户在 NVIDIA App 里把OpenGL GDI Compatibility设为Prefer Compatible;AMD 用户在 Windows 设置里关掉 HDR。这是官方更新日志里点名过的两个已知问题。
坑 2:程序没反应,状态一直"未连接"先确认游戏真的在运行、且版本匹配;再确认你不是用管理员权限启动的程序(程序检测到以管理员运行时会给警告,因为第三方插件以管理员运行有安全风险);最后检查游戏路径是否被手动添加过且仍然有效。
坑 3:画面卡顿叠加层默认会把帧率限制在 30(OverlaySettings里的LimitFramerate),如果嫌低可以关掉限帧;AR 距离默认 150 米,觉得负载高可以调小,或者关掉 AR 只留基础 HUD。
下一步:从使用者变成共建者
这份指南看到这里,你的下一步应该是:先按版本对号入座装好它,跑通一趟高速任务,然后把跟车距离和碰撞规避调成自己的习惯,跑一周长途。
等你用顺了,会发现这个项目最迷人的地方在后面:它是完全开源的,代码全部用 C# 重写(当前 3.4.x 版本),官方还在规划插件热重载等新特性。你完全可以在社区里提需求、报 bug,甚至写一个属于自己的插件——比如"自动播报前方服务区"或者"根据油耗自动选择巡航速度"。每一次反馈和贡献,都在让这套系统离"真正的卡车自动驾驶"更近一步。
去下载吧,你的方向盘该休息一下了。
【免费下载链接】ETS2LAPlugin based interface program for ETS2/ATS.项目地址: https://gitcode.com/gh_mirrors/eur/ETS2LA
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
