A Whole-Body Software Abstraction layer for Control Design of free-floating Mechanical Systems — arXiv2