Помощь в написании студенческих работ
Антистрессовый сервис

Разработка нечеткой системы расхождения надводных судов со стационарными объектами

Лабораторная работаПомощь в написанииУзнать стоимостьмоей работы

ФЕДЕРАЛЬНОЕ АГЕНСТВО МОРСКОГО И РЕЧНОГО ТРАНСПОРТА ФЕДЕРАЛЬНОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ МОРСКОЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ имени адмирала Г. И. Невельского Морской институт информационных технологий Кафедра «Автоматических и информационных систем». Рисунок 16. правило: ЕСЛИ «препятствие слева на полпути» И «препятствие спереди далеко» И… Читать ещё >

Разработка нечеткой системы расхождения надводных судов со стационарными объектами (реферат, курсовая, диплом, контрольная)

ФЕДЕРАЛЬНОЕ АГЕНСТВО МОРСКОГО И РЕЧНОГО ТРАНСПОРТА ФЕДЕРАЛЬНОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ МОРСКОЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ имени адмирала Г. И. Невельского Морской институт информационных технологий Кафедра «Автоматических и информационных систем»

По дисциплине: «Системы искусственного интеллекта»

Тема: Разработка нечеткой системы расхождения надводных судов со стационарными объектами Выполнила: студентка 14.51 группы Шальнова А.И.

Владивосток 2014

Список обозначений НЧС — нечеткая система;

ИС — искусственная система;

НЛ — Нечеткая логика;

ЛП — лингвистическая переменная;

ВЛП — входная лингвистическая переменная;

Т — базовое терм-множество;

I — универсальное множество;

M — подмножество;

C — столкновение с препятствием спереди;

ОС — препятствие спереди близко;

OILTH — до препятствия спереди меньше полпути;

HTTO — препятствие спереди на полпути;

OF — препятствие спереди близко;

TANO — нет препятствий спереди.

LC — столкновение с препятствием спереди;

LОС — препятствие слева близко;

LOILTH — до препятствия слева меньше полпути;

LHTTO — препятствие слева на полпути;

LOF — препятствие слева близко;

LTANO — нет препятствий слева.

RC — столкновение с препятствием справа;

RОС — препятствие справа близко;

ROILTH — до препятствия справа меньше полпути;

RHTTO — препятствие справа на полпути;

ROF — препятствие справа близко;

RTANO — нет препятствий;

LLL — полное лево;

LL — влево;

L — левее;

F — прямо;

R — правее;

RR — вправо;

RRR — полное право.

1. Постановка решаемой задачи

Разработать НЧС расхождения надводных судов со стационарными объектами.

В ходе выполнения лабораторной работы предстоит разработать нечёткую систему расхождения надводных судов со стационарными объектами, которая способствует самостоятельному движению судна в надводном пространстве, не сталкиваясь с препятствиями (Рис.1).

Рисунок 1. Схематичное изображение процесса расхождения судна со стационарными объектами (а — судно, б, с — стационарные объекты)

Нечеткая система позволит надводному судну управлять самим собой, избегая препятствий. Этого можно добиться путем выбора соответствующих входов/выходов[4]. Для определения маневра расхождения судна с препятствием требуется знать наличие расстояние до препятствия (близко, далеко, на полпути и т. д.) и положение препятствия относительно судна (слева, справа, спереди). На выходе получаем направление судна.

2. Анализ задачи Направление движения судна зависит от того, с какой стороны и на каком расстоянии находится препятствие. Следуя из этого, для данной НЧС можно вывести три основных принципа определения направления:

1. Чем ближе препятствие справа, тем круче поворот влево (Рис. 2).

2. Чем ближе препятствие слева, тем круче поворот вправо (Рис. 3).

3. Чем ближе препятствие спереди, тем круче поворот влево/вправо.

Рисунок 2. Схематичное изображение принципа «Чем ближе препятствие справа, тем круче поворот влево». (a — само судно, b — стационарный объект в положении «касание препятствия», c — стационарный объект в положении «препятствие близко», d — стационарный объект в положении «препятствие ближе, чем на полпути», e — направление «левее», f — направление «влево», g — направление «полное лево»)

Рисунок 3. Схематичное изображение принципа «Чем ближе препятствие слева, тем круче поворот вправо». (a — само судно, b — стационарный объект в положении «касание препятствия», c — стационарный объект в положении «препятствие близко», d — стационарный объект в положении «препятствие ближе, чем на полпути», e — направление «правее», f — направление «вправо», g — направление «полное право»)

3. Описание входных и выходных ЛП Для управления транспортным средством требуется знать положение препятствия по отношению к судну. Это положение слева, справа от судна или перед ним. Следующее что требуется знать это расстояние от нашей позиции до объекта. Если объект находится далеко, мы будем продолжать движение, пока он не приблизится, после мы выбираем направление дальнейшего движения в зависимости от того где находится стационарный объект. Это именно та информация, которую будет использовать для нейронной сети.

Вводим три положения объекта: слева, спереди и справа (Рис. 4). А также расстояния от судна до препятствия[4].

Рисунок 4. Положение объектов по отношению к судну (L — положение слева, F — положение спереди, R — положение справа)

3.1 Входные лингвистические переменные

Спереди «Front» Т = {Т1 — касание, Т2 — близко, Т3 — меньше полпути, Т4 — на полпути, Т5 — далеко, Т6 — нет препятствий}

Для наиболее удобного описания расстояния лучше использовать проценты. Поэтому универсальным множеством является отрезок I = [0; 100], измеряемый в процентах. На нём определены семь функций принадлежности: для значений T1, T2, T3, Т4, Т5, Т6 носителями которых являются подмножества соответственно:

M1 = [0; 6] - C «crash» (с англ. — «столкновение с препятствием»);

M2 = [3; 16] - ОС «obstacle close» (с англ. — «препятствие близко»);

M3 = [13; 26] - OILTH «obstacle is less than halfway» (с англ. — «до препятствия меньше полпути»);

М4 = [23; 56] - HTTO «halfway to the obstacle» (с англ. — «препятствие на полпути»);

М5 = [53; 96] - OF «obstacle far» (с англ. — «препятствие близко»);

М6 = [93; 100] - TANO «there are no obstacles» (с англ. — «нет препятствий»).

Рисунок 5. Входная ЛП «Спереди» в среде FuzzyTECH

Слева «Left» Т = {Т1 — касание, Т2 — близко, Т3 — меньше полпути, Т4 — на полпути, Т5 — далеко, Т6 — нет препятствий}

M1 = [0; 6] - LC «crash» (с англ. — «столкновение с препятствием»);

M2 = [3; 16] - LОС «obstacle close» (с англ. — «препятствие близко»);

M3 = [13; 26] - LOILTH «obstacle is less than halfway» (с англ. — «до препятствия меньше полпути»);

М4 = [23; 56] - LHTTO «halfway to the obstacle» (с англ. — «препятствие на полпути»);

