In this paper, a non-iterative spatio-temporal multi-task assignment approach is used for playing piano music by a team of robots. This paper considers the piano playing problem, in which an algorithm needs to compute the trajectories for a dynamically sized team of robots who will play the musical notes by traveling through the specific locations associated with musical notes at their respective specific times. A two-step dynamic resource allocation based on a spatio-temporal multi-task assignment problem (DREAM), has been implemented to assign robots for playing the musical tune. The algorithm computes the required number of robots to play the music in the first step. In the second step, optimal assignments are computed for the updated team of robots, which minimizes the total distance traveled by the team. Even for the individual feasible trajectories, the multi-robot execution may fail if robots encounter a collision. As some time will be utilized for this conflict resolution, robots may not be able to reach the desired location on time. This paper analyses and proves that, if robots are operating in a convex region, the solution of the DREAM approach provides collision-free trajectories. The working of the DREAM approach has been illustrated with the help of the high fidelity simulations in Gazebo operated using ROS2. The result clearly shows that the DREAM approach computes the required number of robots and assigns multiple tasks to robots in at most two steps. The simulation of the robots playing music, using computed assignments, is demonstrated in the attached video. video link: \url{https://youtu.be/XToicNm-CO8}
翻译:在本文中, 一个机器人团队在弹奏钢琴音乐时, 使用非直观的时空多任务任务分配方法 。 本文考虑了钢琴游戏的问题, 需要算法来计算一个动态大小的机器人团队的曲目, 他们将播放音乐笔记, 在他们各自的特定时间穿行与音乐笔记有关的具体位置。 基于spatio- 时空多任务分配问题的双步动态资源分配( DREAM) 已经应用到指派机器人来播放音乐曲。 算法计算了第一步播放音乐所需的机器人数量。 第二步, 算法需要计算出一个更新的机器人团队的最佳任务, 以最小化的距离。 即使是对每个可行的曲目, 如果机器人遇到碰撞, 多机器人执行可能会失败。 由于将使用一些时间来解决冲突的方法, 机器人可能无法在时间到达理想的位置 。 此文档分析并证明, 如果机器人正在使用多步调的链接链接, DRE 运行的动作将显示 DRAVS 高级任务 。 在磁带操作中, DARANS 的计算结果显示 。 在磁带上, 在磁带操作中, 显示高级磁带的计算操作 。 在磁带中, 磁带操作中, 显示磁带操作 。 在磁带操作中, 磁带操作中, 显示磁带的磁带的计算 。