Distributed Model Predictive Control: An overview of features and research opportunities