Игрушки на вырост. Программируем Lego-роботов
-
Upload
alexander-kolotov -
Category
Education
-
view
3.172 -
download
2
description
Transcript of Игрушки на вырост. Программируем Lego-роботов
Игрушки на вырост Программируем 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