По выполнению лабораторных работ[12].
Любая лабораторная работа по дисциплине “Информатика” при создании программы на алгоритмическом языке Си требует от каждого студентазнаний, умений и навыков алгоритмизации и программирования. Процесс создания программы включает также ее отладку и применение в тестовом примере в соответствии с заданием по теме конкретной работы. Практическая часть лабораторной работы выполняется на моделях виртуального робота и на реальном роботе. По разрешению преподавателя работа может выполняться бригадой из двух студентов (число УРТК и ЭВМ ограничено). Но обязательным условием является участие каждого студента в коллективном процессе создания программы. Отчет по выполненной работе должен быть индивидуальным и защищен автором в установленный срок.
Выполнение работы следует начать с изучения темыработы. Ее формулировка, как правило, заключает в себе ряд понятий, обозначаемых ключевыми словами. Следует вдуматься в их смысл с учетом контекста, т.е. взаимосвязи с другими словами в формулировке темы. Изучить тему следует заблаговременно, т.е. перед практическим выполнением работы. Имея доступ к методическим материалам и модель виртуального робота, в домашних условиях необходимо подготовиться к работе, понять ее цель. При подготовке следует прочитать рекомендуемую в библиографическом списке основную литературу и при необходимости – дополнительную, изучить и попытаться мысленно ответить на те вопросы, которые сформулированы в конце задания на выполнение соответствующей лабораторной работы.
После изучения целиработы, которая ориентирует студента на строго определенный конечный результат, необходимо каждому студенту самостоятельно оценить возможные пути достижения сформулированной цели. Затем следует выбрать наиболее рациональный вариант ее достижения. Всю последующую работу необходимо подчинить этой цели.
Задание,содержащееся в указаниях к работе, определяет ее содержание, объем и порядок выполнения. Необходимо изучить каждый пункт задания перед его выполнением. Можно организовать текущую работу также и в бригаде, но так, чтобы пункты задания были распределены по всем исполнителям – членам бригады студентов и детально ими проработаны с последующим ознакомлением остальных исполнителей. Затем необходимо скоординировать работу. Это позволит каждому студенту, работая в коллективе, освоить весь объем работы, ускорить процесс выполнения задания, избежать определенных ошибок.
К выполнению лабораторной работы допускаются студенты, имеющие рабочую тетрадь, в которой по каждой работе перед ее выполнением представлена подготовленная часть отчета - протокол.После опроса по содержимому протокола преподаватель принимает решение о допуске студента к практической части работы непосредственно на реальном стенде УРТК. После выполнения лабораторной работы в полном объеме студент должен оформить, а затем представить преподавателю отчетпо лабораторной работе. Отчет должен включать протокол и дополняться результатами общей практической части работы на виртуальной модели и на стенде. В целом отчет должен удовлетворять установленным требованиям как по содержанию, так и по форме.
Все отчеты оформляются в одной тетради. Тетрадьсохраняется как минимум до окончания семестра. Составная часть каждого отчета - протокол к отчету по лабораторной работе.
Обычно протокол включает:
· номер и название темы лабораторной работы;
· цель работы;
· порядок выполнения лабораторной работы;
· структурную схему СУ УРТК с выделенными на ней теми элементами системы, которые задействованы в разработанной программе;
· временную диаграмму выполнения основных операций (чтения, записи, и (или) других операций согласно выполняемому заданию);
· блок-схему (по ГОСТ) алгоритмов всех создаваемых по заданию подпрограмм и программы;
· созданную с применением Симулятора – модели робота УРТК программу по теме лабораторной работы.
В отчете, помимо протокола, должны содержаться:
· распечатка (или рукописный вариант) исходного текста созданных и отлаженных подпрограмм (-мы) и главной программы;
· результаты измерения времени выполнения программы, объем файла;
· результаты тестирования программы с выводами о ее работоспособности.
Требования к протоколу и отчету по отдельным позициям могут быть уточнены руководителем занятий с учетом возможных изменений в графике занятий.
Текст (исходный код)разработанной программы должен содержать комментарии. Комментарии должны пояснять назначение объектов программы (препроцессорных директив, модулей, функций, макросов, констант, переменных) и выполняемые действия. Обозначения объектов в блок-схеме алгоритма и в соответствующей программе обязательно должны совпадать.
Создавая блок-схему алгоритма решаемой задачи, следует определить состав подпрограмм (модулей) разрабатываемой программы. В каждой из них необходимо кратко описать выполняемые функции. В той или иной подпрограмме при необходимости могут быть сформированы свои подпрограммы, а в них - свои. Таким образом будет проведена декомпозиция алгоритма решаемой задачи и обеспечена его структурированность. Далее следует для каждой из подпрограмм разработать блок-схему соответствующей части алгоритма. Целесообразно для каждой части (модуля) алгоритма составить таблицу констант, типов, переменных, функций и макросов.
Каждая из выполненных лабораторных работ будет оцениваться преподавателем по результатам защиты и с учетом сроков выполнения работы. Сроки определяются графиком учебного процесса (расписанием занятий по курсу “Информатика”). Несвоевременная сдача отчета снижает общую оценку. Оценка осуществляется по следующим параметрам:
· соответствие содержания отчета теме лабораторной работы и индивидуальному заданию по ней;
· качество оформления отчета и полнота описания разработанного алгоритмического и программного обеспечения;
· качество написанных студентом программ.
При оценке качества будет учитываться:
· структурированность алгоритма и программы;
· эффективность (по требуемому объему памяти и быстродействию) разработанных алгоритмов и реализующих их программ.
Принятую преподавателем программу необходимо сохранить в рабочей папке диска лабораторного компьютера на своем личном носителе информации (а также на дискете или CD, или Flash). Целесообразно сохранять также и промежуточные версии программы или ее части.
Приложение 2. Симулятор робота УРТК.
Симулятор представляет собой программный комплекс виртуальной модели робота УРТК. Он имеет упрощенную интегрированную среду программирования типа системы Borland C++, которая позволяет создавать исходный код программы, редактировать его и производить отладку. Инструменты среды позволяют открывать написанные ранее программы, изменять, сохранять и запускать их, используя для этого компилятор Borland С++ “усеченной” версии (в частности, среда не поддерживает графический режим использования монитора).
Симулятор позволяет работать в специальном многооконном приложении (рис.1). Его окна имеют следующее назначение:
окно просмотра 3D-модели робота показывает 3-х мерную модель робота, позволяет вращать его для просмотра действий робота с наиболее удобного ракурса, а так же наблюдать движения модели робота, совпадающие с действиями реального робота при той же последовательности команд;
окно текста программы – позволяет писать и вносить изменения в программу;
окно выполнения программы – позволяет увидеть результат выполнения написанной (отредактированной) программы, а также увидеть состояние регистров СУ.
Рис. 1. Симулятор УРТК в процессе компиляции программы.
Виртуальный робот, как и реальный, имеет 2 режима управления: ручной и автоматический. В ручном, необходимо управлять стрелками и кнопками, расположенными в окне просмотра 3D-модели (справа, рис.2). Это окно используется не только для просмотра модели, но и для эмуляции движений робота. Он двигается по нажатию на стрелочки, а выключается при повторном нажатии. Движение может быть задано по всем степеням подвижности и по каждой в два противоположные направления. Перед заданием направлений движения необходимо включить кнопку “Ручной режим”. После выполнения режима ручного управления эту кнопку нужно выключить. Над стрелками расположена панель индикации со светодиодами, которая позволяет отслеживать состояние двигателей и датчиков.
В автоматическом режиме, после нажатия кнопки “Автомат”, программа управления роботом считывает данные с симулируемого LPT порта БУ, формирует задания (уставки) и управляет всеми ММ по загруженной в симулятор программе. Результат работы программы можно наблюдать визуально в окне просмотра 3D-модели робота УРТК.
Рис. 2. Демонстрация подготовленной к выполнению программы, которая будет управлять как реальным, так и виртуальным роботом.
Симулятор позволяет иметь любому студенту свой собственный индивидуальный УРТК, который можно программировать, имея персональный компьютер. Отлаженную на симуляторе программу управления роботом, можно загрузить в ЭВМ УРТК с реальным роботом. По такой схеме можно выполнить все лабораторные работы практикума.
[1] Концепция практикума предложена авторами работы [1]. Содержание данного практикума (II часть) по сравнению с вариантом [2] незначительно изменено. Методические указания по лабораторным работам практикума с изменениями и дополнениями включены в электронный информационный образовательный ресурс (ЭИОР) системы дистанционного обучения (СДО) по направлениям 221000 – “Мехатроника и робототехника” и 220400 – “Управление в технических системах”.
[2] Симулятор разработан студентами Н. Черунковым и М. Шелухиным под руководством Ю.Г. Ионова.
[3] Всегда начинать работу необходимо с установки движущихся ММ в исходное состояние !
[4] Так как не все роботы УРТК имеют модули вращения, то для выполнения этого пункта задания перейдите на лабораторную установку с соответствующим роботом.
[5] и ко всем другим
[6] без оформленного протокола студент не допускается к выполнению работы на стенде УРТК. Студент, не прошедший инструктаж по правилам работы на стенде и технике безопасности, также не допускается к занятиям в лаборатории.
[7] Вопросы относятся не только к текущей, но и к предыдущим лабораторным работам.
[8] Отладка может быть выполнена на симуляторе УРТК. Разработанная и предварительно отлаженная программа аттестуется преподавателем, а затем через локальную сеть переносится на ПЭВМ УРТК, где выполняется ее окончательная отладка;
[9] программа может включать не одну, а несколько подпрограмм (по числу управляемых степеней). Соответствующий вариант студентом выбирается самостоятельно.
[10] Целесообразно ознакомиться с программой Interface.exe, разработанной студентом Горбуновым К. при выполнении им данной лабораторной работы (в библиотеке программ управления роботом УРТК). Программа исчерпывающе демонстрирует свои функции.
[11] Рекомендуется отладить программу, используя симулятор УРТК.
[12] Здесь описаны требования, которые должны учитываться во время выполнения всего лабораторного практикума. Конкретные требования дополнительно даны в описании к каждой лабораторной работе.