М5 = [53; 96] - LOF «obstacle far» (с англ. — «препятствие близко»);

М6 = [93; 100] - LTANO «there are no obstacles» (с англ. — «нет препятствий»).

Рисунок 6. Входная ЛП «Слева» в среде FuzzyTECH

Справа «Right» Т = {Т1 — касание, Т2 — близко, Т3 — меньше полпути, Т4 — на полпути, Т5 — далеко, Т6 — нет препятствий}

M1 = [0; 6] - RC «crash» (с англ. — «столкновение с препятствием»);

M2 = [3; 16] - RОС «obstacle close» (с англ. — «препятствие близко»);

M3 = [13; 26] - ROILTH «obstacle is less than halfway» (с англ. — «до препятствия меньше полпути»);

М4 = [23; 56] - RHTTO «halfway to the obstacle» (с англ. — «препятствие на полпути»);

М5 = [53; 96] - ROF «obstacle far» (с англ. — «препятствие близко»);

М6 = [93; 100] - RTANO «there are no obstacles» (с англ. — «нет препятствий»).

Рисунок 7. Входная ЛП «Справа» в среде FuzzyTECH

3.2 Выходные лингвистические переменные Выходной ЛП является направление движения судна.

Направление «Course» Т = {Т1 — полное лево, Т2 — влево, Т3 — левее, Т4 — прямо, Т5 — правее, Т6 — вправо, Т7 — полное право}.

Для написания направления лучше использовать градусы. Поэтому универсальным множеством является отрезок I = [0; 100], измеряемый в градусах. На нём определены семь функций принадлежности: для значений T1, T2, T3, Т4, Т5, Т6, Т7 носителями которых являются подмножества соответственно (Рис. 8):

M1 = [0; 15] - LLL «полное лево»;

M2 = [14; 29] - LL «влево»;

M3 = [28; 43] - L «левее»;

М4 = [42; 57] - F «прямо»;

М5 = [56; 71] - R «правее»;

М6 = [70; 85] - RR «вправо»;

М7 = [84; 100] - RRR «полное право».

Рисунок 8. Схематичное изображение ЛП «Направление»

Рисунок 9. Выходная ЛП «Направление» в среде FuzzyTECH

интеллектуальный нечеткий логика судно

4. Система правил нечетких продукций

Количество правил определяется как произведение термов всех входных лингвистических переменных:

6 * 6 * 6 = 216

Так как в этом проекте нет исключительных ситуаций, то в создании СИИ участвуют все 216 правил.

4.1 Правила в виде таблицы Таблица 1

Входные данные

Выходные данные

ВЛП «Слева»

ВЛП «Прямо»

ВЛП «Справа»

ВЛП «Направление»

Нет препятствий

Нет препятствий

Нет препятствий

Прямо

Нет препятствий

Нет препятствий

Далеко

Прямо

Нет препятствий

Нет препятствий

На полпути

Прямо

Нет препятствий

Нет препятствий

Меньше полпути

Левее

Нет препятствий

Нет препятствий

Близко

Влево

Нет препятствий

Нет препятствий

Касание

Полное лево

Нет препятствий

Далеко

Нет препятствий

Прямо

Нет препятствий

Далеко

Далеко

Прямо

Нет препятствий

Далеко

На полпути

Прямо

Нет препятствий

Далеко

Меньше полпути

Левее

Нет препятствий

Далеко

Близко

Влево

Нет препятствий

Далеко

Касание

Полное лево

Нет препятствий

На полпути

Нет препятствий

Прямо

Нет препятствий

На полпути

Далеко

Прямо

Нет препятствий

На полпути

На полпути

Прямо

Нет препятствий

На полпути

Меньше полпути

Левее

Нет препятствий

На полпути

Близко

Влево

Нет препятствий

На полпути

Касание

Полное лево

Нет препятствий

Меньше полпути

Нет препятствий

Левее

Нет препятствий

Меньше полпути

Далеко

Левее

Нет препятствий

Меньше полпути

На полпути

Левее

Нет препятствий

Меньше полпути

Меньше полпути

Левее

Нет препятствий

Меньше полпути

Близко

Влево

Нет препятствий

Меньше полпути

Касание

Полное лево

Нет препятствий

Близко

Нет препятствий

Влево

Нет препятствий

Близко

Далеко

Влево

Нет препятствий

Близко

На полпути

Влево

Нет препятствий

Близко

Меньше полпути

Влево

Нет препятствий

Близко

Близко

Влево

Нет препятствий

Близко

Касание

Полное лево

Нет препятствий

Касание

Нет препятствий

Полное лево

Нет препятствий

Касание

Далеко

Полное лево

Нет препятствий

Касание

На полпути

Полное лево

Нет препятствий

Касание

Меньше полпути

Полное лево

Нет препятствий

Касание

Близко

Полное лево

Нет препятствий

Касание

Касание

Полное лево

Далеко

Нет препятствий

Нет препятствий

Прямо

Далеко

Нет препятствий

Далеко

Прямо

Далеко

Нет препятствий

На полпути

Прямо

Далеко

Нет препятствий

Меньше полпути

Левее

Далеко

Нет препятствий

Близко

Влево

Далеко

Нет препятствий

Касание

Полное лево

Далеко

Далеко

Нет препятствий

Прямо

Далеко

Далеко

Далеко

Прямо

Далеко

Далеко

На полпути

Прямо

Далеко

Далеко

Меньше полпути

Левее

Далеко

Далеко

Близко

Влево

Далеко

Далеко

Касание

Полное лево

Далеко

На полпути

Нет препятствий

Прямо

Далеко

На полпути

Далеко

Прямо

Далеко

На полпути

На полпути

Прямо

Далеко

На полпути

Меньше полпути

Левее

Далеко

На полпути

Близко

Влево

Далеко

На полпути

Касание

Полное лево

Далеко

Меньше полпути

Нет препятствий

Левее

Далеко

Меньше полпути

Далеко

Левее

Далеко

Меньше полпути

На полпути

Левее

Далеко

Меньше полпути

Меньше полпути

Левее

Далеко

Меньше полпути

Близко

Влево

Далеко

Меньше полпути

Касание

Полное лево

Далеко

Близко

Нет препятствий

Влево

Далеко

Близко

Далеко

Влево

Далеко

Близко

На полпути

Влево

Далеко

Близко

Меньше полпути

Влево

Далеко

Близко

Близко

Влево

Далеко

Близко

Касание

Полное лево

Далеко

Касание

Нет препятствий

Полное лево

Далеко

Касание

Далеко

Полное лево

Далеко

Касание

На полпути

Полное лево

Далеко

Касание

Меньше полпути

Полное лево

Далеко

Касание

Близко

Полное лево

Далеко

Касание

Касание

Полное лево

На полпути

Нет препятствий

Нет препятствий

Прямо

На полпути

Нет препятствий

Далеко

Прямо

На полпути

Нет препятствий

На полпути

Прямо

