@techreport{e7c15f0af4e1427da0c304e03a435c31,
title = "Coordinated Multi-Robot Trajectory Tracking Control over Sampled Communication",
abstract = " In this paper, we propose an inverse-kinematics controller for a class of multi-robot systems in the scenario of sampled communication. The goal is to make a group of robots perform trajectory tracking in a coordinated way when the sampling time of communications is much larger than the sampling time of low-level controllers, disrupting theoretical convergence guarantees of standard control design in continuous time. Given a desired trajectory in configuration space which is precomputed offline, the proposed controller receives configuration measurements, possibly via wireless, to re-compute velocity references for the robots, which are tracked by a low-level controller. We propose joint design of a sampled proportional feedback plus a novel continuous-time feedforward that linearizes the dynamics around the reference trajectory: this method is amenable to distributed communication implementation where only one broadcast transmission is needed per sample. Also, we provide closed-form expressions for instability and stability regions and convergence rate in terms of proportional gain $k$ and sampling period $T$. We test the proposed control strategy via numerical simulations in the scenario of cooperative aerial manipulation of a cable-suspended load using a realistic simulator (Fly-Crane). Finally, we compare our proposed controller with centralized approaches that adapt the feedback gain online through smart heuristics, and show that it achieves comparable performance. ",
keywords = "cs.RO, cs.MA, cs.SY, eess.SY, 70B15, 70E60, 70Q05, 93C85, 93A16, I.2.9; I.2.8; J.2",
author = "Enrica Rossi and Marco Tognon and Luca Ballotta and Ruggero Carli and Juan Cort{\'e}s and Antonio Franchi and Luca Schenato",
note = "23 pages (main article: 14 pages; appendix: 9 pages), 18 figures; accepted for publication on Automatica; final accepted version",
year = "2021",
month = nov,
day = "30",
doi = "10.48550/arXiv.2112.00165",
language = "English",
publisher = "ArXiv.org",
type = "WorkingPaper",
institution = "ArXiv.org",
}