Показаны сообщения с ярлыком проектирование. Показать все сообщения
Показаны сообщения с ярлыком проектирование. Показать все сообщения

понедельник, 28 октября 2013 г.

LEGO Digital Designer и EV3

С недавних пор среда LEGO-проектирования LEGO Digital Designer стала поддерживать детали из наборов LEGO Mindstorms EV3. Так что теперь все желающие смогут собирать своих EV3 роботов в виртуальном мире, делиться друг с другом получившимися механизмами.
А поскольку среда LDD позволяет генерировать из собранных моделей инструкции по сборке, то это значит, что ваши друзья и знакомые смогут собрать таких же роботов из своих наборов.


По-умолчанию, при запуске программы предлагается только детали из набора NXT, чтобы получить возможность работать с набором EV3, нужно проделать следующие шаги:

понедельник, 7 мая 2012 г.

Ученик барабанщика - участник Робофест 2012

Если кто-то еще не в курсе, то знайте, что описания и видео почти всех проектов, участвовавших в Всероссийском этапе международной робототехнической олимпиады (WRO) можно найти на сайте wroboto.ru.
Сейчас же, пойдет речь о проекте ребят из Нижегородского Института Информационных Технологий, который также участвовал в конкурсе.
Начать, наверное, стоит с того, что нужно напомнить, что сквозной идеей WRO этого года была разработка таких проектов, которые бы изучали, как роботы входят в повседневную жизнь. Именно это во многом определило внешний вид и функциональность представленных роботов.

вторник, 13 марта 2012 г.

Робот для состязаний: творческая категория МСР/WRO 2012

Для того чтобы участники Международных Соревнований Роботов (a.k.a WRO) 2012 лучше подготовились к творческой категории, хочется еще раз обратить внимание на формулировку темы этого года.
Для начало хочется привести аннотацию к правилам, опубликованным на сайте wroboto.ru:

Роботы, сумевшие стать неотъемлемой частью нашей повседневной жизни, способные общаться с людьми и выполнять для них различного рода сложные задачи, всегда были предметом самых заветных мечтаний научных фантастов. Чтобы воплотить эти мечты в реальность, роботы должны обладать способностью учиться и развивать свой искусственный интеллект самостоятельно. Вместе с тем еще важнее, чтобы роботы в первую очередь "понимали", как люди функционируют и взаимодействуют между собой на межличностном и социальном уровнях.
Именно этим аспектам и предстоит уделить особое внимание в рамках темы творческой категории Международных состязаний роботов этого года, которая звучит так: "Объединение роботов и людей". Участникам этих соревнований необходимо будет создать роботов, способных убедительно продемонстрировать понимание отдельных сторон человеческой природы, того, как человек живет и трудится в обществе других людей.

вторник, 4 октября 2011 г.

WALL-E v.5 на Brickworld 2011

Еще одним интересным экспонатом на выставке Brickworld 2011 безусловно была довольно-таки правдоподобная модель всемирноизвестного робота WALL-E, собранная из Lego.
Авторами данного экспоната является целая команда конструкторов во главе с Marc-André Bazergui.
В составе этой модели 6 NXT блоков, отвечающих за 17 моторов. Вся эта конструкция управляется огромнейшим пультом управления, который в свою очередь базируется еще на 2 NXT блоках. Итоговый вес WALL-E получился около 12 килограммов.


воскресенье, 29 мая 2011 г.

Как проектировать WALL-E

Bazmarc - один из Лего-энтузиастов. Недавно он расскрыл некоторые секреты относительно своего нового детища, которое он собирается представить на Brickworld 2011.
Просмотрев это видео, вы сможете сделать вывод, что проектирование из конструктора Lego ничем не отличается от обычного проектирования. И там, и там можно увидеть такие элементы процесса как технические рисунки, чертежи, моделирование и т.п.

воскресенье, 1 мая 2011 г.

Lego механизмы: через акваторию мчится катерок...

Оригинал новости можно найти на блоге The NXT STEP.
Группа студентов из Люксембурга поставила перед собой задачу построить автономное плавующее средство на базе Lego конструктора.
Задачу перед этим судном они поставили немалую - ему нужно было преодолеть 800 метров открытой водной поверхности. А это, учитывая небольшие размеры робота, эквивалентно перемещению обычной лодки на расстояние 20 км.

