Алгоритм поведения робота-сумоиста заключается в том, чтобы найти внутри поля противника и вытолкать его за пределы круга. 1
Некоторые этапы работы алгоритма:
- Робот ждёт 5 секунд (программный блок «Ожидание»). 1
- Робот издает звуковой сигнал (программный блок «Звук»). 1
- Робот начинает цикл движения (программный блок «Цикл» — режим работы «Неограниченный»). 1
- В переключателе определяется цвет, который передаётся от датчика цвета. 1 По умолчанию идёт в ветку «нет цвета». 1 Если датчик определил чёрный цвет, переходит к ветке «чёрный цвет». 1 В этой ветке робот отъезжает 2 оборота назад (программный блок «Рулевое управление» — режим работы «Включить на количество оборотов»). 1
- В ветке «нет цвета» добавляется переключатель для определения расстояния до противника и последующих действий (режим работы «Инфракрасный датчик-Сравнение – Приближение»). 1
- Если расстояние от робота до препятствия менее 60 ед., тогда идёт по ветке «Истина», если больше 60 ед., идёт в ветку «Ложь». 1
- В ветке «Истина» добавляется программный блок «Рулевое управление», режим работы «Включить» (робот едет на противника). 1
- В ветке «Ложь» добавляется программный блок «Независимое управление моторами», режим работы «Включить» и выставляются противоположные по значению мощности на 1 и 2 моторы (робот будет крутиться на месте, пока расстояние до противника не станет меньше 60 ед.). 1
Во время прямолинейного движения вперёд анализируются оба датчика, и атака прекращается в случае, если робот потеряет соперника или достигнет границы ринга. 25