Archive for the ‘Публикации’ Category.

Лекции университета Carnegie Mellon по компьютерному зрению

Недавно мы встречались с разработчиком программного обеспечения для робота Neato XV-11. Он закончил университет Carnegie Mellon. Это один из ведущих мировых университетов по робототехнике. В одном из своих проектов мы планируем использовать систему технического зрения. Естественно, мы решили посоветоваться с ним. Он нам предоставил лекции по техническому зрению из его университета и шесть домашних заданий. Лекции и домашнии задания на английском. Я их выложил в этой статье.
Читать полностью »

Комментарии (2)

AVR megaEclipse. Делаем среду all-in-one.

Мне всегда было интересно и даже немного завидно, почему системные программисты и те, кто разрабатывает настольные приложения обладают удобными средами, встроенным отладчиком, могут анализировать написанный код на предмет утечек памяти, производительности кода и так далее и почему этого всего почти нет для 8 и 16-битных микроконтроллеров? А ведь эти рабочие лошадки для большинства проектов выгодны по цене и целесообразны по производительности и функционалу. Проект среды разработки Eclipse призван стереть границы применимости среды и позиционирует некий универсал, не хватающие возможности которого можно дополнить плагинами и запуском внешних приложений. О том, как сделать эту среду отладчиком, средством прошивки микроконтроллеров, симулятором контроллера и средством контроля версий мы и расскажем в этой статье. Все это будет сделано по отношению к МК AVR, как самому любимому и популярному МК в рунете в связке с компилятором GCC. Читать полностью »

Комментарии (7)

Соревнования роботов LEGO-NXT

В недавнем времени на голову нашей команде свалились немцы с неким робототехническим соревнованием. В начале все говорили, что нужно будет писать код для умных немецких тележек, но... Суть соревнования состояла в том, что каждой команде выдавался робот LEGO-NXT, среда разработки, задание, и команда в течении нескольких часов должна была написать программу, позволяющей роботу выполнить поставленную задачу. Организовывалось данное мероприятие силами приехавших немцев, МГТУ им. Н.Э.Баумана, Политехническим музеем Москвы и др. Соревнования состояли из предварительных тестовых игр между командами внутри университета и финальным этапом в Политехническом музее. По времени соревнования заняли около недели.

Читать полностью »

Comment

Протокол CanOpen

Недавно перед нами встала необходимость объединить несколько устройств в CAN сеть. Одно из устройств было реализовано на базе чипа от Beck и программировалось из CodeSys, другое на базе ARM контроллера, а главным устройством в сети должен был быть персональный компьютер с UNIX подобной ОС на борту. После изучения существующих промышленных протоколов я остановился на CanOpen. Этот протокол оказался очень гибким, он позволяет настроить различные режимы работы сети. Но главное CanOpen поддерживается в CodeSys и существует реализация на C под персональные компьютеры и контроллеры. В этой статье я расскажу, что такое CanOpen и как его запустить на персональном компьютере, используя библиотеку от http://www.canfestival.org.
Читать полностью »

Comment

Пайка планарных (SMD) компонентов

Современные тенденции показывают, что бывший популярным и простым дырочный монтаж компонентов уходит (ушел уже) в прошлое. Признаюсь, я не люблю планарные компоненты. До сих пор при возможности стараюсь выполнить проект, используя дырочный монтаж, хотя и имеется в активе 3-4 платы, сделанные под SMD. Особенно кошмарным пайка таких корпусов может показаться новичкам. Помню, когда я впервые начал паять корпус LQFP100 одного ARM контроллера, я думал, что это невозможно.  И тот первый раз закончился далеко не успешно. Поэтому в этой статье я не буду учить или делиться опытом, эту роль придется примерить тебе, читатель и помочь рекомендациями. Читать полностью »

Comment

TheremenVision. Первые шаги - первый результат.

Автор: Чебаков Денис Игоревич, лицей № 1571, 11 класс, РК-10 абитуриент.
В прошлой статье
Мы рассказали об очень интересном датчике, принцип работы которого унаследован у всемирно известного прибора - терменвокса. Было решено предоставить возможность любому желающему прототипировать эту штуку и проверить принцип действия. Спустя некоторое время, при небольшом моем участии как консультанта будущий бауманец, а ныне абитуриент, Денис Чебаков, выполнил прототип устройства. Теперь мы можем наглядно посмотреть рабочий вариант конструкции прибора. Существует несколько систем оценки дистанции: различные дальномеры, ультразвуковые датчики, системы машинного зрения. Их недостатками являются высокие требования к вычислительной мощности управляющего устройства (СТЗ), трудность монтирования на роботе заданной конструкции, сложность эксплуатации, необходимость использования на объекте отражателей, дороговизна и т.п. В случае, когда требуется простое, легкое и дешевое устройство, можно использовать систему определения дистанции, основанную на методе пассивной радиочастотной идентификации. Система содержит один опорный генератор электрических колебаний и несколько сенсоров. Сенсор состоит из антенны и генератора. Можно использовать штыревую антенну или лист фольгированного текстолита в качестве антенны. У опорного генератора частота жестко зафиксирована. У сенсорного генератора частота может изменяться, т.к. одна из пластин времязадающего конденсатора подключена к антенне. Емкость изменяется за счет приближения объекта (антенна и объект образуют воздушный конденсатор). Сигналы с опорного и сенсорного генераторов подаются в детектор, который выделяет разностную частоту. По степени изменения разностной частоты можно судить о наличии постороннего предмета вблизи антенны. Читать полностью »

Comment

Локализация и составление карты с помощью DP-SLAM

Данная статья основана на оригинальной публикации разработчиков алгоритма DP-SLAM

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

Читать полностью »

Comment

Lenovo DoNetwork. От идеи к делу.

Команда разработчиков www.robot-develop.org принимает участие в новом конкурсе, который учредила компания Lenovo. Для нас - это впервые. Идея конкурса очень оригинальная - все проекты зарегистрированы в новой социальной сети http://donetwork.lenovo.com. Мы давно мечтали о том, чтобы заняться чем-то трендовым и сделать end-user проект. Наконец предоставилась такая возможность. Дорогие читатели, поддержите наше начинание и проголосуйте за проект по ссылке http://donetwork.lenovo.com/ru/project-detail_1570_Personal-3d-printer.html. Особенно это будет удобно тем, у кого есть аккаунт на facebook. Читать полностью »

Comment

Neato XV-11. Робот-пылесос

Авторы robot-develop уже давно искали подходящий для изучения проект, на примере которого можно понять, как технологии робототехники превращаются в продукт. С гордостью можно заявить, что мы нашли таковой и это робот-пылесос Neato XV-11(12,15). Не стоит обращать внимание на номер модели, они ничем не отличаются, кроме цвета и  питания  (на разные рынки - разные модели). Читать полностью »

Comment