На полпути

Нет препятствий

Меньше полпути

Левее

На полпути

Нет препятствий

Близко

Влево

На полпути

Нет препятствий

Касание

Полное лево

На полпути

Далеко

Нет препятствий

Прямо

На полпути

Далеко

Далеко

Прямо

На полпути

Далеко

На полпути

Прямо

На полпути

Далеко

Меньше полпути

Левее

На полпути

Далеко

Близко

Влево

На полпути

Далеко

Касание

Полное лево

На полпути

На полпути

Нет препятствий

Прямо

На полпути

На полпути

Далеко

Прямо

На полпути

На полпути

На полпути

Прямо

На полпути

На полпути

Меньше полпути

Левее

На полпути

На полпути

Близко

Влево

На полпути

На полпути

Касание

Полное лево

На полпути

Меньше полпути

Нет препятствий

Левее

На полпути

Меньше полпути

Далеко

Левее

На полпути

Меньше полпути

На полпути

Левее

На полпути

Меньше полпути

Меньше полпути

Левее

На полпути

Меньше полпути

Близко

Влево

На полпути

Меньше полпути

Касание

Полное лево

На полпути

Близко

Нет препятствий

Влево

На полпути

Близко

Далеко

Влево

На полпути

Близко

На полпути

Влево

На полпути

Близко

Меньше полпути

Влево

На полпути

Близко

Близко

Влево

На полпути

Близко

Касание

Полное лево

На полпути

Касание

Нет препятствий

Полное лево

На полпути

Касание

Далеко

Полное лево

На полпути

Касание

На полпути

Полное лево

На полпути

Касание

Меньше полпути

Полное лево

На полпути

Касание

Близко

Полное лево

На полпути

Касание

Касание

Полное лево

Меньше полпути

Нет препятствий

Нет препятствий

Правее

Меньше полпути

Нет препятствий

Далеко

Правее

Меньше полпути

Нет препятствий

На полпути

Правее

Меньше полпути

Нет препятствий

Меньше полпути

Прямо

Меньше полпути

Нет препятствий

Близко

Влево

Меньше полпути

Нет препятствий

Касание

Полное лево

Меньше полпути

Далеко

Нет препятствий

Правее

Меньше полпути

Далеко

Далеко

Правее

Меньше полпути

Далеко

На полпути

Правее

Меньше полпути

Далеко

Меньше полпути

Прямо

Меньше полпути

Далеко

Близко

Влево

Меньше полпути

Далеко

Касание

Полное лево

Меньше полпути

На полпути

Нет препятствий

Правее

Меньше полпути

На полпути

Далеко

Правее

Меньше полпути

На полпути

На полпути

Правее

Меньше полпути

На полпути

Меньше полпути

Прямо

Меньше полпути

На полпути

Близко

Влево

Меньше полпути

На полпути

Касание

Полное лево

Меньше полпути

Меньше полпути

Нет препятствий

Правее

Меньше полпути

Меньше полпути

Далеко

Правее

Меньше полпути

Меньше полпути

На полпути

Правее

Меньше полпути

Меньше полпути

Меньше полпути

Левее

Меньше полпути

Меньше полпути

Близко

Влево

Меньше полпути

Меньше полпути

Касание

Полное лево

Меньше полпути

Близко

Нет препятствий

Вправо

Меньше полпути

Близко

Далеко

Вправо

Меньше полпути

Близко

На полпути

Вправо

Меньше полпути

Близко

Меньше полпути

Вправо

Меньше полпути

Близко

Близко

Влево

Меньше полпути

Близко

Касание

Полное лево

Меньше полпути

Касание

Нет препятствий

Полное право

Меньше полпути

Касание

Далеко

Полное право

Меньше полпути

Касание

На полпути

Полное право

Меньше полпути

Касание

Меньше полпути

Полное право

Меньше полпути

Касание

Близко

Полное лево

Меньше полпути

Касание

Касание

Полное лево

Близко

Нет препятствий

Нет препятствий

Вправо

Близко

Нет препятствий

Далеко

Вправо

Близко

Нет препятствий

На полпути

Вправо

Близко

Нет препятствий

Меньше полпути

Вправо

Близко

Нет препятствий

Близко

Прямо

Близко

Нет препятствий

Касание

Полное лево

Близко

Далеко

Нет препятствий

Вправо

Близко

Далеко

Далеко

Вправо

Близко

Далеко

На полпути

Вправо

Близко

Далеко

Меньше полпути

Вправо

Близко

Далеко

Близко

Прямо

Близко

Далеко

Касание

Полное лево

Близко

На полпути

Нет препятствий

Вправо

Близко

На полпути

Далеко

Вправо

Близко

На полпути

На полпути

Вправо

Близко

На полпути

Меньше полпути

Вправо

Близко

На полпути

Близко

Прямо

Близко

На полпути

Касание

Полное лево

Близко

Меньше полпути

Нет препятствий

Вправо

Близко

Меньше полпути

Далеко

Вправо

Близко

Меньше полпути

На полпути

Вправо

Близко

Меньше полпути

Меньше полпути

Вправо

Близко

Меньше полпути

Близко

Прямо

Близко

Меньше полпути

Касание

Полное лево

Близко

Близко

Нет препятствий

Вправо

Близко

Близко

Далеко

Вправо

Близко

Близко

На полпути

Вправо

Близко

Близко

Меньше полпути

Вправо

Близко

Близко

Близко

Вправо

Близко

Близко

Касание

Полное лево

Близко

Касание

Нет препятствий

Полное право

Близко

Касание

Далеко

Полное право

Близко

Касание

На полпути

Полное право

Близко

Касание

Меньше полпути

Полное право

Близко

Касание

Близко

Полное право

Близко

Касание

Касание

Полное лево

Касание

Нет препятствий

Нет препятствий

Полное право

Касание

Нет препятствий

Далеко

Полное право

Касание

Нет препятствий

На полпути

Полное право

Касание

Нет препятствий

Меньше полпути

Полное право

Касание

Нет препятствий

Близко

Полное право

Касание

Нет препятствий

Касание

Прямо

Касание

Далеко

Нет препятствий

Полное право

Касание

Далеко

Далеко

Полное право

Касание

Далеко

На полпути

Полное право

Касание

Далеко

Меньше полпути

Полное право

Касание

Далеко

Близко

Полное право

Касание

Далеко

Касание

Прямо

Касание

На полпути

Нет препятствий

Полное право

Касание

На полпути

Далеко

Полное право

Касание

На полпути

На полпути

Полное право

Касание

На полпути

Меньше полпути

Полное право

Касание

На полпути

Близко

Полное право

Касание

На полпути

Касание

Прямо

Касание

Меньше полпути

Нет препятствий

Полное право

Касание

Меньше полпути

Далеко

Полное право

Касание

Меньше полпути

На полпути

Полное право

Касание

Меньше полпути

Меньше полпути

Полное право

Касание

Меньше полпути

