With the advancement of modern robotics, autonomous agents are now capable of hosting sophisticated algorithms, which enables them to make intelligent decisions. But developing and testing such algorithms directly in real-world systems is tedious and may result in the wastage of valuable resources. Especially for heterogeneous multi-agent systems in battlefield environments where communication is critical in determining the system's behavior and usability. Due to the necessity of simulators of separate paradigms (co-simulation) to simulate such scenarios before deploying, synchronization between those simulators is vital. Existing works aimed at resolving this issue fall short of addressing diversity among deployed agents. In this work, we propose \textit{SynchroSim}, an integrated co-simulation middleware to simulate a heterogeneous multi-robot system. Here we propose a velocity difference-driven adjustable window size approach with a view to reducing packet loss probability. It takes into account the respective velocities of deployed agents to calculate a suitable window size before transmitting data between them. We consider our algorithm-specific simulator agnostic but for the sake of implementation results, we have used Gazebo as a Physics simulator and NS-3 as a network simulator. Also, we design our algorithm considering the Perception-Action loop inside a closed communication channel, which is one of the essential factors in a contested scenario with the requirement of high fidelity in terms of data transmission. We validate our approach empirically at both the simulation and system level for both line-of-sight (LOS) and non-line-of-sight (NLOS) scenarios. Our approach achieves a noticeable improvement in terms of reducing packet loss probability ($\approx$11\%), and average packet delay ($\approx$10\%) compared to the fixed window size-based synchronization approach.
翻译:随着现代机器人的进步,自主代理商现在有能力托管精密的算法,从而使他们能够做出明智的决定。但在现实世界系统中直接开发和测试这种算法是乏味的,可能导致宝贵资源的浪费。特别是在战场环境中,通信对于确定系统行为和可用性至关重要的多种多试系统。由于在部署之前需要模拟这种情景的模拟器(共同模拟),这些模拟器之间的同步至关重要。旨在解决这一问题的现有工作没有解决部署的代理商之间的多样性问题。在这项工作中,我们提出\textit{SynchroSim},这是一个用于模拟复杂多机器人系统的集成混合多试剂系统。我们在这里提出一个速度驱动差异可调整窗口大小的方法,以降低包装损失概率的可能性。它考虑到部署的代理商各自的速度,以计算适当的窗口尺寸,然后传送它们之间的数据。我们认为,我们特定的模拟线(Slight{SynchroomroSimmission),但为了执行结果,我们用一个综合的混合的概率模拟模拟工具模拟器系统,我们用了一个高级的系统(Outel-deal-deal-deal del) 系统在设计中,我们用了一个高级数据流流流-deal-deal-deal-deal-deal-deal-deal-deal-deal-deal-deal-deal-deal-deal-deal-de,我们用了一个数据系统的一个数据系统,我们用了一个稳定的系统,我们用了一个高级数据系统,我们用了一个数字-deal-deal-deal-deal-deal-defal-defal-defal-defil-de-defal-deal-deal-deal-de-defal-de-de-al-de-de-de-de-de-de-de-de-de-de-de-de-I-de-de-de-de-de-de-de-deal-I-de-de-deal-deal-deal-deal-de-I-deal-deal-deal-deal-de-I-de-de-I-de-de-I-deal-deal-deal-al-deal-de-de-I-I-I-I-I-I-