Капкан

Опубликован

Идея проекта

Участник
Полное название проекта
Капкан
Руководитель
Анатолий Есин
Заявлен
18 марта 2018, 17:17
Категории проекта
  • СОЗДАВАЙ!
  • II ступень
  • На конкурс «Реактор» 2018
Ключевые слова проекта
  • робототехника
  • программирование
  • Lego Mindstorms
Площадка конкурса
«Роболенд»

Замысел продукта

Данная работа посвящена разработке робототехнической модели под названием«Капкан» на базе конструктора Lego mindstorms. Актуальность работы обусловлена недостаточным количеством моделей, целенаправленно использующих (то есть имеющих конкретное физическое применение) генератор случайных чисел.

Технология реализации замысла

Регистрируя яркость отраженного света, при достижении некоторого порога, датчик посылает сигнал в главный блок, производящий обработку сигнала. По истечению некоторого времени, срабатывают моторы и капкан закрывается.
Далее, капкан снова раскрывается, ожидая, пока датчик света не пошлет сигнал в программируемый блок. Если после того, как датчик послал сигнал в главный блок, игрок вытащит кисть из капкана, то моторы не сработают и счетчик времени будет сброшен, что в свою очередь добавляет сложность в программировании и условиям самой игры.

Презентация

Столярова Валерия. Капкан.pptx

Галерея проекта

План проекта

Лидер проекта
Валерия Столярова
1

Разработать теоретическую модель предлагаемого решения;

Исполнитель:
Валерия Столярова
Срок:
задача уже завершена
Статус:
выполнена

Описание и инструкции

Конструкция представляет собой два больших сервомотора, поставленные друг против друга на таком расстоянии, чтобы между ними свободно помещалась кисть человека. На моторах установлены шестереночные передачи, позволяющие ускорить вращение створок капкана, представляющие собой длинные изогнутые балки.
Ближе к основаниям моторов, установлен датчик света, являющийся ключевым элементом всей модели. Регистрируя яркость отраженного (от пальцев кисти) света, при достижении некоторого порога, датчик посылает сигнал в главный блок, производящий обработку сигнала. По истечению некоторого времени, срабатывают моторы и капкан закрывается.
Далее, капкан снова раскрывается, ожидая, пока датчик света не пошлет сигнал в программируемый блок.
Если после того, как датчик послал сигнал в главный блок, игрок вытащит кисть из капкана, то моторы не сработают и счетчик времени будет сброшен, что в свою очередь добавляет сложность в программировании и условиям самой игры.
Следует отметить наличие возможности изменять мощность моторов, что приводит к изменению скорости закрывания (раскрывания) капкана.

Ключевые слова задачи

  • программирование
  • робототехника

Компетенции

  1. умение самостоятельно определять цели деятельности и составлять планы деятельности; самостоятельно осуществлять, контролировать и корректировать деятельность; использовать все возможные ресурсы для достижения поставленных целей и реализации планов деятельности; выбирать успешные стратегии в различных ситуациях
  2. умение продуктивно общаться и взаимодействовать в процессе совместной деятельности, учитывать позиции других участников деятельности, эффективно разрешать конфликты
  3. владение навыками алгоритмического мышления и понимание необходимости формального описания алгоритмов
  4. владение умением понимать программы, написанные на выбранном для изучения универсальном алгоритмическом языке высокого уровня; знанием основных конструкций программирования; умением анализировать алгоритмы с использованием таблиц
  5. владение стандартными приёмами написания на алгоритмическом языке программы для решения стандартной задачи с использованием основных конструкций программирования и отладки таких программ; использование готовых прикладных компьютерных программ по выбранной специализации
Приложенных файлов нет
2

С помощью программного обеспечения, написать программу, реализующую действия заданной модели;

Исполнитель:
Валерия Столярова
Срок:
задача уже завершена
Статус:
выполнена

Описание и инструкции

Процесс программирования заключался в создании переменной величины, в которую программа записывала результат умножения случайно величины (сгенерированной в отрезке [0,150])на 0,01. В результате получался ряд чисел от 0,01 до 1,5. Результат умножения подавался во временной оператор ожидания, по истечению которого срабатывали моторы и капкан закрывался. Далее, капкан раскрывался, и все перечисленные действия повторялись циклично.
Также был написан дополнительный цикл, постоянно считывающий значений яркости отраженного света с датчика. Если после того, как сигнал был послан на обработку в главный блок (то есть загаданное время не вышло), игрок вытащил руку из капкана, дополнительный цикл останавливал действие основного. Таким образом, для срабатывания капкана необходимо было выждать заданный промежуток времени.
Для реализации возможности изменения мощности моторов, использовался оператор ветвления, срабатывающий тогда, когда будут нажаты кнопки на главном модуле. Мощность варьировалась в отрезке [10,100] с шагом в 10 % (имеется в виду процент задействованной мощности).

Ключевые слова задачи

  • программирование
  • робототехника

Компетенции

  1. умение самостоятельно определять цели деятельности и составлять планы деятельности; самостоятельно осуществлять, контролировать и корректировать деятельность; использовать все возможные ресурсы для достижения поставленных целей и реализации планов деятельности; выбирать успешные стратегии в различных ситуациях
  2. умение продуктивно общаться и взаимодействовать в процессе совместной деятельности, учитывать позиции других участников деятельности, эффективно разрешать конфликты
  3. сформированность представлений о роли информации и связанных с ней процессов в окружающем мире
  4. владение навыками алгоритмического мышления и понимание необходимости формального описания алгоритмов
  5. владение умением понимать программы, написанные на выбранном для изучения универсальном алгоритмическом языке высокого уровня; знанием основных конструкций программирования; умением анализировать алгоритмы с использованием таблиц
Приложенных файлов нет