Posts tagged ‘SQL’

Ведение логов

postgresql При работе роботов и других устройств могут возникать ошибки или события, время и условия которых требуется сохранить. Для решения подобных задач в программировании используют ведение логов. Например, операционная система GNU/Linux записывает построчно в файлы, такие как /var/log/messages возникающие события, после из этих логов можно получить полезную информацию. Мне бы хотелось более подробно обсудить применение ведения логов в роботах, и рассказать как нашей командой решается эта задача.

Ведение логов можно применять в различных целях. В процессе работы робота могут возникать проблемы с различными устройствами: сервопривод недоступен, или плата сбора данных с датчиков перестала отвечать на запросы. Эти события с временем их возникновения и другой справочной информацией можно сохранить и использовать при отладке системы. Ведение логов позволяет вести статистику по неисправностям. После по этой статистике можно определить например, что устройство сбора данных перестает отвечать при интенсивной работе всех приводов на роботе - как оказывается позднее плате при интенсивной нагрузке не хватает питания, или канал связи забит. Можно сохранять не только ошибки, но и процесс выполнения различных задач. Если вы участвуете в соревнованиях и хотите оценить, как быстро ваш робот выполняет задачи на поле, ведение логов вам подойдет как нельзя лучше. Еще одно интересное применение видения логов, автор узнал при общении с иностранными коллегами: все управляющие команды на устройства и данные с датчиков сохранялись на SD карту, через какое-то время эта карта извлекалась и по статистике выполнялось моделирование работы робота в эмуляторе.

Читать полностью »

Comment