RESEARCH Learning Multi-modal Deep Learning Artificial Neural Networks Heterogeneous Multi-core Processors Heterogeneous Multi-robot Task Scheduling Distributed Mobile Computing