Определение правил RBS-системы сводится к представлению ситуаций, рассмотренных в эталонном примере, в качестве правил.
База правил, используемая системой, хранится в формате XML, поскольку прямое и обратное преобразование правил из внутренней формы в код XML является весьма несложным.
До тех пор, пока анимат не найдет стену, он продолжает поиск с помощью применяемого по умолчанию движения вперед, установив значение символа, обозначающего следование, равным false. При обнаружении передней стены анимат поворачивает в сторону и переопределяет заданное по умолчанию движение вперед, чтобы осуществить замедление. Если боковая стена отсутствует, анимат останавливается и поворачивается в сторону первоначального местонахождения стены. В этом состоит четвертое неявно заданное правило, которое управляет движением вперед во всех остальных случаях (применяемое по умолчанию).
Соответствующие конструкции приведены в листинге (при создании последующих правил считается, что условия предьщущих не выполняются).
Листинг. Правила, применяемые к рабочей памяти, для моделирования следования вдоль стены
IF NOT following AND NOT frontWall AND NOT sideWall THEN following = false
IF frontWall
THEN' turnAway = true AND moveForwards = false IF NOT sideWall
THEN tumTowards = true AND moveForwards = false
Из этих описаний легко понять, насколько важно использовать символы, значения которых устанавливаются по умолчанию. Без них база правил была бы гораздо сложнее: во-первых, нужно было бы добавить четвертое гфавило; во-вторых, в теле каждого правила нужно было бы устанавливать неиспользуемые эффекторы равными false; в-третьих, во всех правилах, кроме первого, нужно было бы устанавливать значение символа following равным true.
Приоритетность правил позволяет сначала обработать поведение "поиск стены", поэтому поведение "следование вдоль стены" (правила 2 и 3) моделируется исходя из того, что стена найдена. Кроме того, использование нескольких операций в теле правил позволяет избавиться от необходимости дублирования правил.