static PARSE_PATH(parsedHeader, traceString, appendRobotPosition) {
        const paths = [];

        const unprocessedPaths = [];
        let currentUnprocessedPath = undefined;

        let currentPosition = {
            x: 0,
            y: 0
        };
        let match;

        while ((match = PATH_REGEX.exec(traceString)) !== null) {
            if (
                match.groups.operator === PATH_OPERATORS.START ||
                match.groups.operator === PATH_OPERATORS.MOP_START ||
                match.groups.operator === PATH_OPERATORS.DUAL_START
            ) {
                currentUnprocessedPath = [];
                unprocessedPaths.push(currentUnprocessedPath);

                currentPosition.x = parseInt(match.groups.x);
                currentPosition.y = parseInt(match.groups.y);
            } else if (match.groups.operator === PATH_OPERATORS.RELATIVE_LINE) {
                currentPosition.x += parseInt(match.groups.x);
                currentPosition.y += parseInt(match.groups.y);
            } else {
                throw new Error(`Invalid path operator ${match.groups.operator}`);
            }

            currentUnprocessedPath.push({
                x: currentPosition.x,
                y: currentPosition.y
            });
        }

        unprocessedPaths.forEach((unprocessedPoints, i) => {
            let processedPathPoints = [];

            unprocessedPoints.forEach(e => {
                const p = DreameMapParser.CONVERT_TO_VALETUDO_COORDINATES(e.x, e.y);

                processedPathPoints.push(p.x, p.y);
            });

            //Add the robot position to the last of all paths
            if (i === unprocessedPaths.length-1 && appendRobotPosition) {
                processedPathPoints.push(parsedHeader.robot_position.x, parsedHeader.robot_position.y);
            }

            paths.push(
                new mapEntities.PathMapEntity({
                    points: processedPathPoints,
                    type: mapEntities.PathMapEntity.TYPE.PATH
                })
            );
        });


        return paths;
    }
A rism Pixel is one byte consisting of
     1            1                000000
     isWall flag  isCarpet flag    The Segment ID