#控制 #多智能体 #分布式系统 #分布式 #控制系统

bin+lib distributed_control

创建、分析和模拟多智能体、分布式控制系统

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 次下载

MIT/Apache

81KB
1.5K SLoC

distributed_control

模型、分析和模拟多智能体、分布式动态系统。

概述

多智能体系统是指存在多个“智能体”与环境交互的系统。虽然智能体通常是一个独立的实体,例如自动驾驶车辆、机器人等,但智能体也可以是系统的任何部分,例如传感器网络中的传感器。分布式系统是指每个智能体只从其他智能体的子集接收通信(例如,通过蓝牙进行直接数据传输或通过激光雷达进行感知),通常通过通信图建模。

分布式多智能体系统中的智能体动力学可以是同质的,在这种情况下,每个智能体具有相同的动力学,也可以是异质的。异质系统可以具有相同维度的动力学(包括状态和输入维度),在这种情况下,动力学不同,但每个系统的状态和输入是相同的(包括对每个状态或输入条目的相同“含义”分配)或可以具有在状态和输入维度上不同的动力学。

此库侧重于线性、时不变(LTI)动力学,尽管它提供了扩展到这一范围之外的工具,包括非线性动力学和时变动力学。

依赖关系

此库依赖于 ndarray-linalg crate,它反过来又依赖于安装的 LAPACK 库。 ndarray-linalg 提供了几个选项来选择后端。为了快速入门,您可以在编译/运行等操作时选择 ndarray-linalg/intel-mkl 功能。然而,强烈建议您确定哪个后端最适合您的需求和情况,并指定该后端。

许可证

许可协议为以下之一

由你选择。

贡献

除非你明确声明,否则根据Apache-2.0许可证定义的,你有意提交给作品的所有贡献,将如上双重许可,没有额外的条款或条件。

欢迎并鼓励通过提交拉取请求、提交问题或其他方式做出贡献!

依赖关系

~65MB
~832K SLoC