Cooperative distributed model predictive control for embedded systems: Experiments with hovercraft formations