# Safover.LidarCollector **Repository Path**: btsc/safover.lidar.collector ## Basic Information - **Project Name**: Safover.LidarCollector - **Description**: 无锡安永智能科技有限公司研发的“气溶胶激光雷达”数据采集系统。 演示视频:https://www.safover.com/single_lidar.html 无锡安永智能科技有限公司 版权所有 - **Primary Language**: C# - **License**: GPL-2.0 - **Default Branch**: dev - **Homepage**: https://www.safover.com/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2023-09-27 - **Last Updated**: 2023-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 《通用气溶胶激光雷达-数据采集系统》 #### 介绍 > **[无锡安永智能科技有限公司](https://www.safover.com)**研发的《通用气溶胶激光雷达-数据采集系统》数据采集系统,是一套界面美观、操作简便、运行稳定,且“开箱即用”的激光雷达数据采集软件系统。系统可以组件化的适配各种类型的底层配件,包括激光器、转台/云台、数据采集卡、GPS定位器、电子罗盘,以及摄像视频等设备,并支持所有设备组件的虚拟化,开发人员可以不依赖于任何硬件即可实现气溶胶雷达采集分析系统的研发、调试、验证,以及故障定位排除等。 > 演示视频:https://www.safover.com/single_lidar.html #### 系统架构 无锡安永智能针对激光雷达提供整体性的软件产品和方案,如下: ![软件系统架构](https://www.safover.com/images/lidar/struct-collector.png) 系统亮点: - 支持多种数据源,包括原始文件、数据库共享以及实时数据推送等 - 采集端和监控端完全解耦合,分析端可以根据权限获取任意采集端的数据 - 分析后台支持私有云和公有云部署 - 可支持移动端App的分析与呈现 采集端的数据流支持文件系统、数据库存储;可以通过WCF、MQ等传输介质做数据定点或广播发送,可面向本地、局域网,以及互联网进行数据穿透。 #### 关于硬件/组件适配 - 气溶胶激光雷达设备所必备的硬件/组件包括:激光器、转台/云台、数据采集卡、GPS定位器、电子罗盘,以及摄像视频设备等; - 由于设备的类型和型号可能变化,采用工厂模式,通过配置来决定各种实际设备; - 建议为每个厂商的设备创建独立的适配组件库; - 目前支持南京NIALT激光器、无锡布里渊的采集卡、麦思SEC345电子罗盘等设备组件 - 摄像组件支持海康,源码中使用的HCNetSDK.dll,可以去海康官方下载; - 各种硬件配置文件,其格式采用JSON,见“Config”文件夹下的配置文件; - 其中DeviceConfig.json配置中可以设置虚拟设备; - 目前全部设备组件都支持虚拟化; #### 与分析软件之间的通信 与分析软件之间的实时通信,采用基于WCF的NetTcp通道实现;采集端、存储端、计算端,以及呈现端之间的交互比较复杂,需要具体问题具体分析,参考的数据流逻辑见系统架构图。 通信框架的实现包含在“Safover.Distribution”文件夹下。 #### 关于软件示波器 默认使用SciChart来显示通道波形数据;SciChart是商业软件,请配置SciChart的授权码;如果没有SciChart的授权,也可以替换为其他控件。 #### 关于软件缺陷: 采集系统已经经过不间断7x24小时的长期测试,在大概半个月的不关机测试周期内,性能稳定;如果您发现软件bug,请在gitee上提交,感谢! #### 其他 - 项目的UI部分基于安永自研的WPF框架实现,目前未开放源代码,作为链接库放置在项目的lib文件夹下;如有定制化需求,需要获取全部源码,请联系无锡安永智能科技有限公司。 - 气溶胶激光雷达上位机系统至少需要包括采集端终端、分布式数据服务器,以及跨平台的分析呈现端;目前无锡安永智能科技公开了采集端的系统源码,分析端与呈现端正在准备开放源码,敬请期待。 ![分析端](https://www.safover.com/images/lidar/01.png) #### 编译与运行 集成开发环境为 Microsoft Visual Studio Community 2019 将项目克隆到本地,启动项目为Safover.LidarCollector,编译后直接运行即可 如出现MsBuild版本的编译错误,重新启动VS,打开.sln即可 #### 版权声明 本软件项目及其所有源代码,其著作权和版权均属于无锡安永智能科技有限公司所有,未经授权,不得用于任何商业用途。