spiiin: (2D)
После посещения Geek Picnic решился собрать из лего что-нибудь полезное и управлять этим с телефона

Среди существующих программ для Lego Mindstorms большинство умеют лишь управлять моторами. Не нашлось таких, которые умеют читать состояние сенсоров, менять схему управления роботом на свою (например, управлять через USB-джойстик) или превратить телефон в центр управления роботами (запускать и удалять загруженные в них программы).
Поэтому решил разобраться, как написать свою (в итоге, пока у меня тоже только управление моторами и запуск программ по имени, зато своё ^_^).

Для установки соединения можно использовать шаблон отсюда. После установки Bluetooth-соединения NXT-кирпичу можно начинать слать команды (они описаны в доке LEGO MINDSTORMS NXT Direct commands, но весьма поверхностно, подробнее про управление моторами есть здесь, для понимания параметров всех команд лучше изучить ещё мануал по программированию роботов на каком-нибудь языке из списка отсюда).

Отправка команд выглядит примерно так:


Read more... )


Дальше сел собирать такого робота (инструкция по сборке есть в книжке автора):

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

В демонстрационной программе от автора он находит и поднимает ближайший предмет и произносит его цвет. На практике, часто пытается ухватиться за ногу или кровать, перевернуть и разбросать тестовые предметы по комнате. Чётко умеет воровать крышки с флаконов. Поэтому тестовая программа запускается редко, вместо этого при некоторой сноровке с помощью дистанционного управления можно притащить к себе подходящие по форме клешни предметы весом грамм в 150.Приведённый в книге для примера циллиндр из картона по форме удивительно напоминает стопку. Проверил на практике — наполненную жидкостью стопку робот почти гарантированно не проливает и доносит.

Так что лучше всего этот робот пригоден для того, чтобы приносить алкоголь. Чувствую себя изобретателем Гэллегером, построившим себе робота для открывания банок с пивом.
Tags:
spiiin: (totoro)
Программы для управления роботом под Android:
NXT Remote control (с исходниками) - несколько схем управления.
https://play.google.com/store/search?q=nxt&c=apps - на любой вкус.

Программирование:
Визуальный язык от авторов
Сиподобный NXC
Привязка к нему Python
Все остальные

Сайты:
Базовые примеры программирования на NXC
Роботы с офф. сайта по рейтингу  (из всех версий Lego Mindstorms)
Инструкции по сборке разных моделей (часто подходят модели от NXT 1)
Коллекция роботов (часто без инструкций по сборке)
Блог NXT-гика (модели из всех версий Lego Mindstorms)
Также можно поискать электронные версии книжек.

Ссылки:
Инструкция по сборке руки
Инструкция по сборке руки 2
Видео GrabBot (без инструкции по сборке)
Робот для съемки лайтфилдов
Видео робота по сборке бумажных самолётиков (из нескольких наборов)
Видео машины для охлаждения пива
Инструкции простых роботов
Tags:

Profile

spiiin: (Default)
spiiin

September 2017

S M T W T F S
     1 2
34 567 89
101112131415 16
17181920212223
24252627282930

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 19th, 2017 11:31 am
Powered by Dreamwidth Studios