sendCommand(method, args = [], options = {}) {
        options = Object.assign({
            timeout: typeof options.timeout === "number" ? Math.max(3000, options.timeout) : 3000,
        }, options);
        return super.sendCommand(method, args, options);
    }
Sends a {'method': method, 'params': args} message to the robot.
Uses the cloud socket if available or falls back to the local one.

@public
@param {string} method
@param {object|Array} args
@param {object} options
@param {number=} options.retries
@param {number=} options.timeout custom timeout in milliseconds
@param {"local"|"cloud"=} options.interface
@returns {Promise<object>}