В ходе отладки программ для Lego роботов, особенно когда идет интенсивная работа с сенсорами, возникает ситуация когда сенсор вопреки ожиданиям не срабатывает на какое-то значение. В таком случае используется обычно подход "попробуй и измени" (try and fix): сначала выставляется одно значение, если оно не работает, то выставляется другое и так может продолжаться очень долго.
Помимо временных затрат, данный метод не дает понимания почему одни значения не работают, а другие начинают работать. |  |
Метод, который является более научным и дает мозгу пищи для размышлений, - метод сбора и анализа данных. Этот метод подразумевает, что в ходе запусков робота, используется такой инструмент, что все (или большинство значимых) данных с сенсоров где-то сохраняются, а потом, после прогона робота, анализируются для того, чтобы сделать выводы какие же именно пограничные значения должны быть выставлены для сенсоров в программе, чтобы она работала верно.
В образовательной (education) версии Lego Mindstorms NXT-G 2.0 такой режим включен в программу. В коробочных (retail) версиях данного продукта, эта функциональность отсутствует. Но это не должно мешать использовать предложенный метод, поскольку организовать накопление и запись данных можно самостоятельно.