Files
StandardSence/README.md
T
2026-06-14 11:19:15 +08:00

2.7 KiB
Raw Blame History

StandardScene

StandardScene 是一个基于 .NET Framework 4.8 的场景插件库,运行时由 SimpleComposer.exe 作为宿主加载。项目面向 AGV/AMR 场内调度与联动控制,覆盖搬运任务、环线任务、区域交通管制、充电管理、门禁联动,以及 HTTP / MQTT / Modbus 等对外通信能力。

文档入口

  • DocumentHub.html:单文件文档门户,双击即可在浏览器中打开
  • DEVELOPMENT_GUIDE.md:面向整个仓库的开发指南
  • QUICK_REFERENCE.md:高频开发速查表
  • INDEX.md:阅读顺序与导航说明

项目定位

  • 工程类型:类库插件,不是独立 EXE
  • 宿主程序:SimpleComposer.exe
  • 目标框架:.NET Framework 4.8
  • 主要语言:C#
  • 典型场景:仓储搬运、区域流控、充电协同、门控联动、车辆协议接入

顶层模块

目录 作用
CarTypes 各车型与协议适配,如叉车、Kiva、VDA5050、多车联动
Chained 链式搬运与环线任务主流程
Charge 充电策略、充电桩管理、状态监控
ChargeStationType 充电桩类型实现
InterLock 区域互锁与交通控制
Scheduler 场景级辅助任务,如心跳、区域流控、安全信号
ExtendDevice/Door 门控设备接入与联动
Model 任务、配置、地图等数据模型
TCP / Utils TCP、JSON、WebAPI、Modbus 等基础工具

构建与运行

  1. 使用 Visual Studio 打开 StandardScene.sln
  2. 确认本机依赖路径存在:
    • D:\MDCS\Dependencies\Commons\CommonUsage.dll
    • D:\MDCS\Dependencies\deps\LessokajiWeaverUtilities.dll
    • D:\MDCS\Dependencies\Simple\RefSimpleCore.dll
    • D:\MDCS\Executables\Simple\SimpleComposer.exe
  3. 编译 Debug|Any CPURelease|Any CPU
  4. 编译后 PostBuildEvent 会将 StandardScene.dll 复制到 build\plugins\
  5. 运行 build\SimpleComposer.exe,由宿主加载插件

开发阅读顺序

  1. 先看 DocumentHub.html,快速建立全局认知
  2. 再看 DEVELOPMENT_GUIDE.md,熟悉架构、流程与配置
  3. 开发时配合 QUICK_REFERENCE.md 快速查常用入口
  4. 新增功能前,先对照 Scheduler\HeartBeatMission.csScheduler\RegionalTrafficControlMission.cs

推荐起步文件

  • Scheduler\HeartBeatMission.cs:最小 Mission 结构参考
  • Scheduler\RegionalTrafficControlMission.cs:事件订阅型 Mission 参考
  • Chained\TransportMission.cs:搬运任务主流程
  • Charge\StandardChargeMission.cs:充电任务骨架
  • WebApi.csHTTP 接口入口

本地打开 HTML 文档

直接双击 DocumentHub.html 即可,无需部署。页面已使用 UTF-8 编码,并对中文、English 和 emoji 做了兼容字体设置。