Игрушки на вырост. Программируем Lego-роботов

Preview:

DESCRIPTION

Доклад, представленный на Application Developer Days - 3 в Москве.

Citation preview

Игрушки на вырост Программируем Lego-роботов

Александр Колотов

nnxt.blogspot.com

Шпаргалки разрешены

goo.gl/S63TO

Хобби или Инструмент?

Если вы можете придумать робота, вы можете его построить

Lego Mindstorms NXT

• Основной проц. ARM (256 KB FLASH, 64 KB RAM, 48 MHz)

• Со-процессор AVR (4 KB FLASH, 512 Byte RAM, 8 MHz)

BlueTooth, USB, 3 порта для мотора, 4 порта для сенсоров, ч/б экран, динамик, 4 кнопки, 6 батареек

goo.gl/SwLjp

Технические спецификации

I like to move it

• 170 rpm • Встроенный энкодер

Как подключить больше трех

моторов?

Идем по приборам

Касания, удары

Помехи, расстояния

Шум, громкие звуки

Цвета

Яркость, окрашенность

Работа со светом

Черный цвет отражает света много меньше чем белый.

Разное количество света отражается от поверхностей разных цветов

Каллибровка

Тихое помещение vs Фоновый шум Освещенное поле vs поле в тени

0% 100% 0%

0 1023

Еще сенсоры

Dexter Industries

Большой брат следит за тобой

Команды на моторы

Данные с сенсоров и енкодеров

MS Robotics Developer Studio LEGO::NXT NXT-Python RWTH - Mindstorms NXT Toolbox for MATLAB

NI LabView Robolab Scratch

Автономный робот

Скомпилированный исполняемый файл

NXT-G leJOS NXJ Enchanting Not Exactly C (NXC)

NI LabView Robolab RobotC NXT Byte Code (NBC)

Мобильная реальность

Программа-посредник

MINDroid – OpenSource проект от LEGO Chatterbox – как инициировать общение со стороны NXT блока Конструкторы: MIT App Inventor, CATROID

RPC

Результаты вызова RPC

NXT-G

+ графическая среда + обучение - стабильность в работе

goo.gl/Lvcx2

Enchanting

+ графическая среда + обучение - проект в разработке - перепрошивка FW

enchanting.robotclub.ab.ca

Not eXactly C (NXC)

BricxCC + инструменты goo.gl/wp40X

nxcEditor + nxcSimulator goo.gl/IFMKM

+ Open Source, все платформы + облегченная нотация C - выпуск новых версий

Ставим BricxCC

1. Установка Fantom драйвера

2. Установка последнего релиза

3. Распаковка последней тестовой сборки поверх установленной

goo.gl/Cs5RY

goo.gl/ZHskb

RobotC

RobotC IDE + Virtual Worlds

goo.gl/ks6SD

+ оптимизированое FW + эмулятор NXT робота - только на OS Windows

Куда податься?

Всероссийские

Классические соревнования роботов

Региональные отборочные этапы

Мировые

Цель: выбить 8 банок за пределы ринга Макс. время работы робота: 2 минуты

Побеждает робот, вытолкнувший все кегли за минимальное время

Кегельринг@addconf

Помогите!!!

• MINDboards: goo.gl/Sp7Lb

• phantoms.su: goo.gl/NEMTZ

• DoubleBrick.ru: goo.gl/M9hjM

• RobotC: goo.gl/dvNmY

• LabView: goo.gl/CxRm9

Спасибо за внимание

Александр Колотов

alexandr.kolotov@gmail.com

nnxt.blogspot.com