Abstract
A self-reconfigurable controller for a robot, including: input/output (I/O) interfaces to enable communication with I/O peripheral devices coupled to the robot; and processing circuitry that is operable to: register the I/O peripheral devices and associated functionalities; receive a command for the robot to perform a task; conduct a self-awareness check to correlate functionalities to perform the task with functionalities of the I/O peripheral devices; and generate, based on a net of deep learning (DL) models and a result of the correlation, a target deep learning controller (TDLC) model to control the robot to perform the task.