Близко

Полное право

Касание

Меньше полпути

Касание

Прямо

Касание

Близко

Нет препятствий

Полное право

Касание

Близко

Далеко

Полное право

Касание

Близко

На полпути

Полное право

Касание

Близко

Меньше полпути

Полное право

Касание

Близко

Близко

Полное право

Касание

Близко

Касание

Прямо

Касание

Касание

Нет препятствий

Полное право

Касание

Касание

Далеко

Полное право

Касание

Касание

На полпути

Полное право

Касание

Касание

Меньше полпути

Полное право

Касание

Касание

Близко

Полное право

Касание

Касание

Касание

Полное право

4.2 Правила в виде списка

1. ЕСЛИ «нет препятствий слева» И «нет препятствий спереди» И «нет препятствий справа» ТО «прямо»;

2. ЕСЛИ «нет препятствий слева» И «нет препятствий спереди» И «препятствие справа далеко» ТО «прямо»;

3. ЕСЛИ «нет препятствий слева» И «нет препятствий спереди» И «препятствие справа на полпути» ТО «прямо»;

4. ЕСЛИ «нет препятствий слева» И «нет препятствий спереди» И «препятствие справа ближе чем на полпути» ТО «левее»;

5. ЕСЛИ «нет препятствий слева» И «нет препятствий спереди» И «препятствие справа близко» ТО «влево»;

6. ЕСЛИ «нет препятствий слева» И «нет препятствий спереди» И «столкновение с препятствием справа» ТО «полное лево»;

7. ЕСЛИ «нет препятствий слева» И «препятствие спереди далеко» И «нет препятствий справа» ТО «прямо»;

8. ЕСЛИ «нет препятствий слева» И «препятствие спереди далеко» И «препятствие справа далеко» ТО «прямо»;

9. ЕСЛИ «нет препятствий слева» И «препятствие спереди далеко» И «препятствие справа на полпути» ТО «прямо»;

10. ЕСЛИ «нет препятствий слева» И «препятствие спереди далеко» И «препятствие справа ближе, чем на полпути» ТО «левее»;

11. ЕСЛИ «нет препятствий слева» И «препятствие спереди далеко» И «препятствие справа близко» ТО «влево»;

12. ЕСЛИ «нет препятствий слева» И «препятствие спереди далеко» И «столкновение с препятствием справа» ТО «полное лево»;

13. ЕСЛИ «нет препятствий слева» И «препятствие спереди на полпути» И «нет препятствий справа» ТО «прямо»;

14. ЕСЛИ «нет препятствий слева» И «препятствие спереди на полпути» И «препятствие справа далеко» ТО «прямо»;

15. ЕСЛИ «нет препятствий слева» И «препятствие спереди на полпути» И «препятствие справа на полпути» ТО «прямо»;

16. ЕСЛИ «нет препятствий слева» И «препятствие спереди на полпути» И «препятствие справа ближе, чем на полпути» ТО «левее»;

17. ЕСЛИ «нет препятствий слева» И «препятствие спереди на полпути» И «препятствие справа близко» ТО «влево»;

18. ЕСЛИ «нет препятствий слева» И «препятствие спереди на полпути» И «столкновение с препятствием справа» ТО «полное лево»;

19. ЕСЛИ «нет препятствий слева» И «препятствие спереди ближе, чем на полпути» И «нет препятствий справа» ТО «левее»;

20. ЕСЛИ «нет препятствий слева» И «препятствие спереди ближе, чем на полпути» И «препятствие справа далеко» ТО «левее»;

21. ЕСЛИ «нет препятствий слева» И «препятствие спереди ближе, чем на полпути» И «препятствие справа на полпути» ТО «левее»;

22. ЕСЛИ «нет препятствий слева» И «препятствие спереди ближе, чем на полпути» И «препятствие справа ближе, чем на полпути» ТО «левее»;

23. ЕСЛИ «нет препятствий слева» И «препятствие спереди ближе, чем на полпути» И «препятствие справа близко» ТО «влево»;

24. ЕСЛИ «нет препятствий слева» И «препятствие спереди ближе, чем на полпути» И «столкновение с препятствием справа» ТО «полное лево»;

25. ЕСЛИ «нет препятствий слева» И «препятствие спереди близко» И «нет препятствий справа» ТО «влево»;

26. ЕСЛИ «нет препятствий слева» И «препятствие спереди близко» И «препятствие справа далеко» ТО «влево»;

27. ЕСЛИ «нет препятствий слева» И «препятствие спереди близко» И «препятствие справа на полпути» ТО «влево»;

28. ЕСЛИ «нет препятствий слева» И «препятствие спереди близко» И «препятствие справа ближе, чем на полпути» ТО «влево»;

29. ЕСЛИ «нет препятствий слева» И «препятствие спереди близко» И «препятствие справа близко» ТО «влево»;

30. ЕСЛИ «нет препятствий слева» И «препятствие спереди близко» И «столкновение с препятствием справа» ТО «полное лево»;

31. ЕСЛИ «нет препятствий слева» И «столкновение с препятствием спереди» И «нет препятствий справа» ТО «полное лево»;

32. ЕСЛИ «нет препятствий слева» И «столкновение с препятствием спереди» И «препятствие справа далеко» ТО «полное лево»;

33. ЕСЛИ «нет препятствий слева» И «столкновение с препятствием спереди» И «препятствие справа на полпути» ТО «полное лево»;

34. ЕСЛИ «нет препятствий слева» И «столкновение с препятствием спереди» И «препятствие справа ближе, чем на полпути» ТО «полное лево»;

35. ЕСЛИ «нет препятствий слева» И «столкновение с препятствием спереди» И «препятствие справа близко» ТО «полное лево»;

36. ЕСЛИ «нет препятствий слева» И «столкновение с препятствием спереди» И «столкновение с препятствием справа» ТО «полное лево»;

37. ЕСЛИ «препятствие слева далеко» И «нет препятствий спереди» И «нет препятствий справа» ТО «прямо»;

38. ЕСЛИ «препятствие слева далеко» И «нет препятствий спереди» И «препятствие справа далеко» ТО «прямо»;

39. ЕСЛИ «препятствие слева далеко» И «нет препятствий спереди» И «препятствие справа на полпути» ТО «прямо»;

40. ЕСЛИ «препятствие слева далеко» И «нет препятствий спереди» И «препятствие справа ближе, чем на полпути» ТО «левее»;

41. ЕСЛИ «препятствие слева далеко» И «нет препятствий спереди» И «препятствие справа близко» ТО «влево»;

42. ЕСЛИ «препятствие слева далеко» И «нет препятствий спереди» И «столкновение с препятствием справа» ТО «полное лево»;

43. ЕСЛИ «препятствие слева далеко» И «препятствие спереди далеко» И «нет препятствий справа» ТО «прямо»;

44. ЕСЛИ «препятствие слева далеко» И «препятствие спереди далеко» И «препятствие справа далеко» ТО «прямо»;

