Towards a hybrid software architecture and multi-agent approach for autonomous robot software. (3rd July 2017)