Distributed model predictive control: An overview of features and research opportunities