# RobotScanner **Repository Path**: gitmy/robot-scanner ## Basic Information - **Project Name**: RobotScanner - **Description**: 工业3D扫描检测系统 - 专为Lmotion设计的智能扫描解决方案 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2026-01-15 - **Last Updated**: 2026-01-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RobotScanner > 工业3D扫描检测系统 - 专为Lmotion设计的智能扫描解决方案 ## 📋 项目简介 RobotScanner是一套先进的3D扫描检测系统,专门为Lmotion设计。 ### 技术栈 - **框架**: .NET 6.0 - **语言**: C# - **PLC通信**: S7 / ModbusTCP ### 系统架构 ```mermaid graph TB A[Lmotion] --> B[RobotScanDetector] B --> C[Crane Controller] B --> D[Point Cloud Processor] C --> E[PLC] D --> F[Algorithm Engine] F --> G[Result Output] E --> H[Device Status] H --> B ``` ## 📁 文件结构 ``` RobotScanner/ ├── 📂 Area/ # 区域定义 │ └── TowerWarehouse.cs ├── 📂 AWLib/ # 核心库 │ ├── AW.Common.dll # 通用库 │ ├── AW.Devices.dll # 设备驱动 │ ├── AW.Drive.dll # 运动控制 │ ├── AW.Maker.dll # 制造器库 │ ├── AW.Math.dll # 数学库 │ └── AW.Scanner.dll # 扫描库 ├── 📂 config_robot_scanner/ # 配置文件 │ ├── 📂 area/ # 区域配置 │ ├── 📂 device/ # 设备配置 │ ├── 📂 maker/ # 业务栈配置 │ ├── 📂 plc/ # PLC通信配置 │ └── soft.xml # 软件配置 ├── 📂 Device/ # 设备控制 │ ├── Crane.cs # 机器控制器 │ └── CraneProxy.cs # 机器代理 ├── 📂 Maker/ # 检测器 │ └── RobotScanDetector.cs # 扫描检测器 ├── 📄 PlcBatchReader.cs # PLC批量读取 ├── 📄 Program.cs # 主程序入口 ├── 📄 S7PlcTest.cs # S7 PLC测试 ├── 📄 RobotScanner.csproj # 项目文件 ├── 📄 aowei_robot_scanner_task.xml # 任务配置 ├── 📄 launch-set.xml # 启动配置 └── 📄 log.cfg.xml # 日志配置 ``` ## 🔧 开发信息 ### 核心类说明 - **`RobotScanDetector`**: 主检测器类,处理扫描请求和点云分析 - **`Crane`**: 起重机控制类,负责PLC通信和位置管理 - **`PlcBatchReader`**: PLC数据批量读取工具 ### 算法流程 1. **点云获取** → 2. **坐标转换** → 3. **范围过滤** → 4. **特征提取** → 5. **算法识别** → 6. **结果输出** ### 扩展开发 系统采用模块化设计,支持: - 自定义检测算法 - 新设备类型集成 - 配置参数扩展 - 通信协议适配 ## 📄 版权信息 ``` RobotScanner 1.0.0-beta Copyright (c) 2025 Lmotion Scanner All Rights Reserved. ``` ## 🤝 技术支持 如需技术支持或功能定制,请联系开发团队。 --- *最后更新: 2025年8月*