10 个版本 (4 个重大更改)
0.5.1 | 2024 年 3 月 27 日 |
---|---|
0.5.0 | 2024 年 3 月 26 日 |
0.4.0 | 2024 年 2 月 25 日 |
0.3.3 | 2024 年 2 月 16 日 |
0.1.1 | 2024 年 2 月 2 日 |
#167 in 机器人学
每月 47 次下载
81KB
1.5K SLoC
distributed_control
模型、分析和模拟多智能体、分布式动态系统。
概述
多智能体系统是指存在多个“智能体”与环境交互的系统。虽然智能体通常是一个独立的实体,例如自动驾驶车辆、机器人等,但智能体也可以是系统的任何部分,例如传感器网络中的传感器。分布式系统是指每个智能体只从其他智能体的子集接收通信(例如,通过蓝牙进行直接数据传输或通过激光雷达进行感知),通常通过通信图建模。
分布式多智能体系统中的智能体动力学可以是同质的,在这种情况下,每个智能体具有相同的动力学,也可以是异质的。异质系统可以具有相同维度的动力学(包括状态和输入维度),在这种情况下,动力学不同,但每个系统的状态和输入是相同的(包括对每个状态或输入条目的相同“含义”分配)或可以具有在状态和输入维度上不同的动力学。
此库侧重于线性、时不变(LTI)动力学,尽管它提供了扩展到这一范围之外的工具,包括非线性动力学和时变动力学。
依赖关系
此库依赖于 ndarray-linalg
crate,它反过来又依赖于安装的 LAPACK
库。 ndarray-linalg
提供了几个选项来选择后端。为了快速入门,您可以在编译/运行等操作时选择 ndarray-linalg/intel-mkl
功能。然而,强烈建议您确定哪个后端最适合您的需求和情况,并指定该后端。
许可证
许可协议为以下之一
- Apache许可证,版本2.0(《LICENSE-APACHE》或http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(《LICENSE-MIT》或http://opensource.org/licenses/MIT)
由你选择。
贡献
除非你明确声明,否则根据Apache-2.0许可证定义的,你有意提交给作品的所有贡献,将如上双重许可,没有额外的条款或条件。
欢迎并鼓励通过提交拉取请求、提交问题或其他方式做出贡献!
依赖关系
~65MB
~832K SLoC