Как вы можете отлаживать программы Lego Mindstorms?
Есть ли способ добавить какую-либо отладку в программу Lego Mindstorms при использовании среды перетаскивания NXT?
Было бы неплохо иметь возможность отслеживать состояние различных датчиков, но было бы неплохо даже знать, какой шаг в программе выполняется.
2 ответа
Оказывается, это возможно в среде NXT.
Я нашел пример, который прошел через следующие шаги:
- добавить цикл
- внутри петли добавьте датчик
- затем добавьте номер к текстовому контролю
- добавить элемент управления отображением
- подключить выход датчика к вводу числа для контроля текста
- подключите вывод числа для управления текстом на дисплей
Теперь, когда вы его запустите, дисплей будет постоянно обновляться значениями, поступающими от датчика.
Так что это не намного лучше, чем операторы printf, но вы знаете, я много программировал, используя эту технику:)
Я не знаю, сможете ли вы сделать это в среде NXT, но вместо этого вы можете использовать Java, и, возможно, вы можете это сделать. Я купил книгу несколько лет назад на тему разработки для Mindstorms с Java. Хотя я никогда ничего с этим не делал. Я думаю, что это было так: http://www.amazon.com/Programming-Lego-Mindstorms-Java-CD-ROM/dp/1928994555/ref=pd_bxgy_b_img_b Похоже, они попадают в отладку, так что это может быть вариант, если бы вы были готовы выйти за пределы среды NXT. Похоже, есть только одна книга NXT на эту тему на Amazon, и она еще не вышла, и ничего себе - есть уже несколько строго отрицательных отзывов. Не уверен, как это происходит...