четверг, 17 марта 2011 г.

Все по-взрослому - инженерные проекты

Изучение робототехники в школе позволяет подготовиться ученикам к задачам, которые им предстоит выполнять во взрослой жизни. Этапы, через которые приходится проходить при разработке многих робототехнических проектов, практически полностью совпадают с этапами разработки проектов из реального мира:

1. Получение задания.
2. Подготовка концепции - чертежа, макета, прототипа.
3. Разработка готового изделия.
4. Тестирование и доведение "до ума".
5. Презентация, выпуск (в мире Lego - это может быть состязание)
6. Публикация техничских деталей, промо-материалов и т.п.

Например, преподаватель Lego из США - Ian Chow-Miller заинтересовал своих учеников полностью следовать подобной схеме. В качестве идеи проекта он не стал придумывать что-то экстрардинарное, а взял стандартную, но интересную тему - Робо-сумо.

Как результат - ребята не только занимались сборкой и программированием робота, но также проектировали внешний вид будущего робота в LDD, готовили пресс релиз для блога. И получилось у них довольно не плохо - посмотрите сами: chowmillersumobots.wordpress.com

среда, 2 марта 2011 г.

Lego механизмы: покоряя воздушные пространства

За основу взят материал из TechnicBRICKs.
Наверное, многие заметили на одном из видео с последнего LEGOWORLD 2011 летающую штуковину с двумя огромными воздушными шарами? На самом деле на той выставке их было несколько.
В основе этих летающих устройство лежит - шар или несколько шаров, наполненных гелием. Lego Mindstorms NXT является мозгом этих летательных аппаратов, отвечающих за контроль двигателей.

пятница, 4 февраля 2011 г.

Робот для состязаний: сортировка кубиков - логистическая задача

Довольно интересно распределились среди разных категорий задания Международной Робототехнической Олимпиады в этом году.
Лабиринт – задание на программирование больше, чем на конструирование.
Лестница – наоборот, проверяет больше конструкторские навыки, программирование робота, там чисто номинальное.
Сортировщик – предъявляет высокие требования и к конструированию и программированию.

Давайте взглянем еще раз на это задание.

воскресенье, 16 января 2011 г.

Lego механизмы: кассеты и дискеты

Представьте, что у вас есть много одинаковых устаревших устройств накопления информации и необходимо сохранить данные с этих устройств на более современное. Очевидно, что последовательность действий в этом случае будет:
  1. Взять первое устройство
  2. Засунуть его в считыватель информации
  3. Сохранить данные
  4. Извлечь устройство из считывателя информации
  5. Взять второй устройство
  6. и т.д.
Нудная работа, не правда ли? Самое то, для какого-нибудь робота.

суббота, 15 января 2011 г.

Lego механизмы: Рок-музыкант, дельта-робот и шагающий механизм

Похоже, что новогодние каникулы для многих Lego-изобретателей не прошли зря. В течении двух недель после начала нового года, Интернет активно наполняется информацией о новых Lego-механизмах.

четверг, 6 января 2011 г.

Шагающие роботы Менно Гортера

Менно Гортер довольно известный Лего-изобретатель из Голландии. Начиная с 1972 года он строит из наборов Lego исключительно шагающих роботов. Одно из созданий этого автора уже рассматривалось в статье про голономные транспортные средства. Зайдите к Менно на его YouTube канал и вы увидите множество других интересных механизмов.
Один из них был опубликован совсем недавно - Nxt2saurus.

четверг, 30 декабря 2010 г.

Памятка для будущих победителей состязаний по программированию Lego-роботов

Участие в соревнованиях по программированию Lego-роботов один из увлекательнейших этапов при изучении робототехники. Это не только командная работа, дух состязания и радость победы, но и возможность почувствовать себя вовлеченным в разработку Проекта, подобным тем, что имеют место быть на настоящих предприятиях, исследовательских институтах, R&D центрах.
Ведь Lego-проект для участия в соревнованиях по этапам работы над ним ничем отличается от реальных проектов. И тот и другой имеют стадии получения и уточнения деталей задания, продумывание структуры и взаимодействия отдельных частей проекта, включая конструкцию и программную начинку, затем, идет непосредственно реализация, проверка на работоспособность (тестирование) и, наконец, сдача проекта – участие в соревнованиях.

