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.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。