async manualControl(movementCommand) {
        let angle = 0;
        let velocity = 0;

        switch (movementCommand) {
            case ManualControlCapability.MOVEMENT_COMMAND_TYPE.FORWARD:
                velocity = 180;
                break;
            case ManualControlCapability.MOVEMENT_COMMAND_TYPE.BACKWARD:
                velocity = -180;
                break;
            case ManualControlCapability.MOVEMENT_COMMAND_TYPE.ROTATE_CLOCKWISE:
                angle = -45;
                break;
            case ManualControlCapability.MOVEMENT_COMMAND_TYPE.ROTATE_COUNTERCLOCKWISE:
                angle = 45;
                break;
            default:
                throw new Error("Invalid movementCommand.");
        }

        await this.helper.executeAction(
            this.miot_actions.move.siid,
            this.miot_actions.move.aiid,
            [
                {
                    "piid": this.miot_properties.angle.piid,
                    "value": `${angle}`
                },
                {
                    "piid": this.miot_properties.velocity.piid,
                    "value": `${velocity}`
                }
            ]
        );
    }
@param {import("../../../core/capabilities/ManualControlCapability").ValetudoManualControlMovementCommandType} movementCommand
@returns {Promise<void>}