getVacuumMovementMode(outline) {
        const OperationModeAttribute = this.robot.state.getFirstMatchingAttribute({
            attributeClass: stateAttrs.PresetSelectionStateAttribute.name,
            attributeType: stateAttrs.PresetSelectionStateAttribute.TYPE.OPERATION_MODE
        });

        switch (OperationModeAttribute?.value) {
            case stateAttrs.PresetSelectionStateAttribute.MODE.VACUUM_AND_MOP:
                return attributes.ViomiMovementMode.VACUUM_AND_MOP;
            case stateAttrs.PresetSelectionStateAttribute.MODE.MOP:
                return attributes.ViomiMovementMode.MOP;
            case stateAttrs.PresetSelectionStateAttribute.MODE.VACUUM:
                if (outline) {
                    return attributes.ViomiMovementMode.OUTLINE;
                } else {
                    return attributes.ViomiMovementMode.VACUUM;
                }
            default:
                return attributes.ViomiMovementMode.VACUUM;
        }
    }
@private
@param {boolean} [outline] Vacuum along the edges