воскресенье, 12 декабря 2010 г.

Как придумать конструкцию для решения определенной задачи?

Действительно, если есть какая-то задача, проектирование механизма решающего ее становится для новичков (да и не только для них) доволньно непростым делом.

Возможно, научные подходы типа ТРИЗ помогут найти решение. Но ведь хотелось бы потренироваться заранее да еще и часто в развлекательной форме.

воскресенье, 5 декабря 2010 г.

Робот для состязаний: калибровка сенсора освещенности




Зачем и как делать калибровку сенсора освешенности было уже расмотрено ранее. Но тогда процесс колибровки был рассмотрен только с точки зрения программы. Пытливому же уму захочеться узнать, а что же на самом деле происходит при калибровке? как именно различное использование сенсора освещенности влияет на значения, которые он выдает в результате измеренений.

Для начала рассмотрим, что же происходит при калибровке сенсора.

пятница, 26 ноября 2010 г.

Автоматизированное поле для игры в Робо-футбол.

Взято с thenxtstep.blogspot.com.

Mario Ferrari и Daniele Benedettelli объединили свои усилия и создали на основе Lego Mindstorms NXT полностью автоматизированное поле для игры в Робо-футбол. Он само ведет учет забитых голов и разыгрывает мячик.

Кстати, на этом поле они продемонстировали замечательных роботов, которые довольно сильно играют в футбол.

Алгоритмы: движение вдоль стены

Не правда ли программа, заданная в качестве задачки на понимание NXT-G в этом посте, похожа на программы, поясняющие движение вдоль линии, в этом?




Разница между программами в том, что в одной используются сенсор расстояния, а в другой - сенсор овещенности. В остальном программы похожи: робот меняет направление поворота после того как значение на сенсоре измениться.

Если быть более точным, то в задаче робот поворачивает вправо, если расстояние на сенсоре меньше 14 см. и влево, если расстояние на сенсоре больше 16 см. Сложно представить, для чего может понадобиться такое движение, если сенсор смотрит вперед или назад. Но многое встает на свои места, если предположить, что сенсор установлен на одном из бортов робота и смотрит в сторону.



Если нарисовать схему такого движения, то становится видно, что по левому борту робота на протяжении всего движения, находится какое-то препятствие и робот пытается не подъезжать к нему слишком близко и не отъезжать слишком далеко. Если предположить, что препятствие это стена, то движение робота можно назвать движением вдоль стены. При некрутых заворотах стены, робот будет стараться держаться на определенном расстоянии, т.е. поворачивать вместе с заворотом стены.



Кстати, этот вариант ответа (движение вдоль стены) тоже был среди ответов, которые были присланы после публикации задачи.

Как и с предложенным алгоритмом движения вдоль линии, следует помнить, что данная реализация движения вдоль стены тоже является базовой для изучения. Т.е. при решениях реальных задач, алгоритм движения будет значительно сложнее, но принцип движения останется тот же.

Сейчас же хотелось бы обратить внимание на одну деталь, об которую довольно часто "спотыкаются" те, кто только начинает реализовывать дивжение вдоль стены.

В общем случае, движение робота параллельно стене и сенсор расстояния показывает вполне ожидаемые значение, на основе которых принимается решение в какую сторону поворачивать.

Но может возникнуть ситуация, когда робот в попытке вновь приблизиться к стене, значительно повернется к ней. Это приведет к тому, что сенсор начнет показывать очень большое расстояние - данные после отражения от стены не поступают в сенсор и он "думает", что препятствие еще слишком далеко.

В этом случае, робот будет стараться приблизиться к стене, увеличивая угол между сенсором и стеной, что только будет усугублять ситуацию.

Решение этой проблемы, традиционно, не одно. Оно может быть как программным, так и конструкторским. Например, можно не фиксировать датчик жестко, а поставить его на мотор.

