constructor(options) {
        super(Object.assign({}, options, {
            supportedMovementCommands: [
                ManualControlCapability.MOVEMENT_COMMAND_TYPE.FORWARD,
                ManualControlCapability.MOVEMENT_COMMAND_TYPE.BACKWARD,
                ManualControlCapability.MOVEMENT_COMMAND_TYPE.ROTATE_CLOCKWISE,
                ManualControlCapability.MOVEMENT_COMMAND_TYPE.ROTATE_COUNTERCLOCKWISE
            ]
        }));

        this.miot_actions = options.miot_actions;
        this.miot_properties = options.miot_properties;

        this.helper = new DreameMiotHelper({robot: this.robot});
        this.active = false;
    }
@param {object} options
@param {object} options.miot_actions
@param {object} options.miot_actions.stop
@param {number} options.miot_actions.stop.siid
@param {number} options.miot_actions.stop.aiid
@param {object} options.miot_actions.move
@param {number} options.miot_actions.move.siid
@param {number} options.miot_actions.move.aiid

@param {object} options.miot_properties
@param {object} options.miot_properties.velocity
@param {number} options.miot_properties.velocity.piid
@param {object} options.miot_properties.angle
@param {number} options.miot_properties.angle.piid

@param {import("../Dreame1CValetudoRobot")} options.robot
@class