45. ЕСЛИ «препятствие слева далеко» И «препятствие спереди далеко» И «препятствие справа на полпути» ТО «прямо»;

46. ЕСЛИ «препятствие слева далеко» И «препятствие спереди далеко» И «препятствие справа ближе, чем на полпути» ТО «левее»;

47. ЕСЛИ «препятствие слева далеко» И «препятствие спереди далеко» И «препятствие справа близко» ТО «влево»;

48. ЕСЛИ «препятствие слева далеко» И «препятствие спереди далеко» И «столкновение с препятствием справа» ТО «полное лево»;

49. ЕСЛИ «препятствие слева далеко» И «препятствие спереди на полпути» И «нет препятствий справа» ТО «прямо»;

50. ЕСЛИ «препятствие слева далеко» И «препятствие спереди на полпути» И «препятствие справа далеко» ТО «прямо»;

51. ЕСЛИ «препятствие слева далеко» И «препятствие спереди на полпути» И «препятствие справа на полпути» ТО «прямо»;

52. ЕСЛИ «препятствие слева далеко» И «препятствие спереди на полпути» И «препятствие справа ближе, чем на полпути» ТО «левее»;

53. ЕСЛИ «препятствие слева далеко» И «препятствие спереди на полпути» И «препятствие справа близко» ТО «влево»;

54. ЕСЛИ «препятствие слева далеко» И «препятствие спереди на полпути» И «столкновение с препятствием справа» ТО «полное лево»;

55. ЕСЛИ «препятствие слева далеко» И «препятствие спереди ближе, чем на полпути» И «нет препятствий справа» ТО «левее»;

56. ЕСЛИ «препятствие слева далеко» И «препятствие спереди ближе, чем на полпути» И «препятствие справа далеко» ТО «левее»;

57. ЕСЛИ «препятствие слева далеко» И «препятствие спереди ближе, чем на полпути» И «препятствие справа на полпути» ТО «левее»;

58. ЕСЛИ «препятствие слева далеко» И «препятствие спереди ближе, чем на полпути» И «препятствие справа ближе, чем на полпути» ТО «левее»;

59. ЕСЛИ «препятствие слева далеко» И «препятствие спереди ближе, чем на полпути» И «препятствие справа близко» ТО «влево»;

60. ЕСЛИ «препятствие слева далеко» И «препятствие спереди ближе, чем на полпути» И «столкновение с препятствием справа» ТО «полное лево»;

61. ЕСЛИ «препятствие слева далеко» И «препятствие спереди близко» И «нет препятствий справа» ТО «влево»;

62. ЕСЛИ «препятствие слева далеко» И «препятствие спереди близко» И «препятствие справа далеко» ТО «влево»;

63. ЕСЛИ «препятствие слева далеко» И «препятствие спереди близко» И «препятствие справа на полпути» ТО «влево»;

64. ЕСЛИ «препятствие слева далеко» И «препятствие спереди близко» И «препятствие справа ближе, чем на полпути» ТО «влево»;

65. ЕСЛИ «препятствие слева далеко» И «препятствие спереди близко» И «препятствие справа близко» ТО «влево»;

66. ЕСЛИ «препятствие слева далеко» И «препятствие спереди близко» И «столкновение с препятствием справа» ТО «полное лево»;

67. ЕСЛИ «препятствие слева далеко» И «столкновение с препятствием спереди» И «нет препятствий справа» ТО «полное лево»;

68. ЕСЛИ «препятствие слева далеко» И «столкновение с препятствием спереди» И «препятствие справа далеко» ТО «полное лево»;

69. ЕСЛИ «препятствие слева далеко» И «столкновение с препятствием спереди» И «препятствие справа на полпути» ТО «полное лево»;

70. ЕСЛИ «препятствие слева далеко» И «столкновение с препятствием спереди» И «препятствие справа ближе, чем на полпути» ТО «полное лево»;

71. ЕСЛИ «препятствие слева далеко» И «столкновение с препятствием спереди» И «препятствие справа близко» ТО «полное лево»;

72. ЕСЛИ «препятствие слева далеко» И «столкновение с препятствием спереди» И «столкновение с препятствием справа» ТО «полное лево»;

73. ЕСЛИ «препятствие слева на полпути» И «нет препятствий спереди» И «нет препятствий справа» ТО «прямо»;

74. ЕСЛИ «препятствие слева на полпути» И «нет препятствий спереди» И «препятствие справа далеко» ТО «прямо»;

75. ЕСЛИ «препятствие слева на полпути» И «нет препятствий спереди» И «препятствие справа на полпути» ТО «прямо»;

76. ЕСЛИ «препятствие слева на полпути» И «нет препятствий спереди» И «препятствие справа ближе, чем на полпути» ТО «левее»;

77. ЕСЛИ «препятствие слева на полпути» И «нет препятствий спереди» И «препятствие справа близко» ТО «влево»;

78. ЕСЛИ «препятствие слева на полпути» И «нет препятствий спереди» И «столкновение с препятствием справа» ТО «полное лево»;

79. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди далеко» И «нет препятствий справа» ТО «прямо»;

80. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди далеко» И «препятствие справа далеко» ТО «прямо»;

81. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди далеко» И «препятствие справа на полпути» ТО «прямо»;

82. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди далеко» И «препятствие справа ближе, чем на полпути» ТО «левее»;

83. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди далеко» И «препятствие справа близко» ТО «влево»;

84. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди далеко» И «столкновение с препятствием справа» ТО «полное лево»;

85. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди на полпути» И «нет препятствий справа» ТО «прямо»;

86. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди на полпути» И «препятствие справа далеко» ТО «прямо»;

87. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди на полпути» И «препятствие справа на полпути» ТО «прямо»;

88. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди на полпути» И «препятствие справа ближе, чем на полпути» ТО «левее»;

89. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди на полпути» И «препятствие справа близко» ТО «влево»;

90. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди на полпути» И «столкновение с препятствием справа» ТО «полное лево»;

91. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди ближе, чем на полпути» И «нет препятствий справа» ТО «левее»;

92. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди ближе, чем на полпути» И «препятствие справа далеко» ТО «левее»;

93. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди ближе, чем на полпути» И «препятствие справа на полпути» ТО «левее»;

94. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди ближе, чем на полпути» И «препятствие справа ближе, чем на полпути» ТО «левее»;

95. ЕСЛИ «препятствие слева на полпути» И «препятствие препятствие спереди ближе, чем на полпути» И «препятствие справа близко» ТО «влево»;

96. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди ближе, чем на полпути» И «столкновение с препятствием справа» ТО «полное лево»;

97. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди близко» И «нет препятствий справа» ТО «влево»;

98. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди близко» И «препятствие справа далеко» ТО «влево»;

99. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди близко» И «препятствие справа на полпути» ТО «влево»;

100. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди близко» И «препятствие справа ближе, чем на полпути» ТО «влево»;

101. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди близко» И «препятствие справа близко» ТО «влево»;

102. ЕСЛИ «препятствие слева на полпути» И «препятствие спереди близко» И «столкновение с препятствием справа» ТО «полное лево»;

103. ЕСЛИ «препятствие слева на полпути» И «столкновение с препятствием спереди» И «нет препятствий справа» ТО «полное лево»;

104. ЕСЛИ «препятствие слева на полпути» И «столкновение с препятствием спереди» И «препятствие справа далеко» ТО «полное лево»;

105. ЕСЛИ «препятствие слева на полпути» И «столкновение с препятствием спереди» И «препятствие справа на полпути» ТО «полное лево»;

106. ЕСЛИ «препятствие слева на полпути» И «столкновение с препятствием спереди» И «препятствие справа ближе, чем на полпути» ТО «полное лево»;

107. ЕСЛИ «препятствие слева на полпути» И «столкновение с препятствием спереди» И «препятствие справа близко» ТО «полное лево»;

108. ЕСЛИ «препятствие слева на полпути» И «столкновение с препятствием спереди» И «столкновение с препятствием справа» ТО «полное лево»;

109. ЕСЛИ «препятствие слева ближе, чем на полпути» И «нет препятствий спереди» И «нет препятствий справа» ТО «правее»;

110. ЕСЛИ «препятствие слева ближе, чем на полпути» И «нет препятствий спереди» И «препятствие справа далеко» ТО «правее»;

111. ЕСЛИ «препятствие слева ближе, чем на полпути» И «нет препятствий спереди» И «препятствие справа на полпути» ТО «правее»;

112. ЕСЛИ «препятствие слева ближе, чем на полпути» И «нет препятствий спереди» И «препятствие справа ближе, чем на полпути» ТО «прямо»;

113. ЕСЛИ «препятствие слева ближе, чем на полпути» И «нет препятствий спереди» И «препятствие справа близко» ТО «влево»;

114. ЕСЛИ «препятствие слева ближе, чем на полпути» И «нет препятствий спереди» И «столкновение с препятствием справа» ТО «полное лево»;

115. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди далеко» И «нет препятствий справа» ТО «правее»;

116. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди далеко» И «препятствие справа далеко» ТО «правее»;

117. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди далеко» И «препятствие справа на полпути» ТО «правее»;

118. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди далеко» И «препятствие справа ближе, чем на полпути» ТО «прямо»;

119. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди далеко» И «препятствие справа близко» ТО «влево»;

120. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди далеко» И «столкновение с препятствием справа» ТО «полное лево»;

121. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди на полпути» И «нет препятствий справа» ТО «правее»;

122. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди на полпути» И «препятствие справа далеко» ТО «правее»;

123. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди на полпути» И «препятствие справа на полпути» ТО «правее»;

124. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди на полпути» И «препятствие справа ближе, чем на полпути» ТО «прямо»;

125. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди на полпути» И «препятствие справа близко» ТО «влево»;

126. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди на полпути» И «столкновение с препятствием справа» ТО «полное лево»;

127. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди ближе, чем на полпути» И «нет препятствий справа» ТО «правее»;

128. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди ближе, чем на полпути» И «препятствие справа далеко» ТО «правее»;

129. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди ближе, чем на полпути» И «препятствие справа на полпути» ТО «правее»;

130. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди ближе, чем на полпути» И «препятствие справа ближе, чем на полпути» ТО «левее»;

131. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди ближе, чем на полпути» И «препятствие справа близко» ТО «влево»;

132. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди ближе, чем на полпути» И «столкновение с препятствием справа» ТО «полное лево»;

133. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди близко» И «нет препятствий справа» ТО «вправо»;

134. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди близко» И «препятствие справа далеко» ТО «вправо»;

135. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди близко» И «препятствие справа на полпути» ТО «вправо»;

136. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди близко» И «препятствие справа ближе, чем на полпути» ТО «левее»;

137. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди близко» И «препятствие справа близко» ТО «влево»;

138. ЕСЛИ «препятствие слева ближе, чем на полпути» И «препятствие спереди близко» И «столкновение с препятствием справа» ТО «полное лево»;

139. ЕСЛИ «препятствие слева ближе, чем на полпути» И «столкновение с препятствием спереди» И «нет препятствий справа» ТО «полное право»;

140. ЕСЛИ «препятствие слева ближе, чем на полпути» И «столкновение с препятствием спереди» И «препятствие справа далеко» ТО «полное право»;

141. ЕСЛИ «препятствие слева ближе, чем на полпути» И «столкновение с препятствием спереди» И «препятствие справа на полпути» ТО «полное право»;

142. ЕСЛИ «препятствие слева ближе, чем на полпути» И «столкновение с препятствием спереди» И «препятствие справа ближе, чем на полпути» ТО «полное право»;

143. ЕСЛИ «препятствие слева ближе, чем на полпути» И «столкновение с препятствием спереди» И «препятствие справа близко» ТО «полное лево»;

144. ЕСЛИ «препятствие слева ближе, чем на полпути» И «столкновение с препятствием спереди» И «столкновение с препятствием справа» ТО «полное лево»;

145. ЕСЛИ «препятствие слева близко» И «нет препятствий спереди» И «нет препятствий справа» ТО «вправо»;

146. ЕСЛИ «препятствие слева близко» И «нет препятствий спереди» И «препятствие справа далеко» ТО «вправо»;

147. ЕСЛИ «препятствие слева близко» И «нет препятствий спереди» И «препятствие справа на полпути» ТО «вправо»;

148. ЕСЛИ «препятствие слева близко» И «нет препятствий спереди» И «препятствие справа ближе, чем на полпути» ТО «вправо»;

149. ЕСЛИ «препятствие слева близко» И «нет препятствий спереди» И «препятствие справа близко» ТО «прямо»;

150. ЕСЛИ «препятствие слева близко» И «нет препятствий спереди» И «столкновение с препятствием справа» ТО «полное лево»;

151. ЕСЛИ «препятствие слева близко» И «препятствие спереди далеко» И «нет препятствий справа» ТО «вправо»;

152. ЕСЛИ «препятствие слева близко» И «препятствие спереди далеко» И «препятствие справа далеко» ТО «вправо»;

153. ЕСЛИ «препятствие слева близко» И «препятствие спереди далеко» И «препятствие справа на полпути» ТО «вправо»;

154. ЕСЛИ «препятствие слева близко» И «препятствие спереди далеко» И «препятствие справа ближе, чем на полпути» ТО «вправо»;

155. ЕСЛИ «препятствие слева близко» И «препятствие спереди далеко» И «препятствие справа близко» ТО «прямо»;

156. ЕСЛИ «препятствие слева близко» И «препятствие спереди далеко» И «столкновение с препятствием справа» ТО «полное лево»;