Таким образом, после поворота робота, скажем, налево, сенсор расстояния поворачивается, стараясь быть направленным прямо на стену. А при повороте направо, мотор поворачивает сенсор в другую сторону:


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

среда, 17 ноября 2010 г.

Робот для состязаний: колесная база робота

Частично навеяно мыслями из статьи на legoleaguecoaching.org

Очевидно, что данных сообщений на данную тематику будет несколько, так что это только начало.

Широкая или узкая колесная база?

В зависимости от задания, необходимо определиться, какая колесная база будет лучше подходить для его выполнения:

Если рассматривать сборку робота по танковой схеме, то робот с большим расстоянием между колесами выигрывает в точности. Конкретнее, в точности выполнения поворотов.
Это обуславливается тем, что стандартные двигатели NXT не выполняют повороты точно на то количество градусов, которые здаются при программировании.

Можно провести небольшой эксперимент. Пусть к NXT блоку к портам "B" и "C" подключены два мотора. Также пусть есть программа, которая запускает моторы для поворота на некоторое количество градусов, после чего проверяет на сколько они реально провернулись и выводит на экран это число вместе с относительной ошибкой поворота (в процентах) для каждого мотора.
Например, "45-0.0 49-8.8", показывает, что один двигатель повернулся на 45 градусов, относительная ошибка поворота 0.0%, в то время как второй двигатель повернулся на 49 градусов и ошибка поворота (от 45 градусов) составляет 8.8%.
Вот, что такая программа может вывести:




Из полученных таблиц можно сделать несколько выводов:
1. Очень редко, когда двигатель поворачивается на то количество градусов, которые ему задаются в программе.
2. Меньшее количество градусов заданное для поворота, вызывает большую относительную ошибку поворота, большее количество градусов поворота, вызывает меньшую ошибку.

Стоит отдельно пояснить, что такое относительная ошибка поворота и на что она повлияет при движении, а конкретно при выполнении поворота всем роботом целиком.

Допустим, что было расчитано, что для того чтобы проехать 10 см., колесо должно провернуться на 180 градусов. Если мы говорим, что относительная ошибка поворота - 5%, т.е. двигатель повернулся на 189 или на 171 градус, то для робота это значит, что он проедет не 10 см, а 11 см. или 9 см.

Так что же произойдет в этом случае во время поворота всего робота?
Следующие объяснения в виде изображений должны пролить свет на ответ.




В иллюстрации видно, что при недовороте одним колесом на 4 градуса из 80, происходит 5% ошибка поворота. Следовательно колесо не довезет робота до нужной позиции и при последующем движении прямо, он поедет сильно отклоняясь от предполагаемого направления движения.

Для сравнения и ответа на вопрос "Широкая или узкая колесная база?" можно взглянуть на следующие схемы:




Очевидно, что при расширении колесной базы колесу робота нужно проехать большее расстояние чтобы выполнить поворот. Например, теперь роботу нужно повернуть колесо на 160 градусов. При абсолютной ошибке в 4 градуса, относительная ошибка уменьшится до 2.5%. Т.е. робот после поворота будет гораздо ближе к предполагаемому направлению движения.

Поскольку колесная база ведет к увеличению расстояния, которое нужно пройти роботу для выполнения поворота, то следует вывод, что это также ведет к увеличению времени, которое робот затратит на этот разворот. Поэтому, как итог ответа на изначальный вопрос, можно сказать что, если по заданию робот должен быть быстрым, но не точным в разваротах - выбор падет на узкую колесную базу, если же нужно выполнять развороты как можно точнее, чтобы спозиционироваться правильнее на трассе, но скорость разворота неважна (скажем, их не так много) то следует продумать использование широкой колесной базы.

воскресенье, 7 ноября 2010 г.

Вышла 4-ая версия Lego Digital Designer

Те, кто активно пользуется Lego Digital Designer, уже, наверное, заметили сегодня наличие обновления.
Новая, 4-ая версия Lego Digital Designer сразу же встретит обновленным интерфейсом и измененными панелями деталей:


Также из субъективных изменений можно отметить, что визуализация моделей стала лучше и работать стало шустрее.

Визуализация моделей в версии 3.

Визуализация моделей в версии 4.
Related Posts Plugin for WordPress, Blogger...