6 Star 23 Fork 18

Open Sim-One/SimOneCore

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-3-Clause

SimOne 仿真平台基础架构模块(Foundation)

Build Status

概述(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

第三方依赖

项目成员

社区

在使用过程中遇到问题,或有好的意见建议,请提交Issues

欢迎贡献代码,提交Pull Requests

贡献

版权

北京五一视界 版权所有 © Copyright 2021 51aes.com, Inc.

许可证遵循 [BSD 协议]. 更多细节请访问 LICENSE.

鸣谢

其他

BSD 3-Clause License Copyright (c) 2021, 51WORLD All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

Open Sim-One Core 展开 收起
README
BSD-3-Clause
取消

发行版

暂无发行版

近期动态

1年多前推送了新的提交到 release-gitee 分支,461aff8...7a08834
1年多前推送了新的提交到 release-gitee 分支,0c24fcf...461aff8
2年多前推送了新的提交到 release-gitee 分支,cf64b3d...0c24fcf
2年多前推送了新的提交到 release-gitee 分支,e20354c...cf64b3d
接近3年前评论了仓库
加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/OpenSimOne/SimOneCore.git
git@gitee.com:OpenSimOne/SimOneCore.git
OpenSimOne
SimOneCore
SimOneCore
release-gitee

搜索帮助