157. ЕСЛИ «препятствие слева близко» И «препятствие спереди на полпути» И «нет препятствий справа» ТО «вправо»;

158. ЕСЛИ «препятствие слева близко» И «препятствие спереди на полпути» И «препятствие справа далеко» ТО «вправо»;

159. ЕСЛИ «препятствие слева близко» И «препятствие спереди на полпути» И «препятствие справа на полпути» ТО «вправо»;

160. ЕСЛИ «препятствие слева близко» И «препятствие спереди на полпути» И «препятствие справа ближе, чем на полпути» ТО «вправо»;

161. ЕСЛИ «препятствие слева близко» И «препятствие спереди на полпути» И «препятствие справа близко» ТО «прямо»;

162. ЕСЛИ «препятствие слева близко» И «препятствие спереди на полпути» И «столкновение с препятствием справа» ТО «полное лево»;

163. ЕСЛИ «препятствие слева близко» И «препятствие спереди ближе, чем на полпути» И «нет препятствий справа» ТО «вправо»;

164. ЕСЛИ «препятствие слева близко» И «препятствие спереди ближе, чем на полпути» И «препятствие справа далеко» ТО «вправо»;

165. ЕСЛИ «препятствие слева близко» И «препятствие спереди ближе, чем на полпути» И «препятствие справа на полпути» ТО «вправо»;

166. ЕСЛИ «препятствие слева близко» И «препятствие спереди ближе, чем на полпути» И «препятствие справа ближе, чем на полпути» ТО «вправо»;

167. ЕСЛИ «препятствие слева близко» И «препятствие спереди ближе, чем на полпути» И «препятствие справа близко» ТО «прямо»;

168. ЕСЛИ «препятствие слева близко» И «препятствие спереди ближе, чем на полпути» И «столкновение с препятствием справа» ТО «полное лево»;

169. ЕСЛИ «препятствие слева близко» И «препятствие спереди близко» И «нет препятствий справа» ТО «вправо»;

170. ЕСЛИ «препятствие слева близко» И «препятствие спереди близко» И «препятствие справа далеко» ТО «вправо»;

171. ЕСЛИ «препятствие слева близко» И «препятствие спереди близко» И «препятствие справа на полпути» ТО «вправо»;

172. ЕСЛИ «препятствие слева близко» И «препятствие спереди близко» И «препятствие справа ближе, чем на полпути» ТО «вправо»;

173. ЕСЛИ «препятствие слева близко» И «препятствие спереди близко» И «препятствие справа близко» ТО «вправо»;

174. ЕСЛИ «препятствие слева близко» И «препятствие спереди близко» И «столкновение с препятствием справа» ТО «полное лево»;

175. ЕСЛИ «препятствие слева близко» И «столкновение с препятствием спереди» И «нет препятствий справа» ТО «полное право»;

176. ЕСЛИ «препятствие слева близко» И «столкновение с препятствием спереди» И «препятствие справа далеко» ТО «полное право»;

177. ЕСЛИ «препятствие слева близко» И «столкновение с препятствием спереди» И «препятствие справа на полпути» ТО «полное право»;

178. ЕСЛИ «препятствие слева близко» И «столкновение с препятствием спереди» И «препятствие справа ближе, чем на полпути» ТО «полное право»;

179. ЕСЛИ «препятствие слева близко» И «столкновение с препятствием спереди» И «препятствие справа близко» ТО «полное право»;

180. ЕСЛИ «препятствие слева близко» И «столкновение с препятствием спереди» И «столкновение с препятствием справа» ТО «полное лево»;

181. ЕСЛИ «столкновение с препятствием слева» И «нет препятствий спереди» И «нет препятствий справа» ТО «полное право»;

182. ЕСЛИ «столкновение с препятствием слева» И «нет препятствий спереди» И «препятствие справа далеко» ТО «полное право»;

183. ЕСЛИ «столкновение с препятствием слева» И «нет препятствий спереди» И «препятствие справа на полпути» ТО «полное право»;

184. ЕСЛИ «столкновение с препятствием слева» И «нет препятствий спереди» И «препятствие справа ближе, чем на полпути» ТО «полное право»;

185. ЕСЛИ «столкновение с препятствием слева» И «нет препятствий спереди» И «препятствие справа близко» ТО «полное право»;

186. ЕСЛИ «столкновение с препятствием слева» И «нет препятствий спереди» И «столкновение с препятствием справа» ТО «прямо»;

187. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди далеко» И «нет препятствий справа» ТО «полное право»;

188. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди далеко» И «препятствие справа далеко» ТО «полное право»;

189. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди далеко» И «препятствие справа на полпути» ТО «полное право»;

190. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди далеко» И «препятствие справа ближе, чем на полпути» ТО «полное право»;

191. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди далеко» И «препятствие справа близко» ТО «полное право»;

192. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди далеко» И «столкновение с препятствием справа» ТО «прямо»;

193. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди на полпути» И «нет препятствий справа» ТО «полное право»;

194. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди на полпути» И «препятствие справа далеко» ТО «полное право»;

195. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди на полпути» И «препятствие справа на полпути» ТО «полное право»;

196. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди на полпути» И «препятствие справа ближе, чем на полпути» ТО «полное право»;

197. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди на полпути» И «препятствие справа близко» ТО «полное право»;

198. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди на полпути» И «столкновение с препятствием справа» ТО «прямо»;

199. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди ближе, чем на полпути» И «нет препятствий справа» ТО «полное право»;

200. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди ближе, чем на полпути» И «препятствие справа далеко» ТО «полное право»;

201. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди ближе, чем на полпути» И «препятствие справа на полпути» ТО «полное право»;

202. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди ближе, чем на полпути» И «препятствие справа ближе, чем на полпути» ТО «полное право»;

203. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди ближе, чем на полпути» И «препятствие справа близко» ТО «полное право»;

204. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди ближе, чем на полпути» И «столкновение с препятствием справа» ТО «прямо»;

205. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди близко» И «нет препятствий справа» ТО «полное право»;

206. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди близко» И «препятствие справа далеко» ТО «полное право»;

207. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди близко» И «препятствие справа на полпути» ТО «полное право»;

208. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди близко» И «препятствие справа ближе, чем на полпути» ТО «полное право»;

209. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди близко» И «препятствие справа близко» ТО «полное право»;

210. ЕСЛИ «столкновение с препятствием слева» И «препятствие спереди близко» И «столкновение с препятствием справа» ТО «прямо»;

211. ЕСЛИ «столкновение с препятствием слева» И «столкновение с препятствием спереди» И «нет препятствий справа» ТО «полное право»;

212. ЕСЛИ «столкновение с препятствием слева» И «столкновение с препятствием спереди» И «препятствие справа далеко» ТО «полное право»;

213. ЕСЛИ «столкновение с препятствием слева» И «столкновение с препятствием спереди» И «препятствие справа на полпути» ТО «полное право»;

