Код: Выделить всё
17.2125,...**..., ,Segment
17.2150,...**..., ,Segment
17.2175,...**..., ,Segment
17.2200,...**..., ,Segment
17.2225,...**..., ,Segment
17.2250,...**.**, ,Segment
17.2275,...*****, ,Segment
17.2300,...*****, R,Solve
17.2325,...*****, R,Solve
17.2350,...*****, R,Solve
17.2375,...*****, R,Solve
17.2400,...*****, R,Solve
17.2425,...*****, R,Solve
17.2450,...*****, R,Solve
17.2475,...*****, R,Solve
17.2500,...*****, R,Solve
17.2525,...*****, R,Solve
17.2550,...*****, R,Solve
17.2575,...*****, R,Solve
17.2600,....****, R,Solve
17.2625,.....*.*, R,Solve
17.2650,........, R,Solve
17.2675,........, R,Solve
17.2700,........, R,Solve
17.2725,........, R,Solve
17.2750,........, R,Solve
17.2775,........, R,Solve
17.2800,........, R,Solve
17.2825,........, R,Solve
17.2850,........, R,Solve
17.2875,........, R,Solve
17.2900,........, R,Solve
Current index = 15 , Coord X = 0 , Coord Y = 0
17.2925,........, R,Solve
17.2950,........, R,Solve
17.2975,........, R,Solve
17.3000,........, R,Solve
17.3025,........, R,Solve
17.3050,........, R,Solve
17.3075,........, R,Solve
17.3100,........, R,Solve
17.3125,........, R,Solve
17.3150,........, R,Solve
17.3175,........, R,Solve
17.3200,........, R,Solve
17.3225,........, R,Solve
17.3250,........, R,Solve
17.3275,........, R,Solve
17.3300,........, R,Solve
17.3325,........, R,Solve
17.3350,........, R,Solve
17.3375,........, R,Solve
17.3400,........, R,Solve
17.3425,........, R,Solve
17.3450,........, ,Turn
Первое поле - время в секундах, второе поле - показания сенсора линии: "*" - черное, "." - белое, затем флаги найденных поворотов: левый, прямо, правый и в конце имя функции где программа находится: в главной Solve_Maze или в функциях Run_Segment или Turn. На показанном примере видно, что робот идёт по сегменту довольно ровно - линия под центральными датчиками, потом появляется что-то черное с правого края и когда это зафиксировано два отсчета подряд функция завершается и управление возвращается в главную функцию Solve_Maze на 17.23 секунде. Она начинает определять конфигурацию узла. на 17,2650 пропал сигнал с бокового датчика, но робот продолжает двигаться еще 10 отсчетов, чтобы выяснить, есть ход прямо или нет (хм, тут видно, что я могу быстрее отказаться от поиска, если это поворот, а не T-образный перекрёсток). И тогда, программа назначает номер этому узлу - 15. Правда, координаты тут указаны нулевые, потому как я это добавил позже и этой информации в лог-файле нет. Далее, робот движется еще некоторое время вперед, чтобы центр робота оказался над центром перекрёстка(поворота или тупика) и на 17,345 секунде управление отдаётся функции поворота, которая будет выполнять поворот.