# SimOneCore **Repository Path**: lxl-coder/SimOneCore ## Basic Information - **Project Name**: SimOneCore - **Description**: Open Sim-One Core - **Primary Language**: C++ - **License**: BSD-3-Clause - **Default Branch**: release-gitee - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 18 - **Created**: 2022-03-03 - **Last Updated**: 2022-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SimOne 仿真平台基础架构模块(Foundation) [![Build Status](https://app.travis-ci.com/DTC8/DTC.svg?branch=master)](https://app.travis-ci.com/github/DTC8/DTC) ## 概述(V3.0) SimOne 无人驾驶分布式仿真平台核心架构 ## 功能 - 提供一套分布式架构,让仿真模块的各个节点可以轻松的横向扩展 - 提供仿真系统的时间同步系统 - 提供仿真模块的内外数据交换的方法 - 可以让用户轻松的加入自己的仿真节点 ## 仿真节点基础框架 仿真基础框架,提供了一套可调试,可测试,可监控,可靠的运行环境,为分布式,动态伸缩,公有云,私有云提供了基础支持; ## 高并发分布式仿真主节点和从节点 系统采用Master,Agent 星形架构,通过部署Agent来进行资源的横向扩展,Master节点采用集群方案避免单点故障; ## 工作者节点框架 所有的仿真节点,都基于工作者节点框架来进行代码的扩展,工作者节点框架可以让动力学节点,传感器器节点,或者一个新的节点,更轻松的接入整个仿真世界; ## 仿真时间引擎 仿真系统需要严格的保持数据一致性,时间引擎可以保证整个仿真系统的所有节点,保持同步工作,从根本上保持所有数据在每时每刻的一致性;是仿真系统达到真实仿真的根本保证; ## 仿真核心库和和协议栈 仿真核心库提供仿真系统所必须的基础接口,协议栈定义了整个仿真系统本地RPC和跨机器RPC的通讯的基础性协议; ## 构建 * 代码获取: ``` git clone https://gitee.com/OpenSimOne/OpenSimOne.git cd OpenSimOne/Modules git submodule init cd Foundation git submodule update -r ``` * windows: 在windows平台下需要使用 VS2017 开发编译 - 生成工程: `.\gen_vs_proj.bat` - 编译: `.\build_release.bat` - 打包: `make_product.bat` * linux: - 基础环境安装 ``` wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - \ && apt-add-repository -y "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main" \ && apt-get update \ && apt-get install -y build-essential \ libc++-dev \ libc++abi-dev \ clang-3.8 \ gdb \ && cd /usr/bin && ln -s clang-3.8 clang && ln -s clang++-3.8 clang++ \ && apt-get clean && rm -rf /var/lib/apt/lists/ ``` - 编译: `cd OpenSimOne\Modules\Foundation\Build` `./rebuild_release.sh` - 打包: `make_product.sh` ## 第三方依赖 * [boost](https://www.boost.org/) * [probuf](hhttps://developers.google.com/protocol-buffers) * [gtest](https://github.com/google/googletest) * [lz4](https://github.com/lz4/lz4) * [libcurl](https://curl.se/libcurl/) * [miniz](https://github.com/richgel999/miniz) * [pugixml](https://github.com/zeux/pugixml) * [libb64](https://github.com/BuLogics/libb64) * [mongoose](https://github.com/cesanta/mongoose) ## 项目成员 - [米南强](https://gitee.com/minanqiang) - [朱晓文]() - [曹浩龙]() - [杨硕]() ## 社区 在使用过程中遇到问题,或有好的意见建议,请提交[Issues](https://gitee.com/OpenSimOne/OpenSimOne/issues)。
欢迎贡献代码,提交[Pull Requests](https://gitee.com/OpenSimOne/OpenSimOne/pulls)。 ## 贡献 ## 版权 北京五一视界 版权所有 © Copyright 2021 [51aes.com](https://www.51aes.com/), Inc. 许可证遵循 [BSD 协议]. 更多细节请访问 [LICENSE](https://gitee.com/OpenSimOne/SimOneCore/blob/master/LICENSE ). ## 鸣谢 ## 其他