214. ЕСЛИ «столкновение с препятствием слева» И «столкновение с препятствием спереди» И «препятствие справа ближе, чем на полпути» ТО «полное право»;

215. ЕСЛИ «столкновение с препятствием слева» И «столкновение с препятствием спереди» И «препятствие справа близко» ТО «полное право»;

216. ЕСЛИ «столкновение с препятствием слева» И «столкновение с препятствием спереди» И «столкновение с препятствием справа» ТО «полное право»;

5. Описание разработки интеллектуальной системы Для разработки интеллектуальной системы на базе нечеткой логики воспользуемся программным продуктом FuzzTECH 5.54d. Так как программа FuzzyTECH не имеет ввода на русском языке, то все подписи будут делаться с использованием букв английского языка. Так как условные обозначения ЛП нечеткой системы изначально были на английском, в середе FuzzTECH они будут обозначаться также. Ниже приведены обозначения лингвистических переменных (Рис.10-Рис.13):

1. Спереди препятствие — Front

2. Слева препятствие — Left

3. Справа препятствие — Right

4. Направление, для расхождения с препятствием — Course

Все входные и выходная лингвистические переменные, а также блок правил были объединены в блок схему (Рис.14)[3].

Рисунок 10. Входная ЛП «Front» в среде FuzzyTECH

Рисунок 11. Входная ЛП «Left» в среде FuzzyTECH

Рисунок 12. Входная ЛП «Right» в среде FuzzyTECH

Рисунок 13. Выходная ЛП «Course» в среде FuzzyTECH

Рисунок 14. Схематичное определение направления движения судна в среде FuzzyTECH

Далее представлены сформированные в базе нечёткие правила (Рис.15).

Рисунок 15. База нечетких правил в среде FuzzyTECH

6. Тестирование НЧС

Тест 1

Тестирование системы с данными, подходящими под правило: ЕСЛИ «препятствие слева на полпути» И «препятствие спереди далеко» И «препятствие справа ближе, чем на полпути» ТО «левее».

Допустим, что движется судно, у которого на пути встречаются препятствия: слева, спереди и справа. Препятствие слева находится на полпути до судна. Препятствие спереди находится далеко от судна. Препятствие справа находится на расстоянии меньше, чем полпути.

Рисунок 16. правило: ЕСЛИ «препятствие слева на полпути» И «препятствие спереди далеко» И «препятствие справа ближе, чем на полпути» ТО «левее» (a — судно, b — «препятствие слева на полпути», c — «препятствие спереди далеко», d — «препятствие справа ближе, чем на полпути», e — направление «левее»).

Данная ситуация соответствует маневру «левее». Вносим в систему следующие данные:

Front = 75.0000

Left = 40.0000

Right = 20.0000

Рисунок 17. Ввод данных

Рисунок 18. Значение ВЛП «Спереди»

Рисунок 19. Значение ВЛП «Слева»

Рисунок 20. Значение ВЛП «Справа»

Рисунок 21. Значение входной ЛП «Направление»

Рисунок 22. Правило выполняется

Рисунок 23. Зависимость от ВЛП «Спереди» и «Слева»

Рисунок 24. Зависимость от ВЛП «Спереди» и «Справа»

Рисунок 25. Зависимость от ВЛП «Справа» и «Слева»

Из Рис.21-Рис.22 следует, что НЧС сделала выбор в пользу маневра «Левее», т. е. выдала предполагаемый правильный результат.

Тест 2

Тестирование системы с данными, подходящими под правило: ЕСЛИ «препятствие слева близко» И «нет препятствий спереди» И «препятствие справа на полпути» ТО «вправо».

Допустим, что движется судно, у которого на пути встречаются препятствия: слева и справа. Препятствие слева находится близко к судна. Препятствий спереди нет. Препятствие справа находится на полпути.

Рисунок 26. Правило ЕСЛИ «препятствие слева близко» И «нет препятствий спереди» И «препятствие справа на полпути» ТО «вправо». (a — судно, b — «препятствие слева близко», d — «препятствие справа на полпути», c - направление «вправо»).

Данная ситуация соответствует маневру «вправо». Вносим в систему следующие данные:

Front = 99.0000

Left = 10.0000

Right = 40.0000

Рисунок 27. Ввод данных

Рисунок 28. Значение ВЛП «Спереди»

Рисунок 29. Значение ВЛП «Слева»

Рисунок 30. Значение ВЛП «Справа»

Рисунок 31. Значение входной ЛП «Направление»

Рисунок 32. Правило выполняется

Рисунок 33. Зависимость от ВЛП «Спереди» и «Слева»

Рисунок 34. Зависимость от ВЛП «Спереди» и «Справа»

Рисунок 35. Зависимость от ВЛП «Справа» и «Слева»

Из Рис.31-Рис.32 следует, что НЧС сделала выбор в пользу маневра «Влево», т. е. выдала предполагаемый правильный результат.

Тест 3

Тестирование системы с данными, подходящими под правило: ЕСЛИ «препятствие слева близко» И «препятствие спереди на полпути» И «препятствие справа близко» ТО «прямо».

Допустим, что движется судно, у которого на пути встречаются препятствия: слева, спереди и справа. Препятствие слева находится близко к судну. Препятствие спереди находится на полпути. Препятствие справа находится близко к судну.

Рисунок 36. Правило ЕСЛИ «препятствие слева близко» И «препятствие спереди на полпути» И «препятствие справа близко» ТО «прямо» (a — судно, b — «препятствие слева близко», c — «препятствие спереди на полпути», d — «препятствие справа близко», e — направление «прямо»).

Данная ситуация соответствует маневру «прямо». Вносим в систему следующие данные:

Front = 40.0000

Left = 10.0000

Right = 10.0000

Рисунок 37. Ввод данных

Рисунок 38. Значение ВЛП «Спереди»

Рисунок 39. Значение ВЛП «Слева»

Рисунок 40. Значение ВЛП «Справа»

Рисунок 41. Значение входной ЛП «Направление»

Рисунок 42. Правило выполняется

Рисунок 43. Зависимость от ВЛП «Спереди» и «Слева»

Рисунок 44. Зависимость от ВЛП «Спереди» и «Справа»

Рисунок 45. Зависимость от ВЛП «Справа» и «Слева»

Из Рис.38-Рис.39 следует, что НЧС сделала выбор в пользу маневра «Прямо», т. е. выдала предполагаемый правильный результат.

1. Седова Н. А., Разработка ИС базе НЛ в FuzzyTech — Владивосток: МГУ им. адм. Невельского, 2012 г. — 56с.

2. Седова Н. А., Курс лекций по СИИ.

3. Березкин П. С., Отчёт по лабораторной работе № 1 — Владивосток: МГУ им. адм. Невельского, 2013 г. — 37с.

4. Управление транспортным средством с помощью нейронной сети

Показать весь текст
Заполнить форму текущей работой