5. Прототипирование
На этом шаге выбирается несколько концептуальных решений и изготавливаются их прототипы. Цель состоит в том, чтобы понять, как решение будет работать в реальной жизни и взаимодействовать с окружающей средой. Именно на этом этапе разработчик определяет, какая концепция будет работать наилучшим образом. Эти прототипы могут быть грубыми и не эстетичными, но достаточно функциональными, чтобы сделать вывод.
Нет необходимости прототипировать все решения, а только те, которые требуется проверить в работе, испытать конструкцию в «реальных условиях», чтобы увидеть, как все работает, найти, что нужно улучшить в конструкции. Например, грубый картонный макет – это часто все, что нужно, чтобы узнать о несоответствии конструкции техническим требованиям (например: «не вписывается в габариты»). Также на этом этапе важно провести некоторые базовые тесты (например, узнать сколько силы требуется для подъема предмета).
Многие проектировщики используют масштабные модели как способ поэкспериментировать с концепциями дизайна. Особенно полезно это для решения проблем с «телом робота», когда проектировщик пытается установить несколько механизмов в ограниченной области (например, габариты робота ограничены техническим заданием).
Существует ряд роботизированных наборов, которые хорошо подходят для такого типа прототипов (например, LEGO MINDSTORMS EV3 или VEX ROBOTICS EDR), которые позволяют создавать полностью функциональные модели. Иногда эти модели могут быть даже «полноразмерными».
На данном этапе можно столкнуться с проблемой недостатка ресурсов: так, наборов LEGO MINDSTORMS может просто не хватать, чтобы проверить все необходимые решения. Тогда можно создать виртуальные прототипы конструкций из деталей LEGO. Для этого удобно пользоваться специальной программой для создания всевозможных 3D-объектов на основе виртуальных частей конструктора LEGO. Существуют следующие программы:
101
1.LEGO Digital Designer. В этой программе присутствует довольно большой набор самых разнообразных деталей, включая конструкции узкого назначения, например железнодорожные рельсы. LEGO Digital Designer обладает простым и удобным интерфейсом, позволяющим строить модели без особых трудностей. Ее можно бесплатно скачать с сайта компании LEGO.
2.LDraw – это открытый стандарт для программ-конструкторов LEGO (LEGO CAD), которые позволяют создавать виртуальные модели и сцены. С помощью этих бесплатных программ можно задокументировать физически собранные модели, создать инструкцию по сборке в стиле LEGO, создать реалистичные 3D-изображения виртуальной модели и даже сделать анимацию. В распоряжении проектировщика будут официальные и неофициальные каталоги деталей
LEGO.
3.SR 3D Builder. Главное отличие данной программы от аналогичных – возможность точно определять место соединения деталей. Программа постоянно дорабатывается, в нее вносятся изменения, добавляются новые функции. Она имеет большое количество деталей, есть режим анимации. Если при моделировании использовать такие детали, как шестеренки, то в готовом проекте их можно увидеть в действии.
4.LeoCAD – это среда проектирования моделей LEGO: каждый отдельный блок можно поворачивать, перемещать в пространстве и менять его цвет. Просмотр проекта возможен в семи различных видах, включая изометрический. Программа включает в себя пополняемую библиотеку блоков, редактор персонажей, а также возможность экспорта в популярные форматы 3D Studio и Wavefront и рендеринга
спомощью POV-Ray.
После того как модель создана, ее можно импортировать в Virtual Robotics Toolkit – симулятор, реализующий выполнение законов физики и взаимодействие с окружающей средой, позволяющий ставить и решать задачи разработки и тестирования ПО автономного управления роботом, а также решать задачи отработки тактики применения, планирования сложных задач. Virtual Robotics Toolkit содержит цифровую модель сенсорной системы (датчики LEGO). Раз-
102
работанное на cимуляторе ПО может быть загружено в блок управления роботом LEGO EV3.
6. Выбор концепции
На данном этапе имеется несколько вариантов построения робота для решения поставленной задачи. Далее, основываясь на данных, полученных на этапе прототипирования, необходимо определиться, какая конструкция является «лучшей», и продолжить работать с ней. Это не всегда легкое и очевидное решение. Иногда «лучшее» решение сразу видно. Поэтому необходимо сравнить, насколько каждая из конструкций точнее соответствует техническому заданию, и выбрать наиболее соответствующую. При групповом принятии решения в данном случае не рекомендуется осуществлять выбор на основе голосования. Когда речь заходит о выборе лучшей конструкции, эффективнее сделать выбор путем достижения консенсуса, где каждый участник должен обосновать свое мнение, опираясь на конкретные данные (например, эта конструкция легче на 15%). В случае принятия решения, когда консенсус не достигается, выбор варианта конструкции может взять на себя руководитель группы (проекта), сравнив альтернативы. В некоторых случаях может быть принято решение о построении двух роботов, а далее сравнить их на практике.
7. Детальная проработка конструкции
Как только окончательная концепция выбрана, ее нужно реализовать. Цель этого шага – разработка конструкторской документации. На этом этапе создаются CAD модели (например, с помощью САПР: Компас 3D, SolidWorks, SketchUp), сборочные чертежи, спецификации и пр.
Сначала это будет грубая модель конструкции, которая в процессе проекта будет детализироваться. На этом этапе проводятся все необходимые расчеты (прочность материала, вес, стоимость и т.д.).
Некоторые проектировщики могут создавать проект, используя только свой предыдущий опыт и интуицию, не рассчитывая каждую деталь. Но такой подход может сработать для проектов в области образовательной робототехники, но не будет работать при проектировании промышленных роботов.
103
Чем больше работы сделано на этапе проработки конструкции, тем легче будет потом. Любые проблемы будут решены до того, как они превратятся в серьезные неполадки. Так, намного легче передвинуть отверстие в модели САПР, чем перемещать его в реальной жизни, когда деталь уже сделана. Необходимо продумать каждый винт, заклепку, шестерню и т. д. К тому же передовые технологии производства в настоящее время требуют подробных САПР чертежей деталей для их изготовления (3D-печать, лазерная резка, гидроабразивная резка, ЧПУ и т. д.). Детали изготавливаются непосредственно из 3Dмоделей САПР.
8. Презентация конструкции и ее утверждение
Завершающий этап в конструировании робота – презентация и утверждение проекта перед его реализацией. Презентация может проходить в разных формах. Например, она может проходить в виде собрания группы проектировщиков, где они описывают сделанную работу и пытаются найти какие-либо ошибки. Другая форма: представление конструкции лицу, принимающему решение, для окончательного утверждения. Так, в образовательной робототехнике проектировщик робота или группа проектировщиков должны представить окончательный вариант дизайна робота для остальной части команды или руководства команды для утверждения проекта. Команда разработчиков на свою презентацию может пригласить спонсоров, администрацию образовательного учреждения, членов попечительского совета образовательного учреждения (это отличный способ получить поддержку, в том числе финансовую, в утвержденном проекте).
Презентация является важно частью инженерного процесса. Многие инженеры считают, что владение навыками ораторского искусства и презентации для них не важны, потому что они инженеры. Это далеко от истины. Если у инженера имеется идея, но он не может ее донести до общественности, он бесполезен. Способность обобщать, представлять и защищать идеи (в устных докладах, письменных отчетах, слайд-шоу, инженерной документации, презентациях) – это абсолютно необходимые умения для современных проектировщиков (инженеров).
104
Цель презентации проекта – не просто одобрить дизайн конструкции, а также найти проблемы в конструкции или потенциальные места, где она может быть улучшена. В течение процесса проектирования было создано несколько альтернативных концепций и выбрана одна. Некоторые из них были сделаны во время процесса прототипирования. Обоснование выбора окончательного варианта является одним из ключевых моментов презентации. Необходимо показать, что альтернативы были исследованы, что конструкция была хорошо продумана.
Вот некоторые вопросы, на которые необходимо быть готовым ответить в ходе презентации:
Почему было сделано именно так? Считали ли вы, что надо по-другому? Почему вы исключили альтернативы?
Соответствует ли конструкция требованиям технического задания?
Как возможно улучшить работу? Как возможно уменьшить вес? Как возможно сделать это быстрее?
Как возможно сделать его более надежным? Как возможно сделать это меньше?
Как возможно сделать его более эффективным? Как возможно сделать это дешевле?
Как возможно сделать это проще для построения? Какую еще функциональность можно добавить?
Во время презентации важно провести анализ затрат и результатов. При проведении такого анализа проектировщик рассматривает, сколько стоит проект, и какую пользу он представляет. Стоимость не всегда считается в денежном выражении. Необходимо учитывать затраченное время, труд людей, задействованных в проекте, оборудование и пр. Также необходимо проанализировать альтернативные действия в реализации проекта.
Возможности, обеспечивающие большую выгоду за небольшую стоимость, являются теми, которые должны быть добавлены к конструкции (важно искать их на всех этапах процесса, простое дополне-
105