ТЕХНОЛОГИИ Н О В И Н КА Формула успеха Если программист, разрабатывая компьютерное приложение, имеет возможность поводить отладку кода снова и снова в одних и тех же условиях, получая одни и те же результаты и анализируя их, то с роботами это не так. В некотором смысле их тестирование больше похоже на геофизический эксперимент, который, в принципе, нельзя повторить на предыдущих условиях. Здесь особую роль играет анализ данных, поступающих при испытаниях от датчиков. В связи с этим перед разработчиком возникает вопрос: какие программные инструменты нужно использовать, чтобы обрабатывать данные датчиков? Конечно, квалифицированный программист может написать нужную программу обработки данных «с нуля». Однако это довольно расточительный путь. Ведь гораздо удобнее обратиться к одному из математических пакетов. Наиболее простым для использования из всех существующих пакетов является Mathcad, поскольку формулы, которыми надо оперировать при проведении расчетов, максимально приближены к традиционному математическому. В пользу Mathcad говорит еще и возможность быстрого импорта и экспорта данных. Кроме того, эта система, ввиду большого числа встроенных алгоритмов обработки и простоты их реализации, сама может «подсказать» новые пути выхода из проблемных ситуаций. Мастер-класс от РТС Мастер-класс, который компания РТС проведет в ходе конференции Skolkovo Robotics, называется «Как можно использовать Mathcad разработчикам роботов» (подробнее
MATHCAD:
ИНТЕГРИРОВАННОЕ
РЕШЕНИЕ
При конструировании робота важную роль играет его тестирование в реальной или приближенной к реальной обстановке. Однако испытания автономных систем существенным образом отличаются от тестирования, к примеру, компьютерного программного обеспечения, поскольку на работоспособность робота очень влияет не только качество кода и исправность оборудования, но и внешние факторы, которые могут оказаться непредсказуемыми. Поэтому для удобства пользователей компания РТС предлагает широко известный математический пакет Mathcad, возможности которого продемонстрирует в ходе мастер-класса на II Международной конференции Skolkovo Robotics.
о конференции – на стр. 10). В подробном докладе будут представлены типовые приемы обработки данных, поставляемых сенсорами робота, при помощи математического редактора Mathcad. В том числе, возможностей бесплатной модификации Mathcad Express. С помощью стандартного робота Lego Mindstorms, организовав поток данных от него в Mathcad, будет
Mathcad является интегрированной системой решения математических, инженерно-технических и научных задач. Он содержит текстовый и формульный редактор, вычислитель, средства научной и деловой графики, а также огромную базу справочной информации, как математической, так и инженерной. Является универсальной системой и может использоваться в любой области науки и техники, где применяются математические методы.
28
продемонстрировано несколько любопытных ситуаций, которые могут возникнуть при тестировании робота, и примеров, как расчеты в Mathcad позволяют улучшить надежность его работы. Намеренно будет использован самый простой «школьный» робот Lego, который передает данные на компьютер по Bluetooth (либо постфактум, т.е. копируя файл с цифрами на компьютер при помощи собственного ПО, либо в реальном времени в среде MRDS). После чего файл с данными импортируется в Mathcad, где осуществляются расчеты. В качестве модельных задач будут взяты несколько опытов, входящих в виде практикума в классический курс общей физи-