SlideShare a Scribd company logo
Игрушки на вырост
Программируем 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%           0%             100%




0                               1023
Еще сенсоры




 Dexter Industries
Большой брат следит за тобой
           Команды на моторы


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

MS Robotics Developer Studio  NI LabView
LEGO::NXT                     Robolab
NXT-Python                    Scratch
RWTH - Mindstorms NXT Toolbox for MATLAB
Автономный робот
             Скомпилированный
             исполняемый файл




NXT-G                  NI LabView
leJOS NXJ              Robolab
Enchanting             RobotC
Not Exactly C (NXC)    NXT Byte Code (NBC)
Мобильная реальность
                        Программа-посредник

                 RPC


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

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




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

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




enchanting.robotclub.ab.ca
Not eXactly C (NXC)
  + Open Source, все платформы
  + облегченная нотация C
  - выпуск новых версий
  BricxCC +          nxcEditor +
инструменты         nxcSimulator
goo.gl/wp40X        goo.gl/IFMKM
Ставим BricxCC
1.   Установка Fantom драйвера

                     goo.gl/Cs5RY

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

      goo.gl/ZHskb
RobotC
RobotC IDE +
Virtual Worlds
 goo.gl/ks6SD




        + оптимизированое FW
        + эмулятор NXT робота
        - только на OS Windows
Куда податься?
                              Всероссийские
           Региональные
           отборочные этапы
                       Классические
               соревнования роботов




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




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

• 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

More Related Content

What's hot

Bionic arduino class2_russian
Bionic arduino class2_russianBionic arduino class2_russian
Bionic arduino class2_russian
srgksch
 
Bionic arduino class4_russian
Bionic arduino class4_russianBionic arduino class4_russian
Bionic arduino class4_russian
srgksch
 
Bionic arduino class3_russian
Bionic arduino class3_russianBionic arduino class3_russian
Bionic arduino class3_russian
srgksch
 
Linux Multi-Touch intro
Linux Multi-Touch introLinux Multi-Touch intro
Linux Multi-Touch introfulcrum7
 
Детали и комплекты для воторого занятия.
Детали и комплекты для воторого занятия.Детали и комплекты для воторого занятия.
Детали и комплекты для воторого занятия.
Sergey Savkin
 
09.robosumo
09.robosumo09.robosumo
09.robosumo
tukunivan
 

What's hot (7)

Bionic arduino class2_russian
Bionic arduino class2_russianBionic arduino class2_russian
Bionic arduino class2_russian
 
Bionic arduino class4_russian
Bionic arduino class4_russianBionic arduino class4_russian
Bionic arduino class4_russian
 
Bionic arduino class3_russian
Bionic arduino class3_russianBionic arduino class3_russian
Bionic arduino class3_russian
 
Linux Multi-Touch intro
Linux Multi-Touch introLinux Multi-Touch intro
Linux Multi-Touch intro
 
7812 hid
7812 hid7812 hid
7812 hid
 
Детали и комплекты для воторого занятия.
Детали и комплекты для воторого занятия.Детали и комплекты для воторого занятия.
Детали и комплекты для воторого занятия.
 
09.robosumo
09.robosumo09.robosumo
09.robosumo
 

Viewers also liked

Виктор Стрелков - Jabber как инструмент разработчика
Виктор Стрелков - Jabber как инструмент разработчикаВиктор Стрелков - Jabber как инструмент разработчика
Виктор Стрелков - Jabber как инструмент разработчикаPositive Hack Days
 
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...
CUSTIS
 
О чем молчит стейкхолдер (поиск неявных требований)
О чем молчит стейкхолдер (поиск неявных требований)О чем молчит стейкхолдер (поиск неявных требований)
О чем молчит стейкхолдер (поиск неявных требований)Nadia Tarasiuk
 
Чек-лист для разработчика: о чем нужно не забыть, создавая мобильное приложение
Чек-лист для разработчика: о чем нужно не забыть, создавая мобильное приложениеЧек-лист для разработчика: о чем нужно не забыть, создавая мобильное приложение
Чек-лист для разработчика: о чем нужно не забыть, создавая мобильное приложение
deko519
 
Dmitry Zavalishin. Successful it-project - where can it fail
Dmitry Zavalishin. Successful it-project - where can it failDmitry Zavalishin. Successful it-project - where can it fail
Dmitry Zavalishin. Successful it-project - where can it failAndrew Mayorov
 
Аналитические навыки менеджера по работе с заказчиком: как и зачем?
Аналитические навыки менеджера по работе с заказчиком: как и зачем?Аналитические навыки менеджера по работе с заказчиком: как и зачем?
Аналитические навыки менеджера по работе с заказчиком: как и зачем?
SQALab
 
Сторителлинг и проективные тесты для выявления и валидации требований
Сторителлинг и проективные тесты для выявления и валидации требованийСторителлинг и проективные тесты для выявления и валидации требований
Сторителлинг и проективные тесты для выявления и валидации требований
SQALab
 
Пишем самый быстрый хеш для кэширования данных
Пишем самый быстрый хеш для кэширования данныхПишем самый быстрый хеш для кэширования данных
Пишем самый быстрый хеш для кэширования данных
Roman Elizarov
 

Viewers also liked (8)

Виктор Стрелков - Jabber как инструмент разработчика
Виктор Стрелков - Jabber как инструмент разработчикаВиктор Стрелков - Jabber как инструмент разработчика
Виктор Стрелков - Jabber как инструмент разработчика
 
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...
 
О чем молчит стейкхолдер (поиск неявных требований)
О чем молчит стейкхолдер (поиск неявных требований)О чем молчит стейкхолдер (поиск неявных требований)
О чем молчит стейкхолдер (поиск неявных требований)
 
Чек-лист для разработчика: о чем нужно не забыть, создавая мобильное приложение
Чек-лист для разработчика: о чем нужно не забыть, создавая мобильное приложениеЧек-лист для разработчика: о чем нужно не забыть, создавая мобильное приложение
Чек-лист для разработчика: о чем нужно не забыть, создавая мобильное приложение
 
Dmitry Zavalishin. Successful it-project - where can it fail
Dmitry Zavalishin. Successful it-project - where can it failDmitry Zavalishin. Successful it-project - where can it fail
Dmitry Zavalishin. Successful it-project - where can it fail
 
Аналитические навыки менеджера по работе с заказчиком: как и зачем?
Аналитические навыки менеджера по работе с заказчиком: как и зачем?Аналитические навыки менеджера по работе с заказчиком: как и зачем?
Аналитические навыки менеджера по работе с заказчиком: как и зачем?
 
Сторителлинг и проективные тесты для выявления и валидации требований
Сторителлинг и проективные тесты для выявления и валидации требованийСторителлинг и проективные тесты для выявления и валидации требований
Сторителлинг и проективные тесты для выявления и валидации требований
 
Пишем самый быстрый хеш для кэширования данных
Пишем самый быстрый хеш для кэширования данныхПишем самый быстрый хеш для кэширования данных
Пишем самый быстрый хеш для кэширования данных
 

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

SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON
 
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
corehard_by
 
Управление памятью в CPython
Управление памятью в CPythonУправление памятью в CPython
Управление памятью в CPython
Anton Patrushev
 
Alexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Alexey Savchenko, Evangelist, Unreal Engine/ Epic GamesAlexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Alexey Savchenko, Evangelist, Unreal Engine/ Epic Games
White Nights Conference
 
Publishing a Unity based Title on mobile, PC and consoles
Publishing a Unity based Title on mobile, PC and consolesPublishing a Unity based Title on mobile, PC and consoles
Publishing a Unity based Title on mobile, PC and consoles
DevGAMM Conference
 
Gdg создание telegram бота с использованием google сервисов без денег
Gdg создание telegram бота  с использованием google сервисов без денегGdg создание telegram бота  с использованием google сервисов без денег
Gdg создание telegram бота с использованием google сервисов без денег
Александр Вишняков
 
Roman Samchuk "Developing a decentralized game in Unity using Blockchain tech...
Roman Samchuk "Developing a decentralized game in Unity using Blockchain tech...Roman Samchuk "Developing a decentralized game in Unity using Blockchain tech...
Roman Samchuk "Developing a decentralized game in Unity using Blockchain tech...
Lviv Startup Club
 
Unreal Engine 4: Best Practices and Recent Showcases
Unreal Engine 4: Best Practices and Recent ShowcasesUnreal Engine 4: Best Practices and Recent Showcases
Unreal Engine 4: Best Practices and Recent Showcases
DevGAMM Conference
 
Портирование игр на мобильные платформы
Портирование игр на мобильные платформыПортирование игр на мобильные платформы
Портирование игр на мобильные платформыStanislav Krasnoyarov
 
NettleBox - Products
NettleBox - ProductsNettleBox - Products
NettleBox - Products
NettleTech
 
C++ в играх, больших и не очень
C++ в играх, больших и не оченьC++ в играх, больших и не очень
C++ в играх, больших и не очень
corehard_by
 
Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)
DevGAMM Conference
 
Rendering and synchronization of 4000 units in Mushroom Wars 2
Rendering and synchronization of  4000 units in Mushroom Wars 2Rendering and synchronization of  4000 units in Mushroom Wars 2
Rendering and synchronization of 4000 units in Mushroom Wars 2
DevGAMM Conference
 
Виктор Сергиенко «Асинхронный IO-boundPython: миф или реальность?»
Виктор Сергиенко «Асинхронный IO-boundPython: миф или реальность?»Виктор Сергиенко «Асинхронный IO-boundPython: миф или реальность?»
Виктор Сергиенко «Асинхронный IO-boundPython: миф или реальность?»
DataArt
 
Как посчитать машинки, ничего не зная про нейронки
Как посчитать машинки, ничего не зная про нейронкиКак посчитать машинки, ничего не зная про нейронки
Как посчитать машинки, ничего не зная про нейронки
Yauhen Kharuzhy
 
WindowsCamp.ru - Разработка игр для Windows 8 и Windows Phone. Monogame и coc...
WindowsCamp.ru - Разработка игр для Windows 8 и Windows Phone. Monogame и coc...WindowsCamp.ru - Разработка игр для Windows 8 и Windows Phone. Monogame и coc...
WindowsCamp.ru - Разработка игр для Windows 8 и Windows Phone. Monogame и coc...
Alex Sorokoletov
 
Tanki Online — multiplayer 3D-action in browser
Tanki Online — multiplayer 3D-action in browserTanki Online — multiplayer 3D-action in browser
Tanki Online — multiplayer 3D-action in browserAnton Volkov
 
Developing our own rendering
Developing our own renderingDeveloping our own rendering
Developing our own rendering
DevGAMM Conference
 

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

SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
 
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
 
Управление памятью в CPython
Управление памятью в CPythonУправление памятью в CPython
Управление памятью в CPython
 
Alexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Alexey Savchenko, Evangelist, Unreal Engine/ Epic GamesAlexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Alexey Savchenko, Evangelist, Unreal Engine/ Epic Games
 
Publishing a Unity based Title on mobile, PC and consoles
Publishing a Unity based Title on mobile, PC and consolesPublishing a Unity based Title on mobile, PC and consoles
Publishing a Unity based Title on mobile, PC and consoles
 
Gdg создание telegram бота с использованием google сервисов без денег
Gdg создание telegram бота  с использованием google сервисов без денегGdg создание telegram бота  с использованием google сервисов без денег
Gdg создание telegram бота с использованием google сервисов без денег
 
Hse.projects 17.01.2015
Hse.projects 17.01.2015Hse.projects 17.01.2015
Hse.projects 17.01.2015
 
Roman Samchuk "Developing a decentralized game in Unity using Blockchain tech...
Roman Samchuk "Developing a decentralized game in Unity using Blockchain tech...Roman Samchuk "Developing a decentralized game in Unity using Blockchain tech...
Roman Samchuk "Developing a decentralized game in Unity using Blockchain tech...
 
Leechcraft modular linux internet client
Leechcraft modular linux internet clientLeechcraft modular linux internet client
Leechcraft modular linux internet client
 
Unreal Engine 4: Best Practices and Recent Showcases
Unreal Engine 4: Best Practices and Recent ShowcasesUnreal Engine 4: Best Practices and Recent Showcases
Unreal Engine 4: Best Practices and Recent Showcases
 
Портирование игр на мобильные платформы
Портирование игр на мобильные платформыПортирование игр на мобильные платформы
Портирование игр на мобильные платформы
 
NettleBox - Products
NettleBox - ProductsNettleBox - Products
NettleBox - Products
 
C++ в играх, больших и не очень
C++ в играх, больших и не оченьC++ в играх, больших и не очень
C++ в играх, больших и не очень
 
Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)
 
Rendering and synchronization of 4000 units in Mushroom Wars 2
Rendering and synchronization of  4000 units in Mushroom Wars 2Rendering and synchronization of  4000 units in Mushroom Wars 2
Rendering and synchronization of 4000 units in Mushroom Wars 2
 
Виктор Сергиенко «Асинхронный IO-boundPython: миф или реальность?»
Виктор Сергиенко «Асинхронный IO-boundPython: миф или реальность?»Виктор Сергиенко «Асинхронный IO-boundPython: миф или реальность?»
Виктор Сергиенко «Асинхронный IO-boundPython: миф или реальность?»
 
Как посчитать машинки, ничего не зная про нейронки
Как посчитать машинки, ничего не зная про нейронкиКак посчитать машинки, ничего не зная про нейронки
Как посчитать машинки, ничего не зная про нейронки
 
WindowsCamp.ru - Разработка игр для Windows 8 и Windows Phone. Monogame и coc...
WindowsCamp.ru - Разработка игр для Windows 8 и Windows Phone. Monogame и coc...WindowsCamp.ru - Разработка игр для Windows 8 и Windows Phone. Monogame и coc...
WindowsCamp.ru - Разработка игр для Windows 8 и Windows Phone. Monogame и coc...
 
Tanki Online — multiplayer 3D-action in browser
Tanki Online — multiplayer 3D-action in browserTanki Online — multiplayer 3D-action in browser
Tanki Online — multiplayer 3D-action in browser
 
Developing our own rendering
Developing our own renderingDeveloping our own rendering
Developing our own rendering
 

More from Alexander Kolotov

Таблица соответствия робототехнических компетенций и возрастов
Таблица соответствия робототехнических компетенций и возрастовТаблица соответствия робототехнических компетенций и возрастов
Таблица соответствия робототехнических компетенций и возрастов
Alexander Kolotov
 
Опросный лист оценки знаний по соревновательной робототехнике
Опросный лист оценки знаний по соревновательной робототехникеОпросный лист оценки знаний по соревновательной робототехнике
Опросный лист оценки знаний по соревновательной робототехнике
Alexander Kolotov
 
Справка-обзор популярных робототехнических комплектов
Справка-обзор популярных робототехнических комплектовСправка-обзор популярных робототехнических комплектов
Справка-обзор популярных робототехнических комплектов
Alexander Kolotov
 
тропинка по лесу к голубому озеру
тропинка по лесу к голубому озерутропинка по лесу к голубому озеру
тропинка по лесу к голубому озеру
Alexander Kolotov
 
Кружок по робототехнике. Занятие #8. Решение задач
Кружок по робототехнике. Занятие #8. Решение задачКружок по робототехнике. Занятие #8. Решение задач
Кружок по робототехнике. Занятие #8. Решение задач
Alexander Kolotov
 
Кружок по робототехнике. Занятие #7. Решение задач
Кружок по робототехнике. Занятие #7. Решение задачКружок по робототехнике. Занятие #7. Решение задач
Кружок по робототехнике. Занятие #7. Решение задач
Alexander Kolotov
 
Кружок по робототехнике. Занятие #6. Ветвления
Кружок по робототехнике. Занятие #6. Ветвления Кружок по робототехнике. Занятие #6. Ветвления
Кружок по робототехнике. Занятие #6. Ветвления
Alexander Kolotov
 
Кружок по робототехнике. Занятие #5. Программируем датчики расстояния и цвета
Кружок по робототехнике. Занятие #5. Программируем датчики расстояния и цветаКружок по робототехнике. Занятие #5. Программируем датчики расстояния и цвета
Кружок по робототехнике. Занятие #5. Программируем датчики расстояния и цвета
Alexander Kolotov
 
Кружок по робототехнике. Занятие #4. Программируем датчики касания и звука
Кружок по робототехнике. Занятие #4. Программируем датчики касания и звукаКружок по робототехнике. Занятие #4. Программируем датчики касания и звука
Кружок по робототехнике. Занятие #4. Программируем датчики касания и звука
Alexander Kolotov
 
Кружок по робототехнике. Занятие #2. Программируем моторы
Кружок по робототехнике. Занятие #2. Программируем моторыКружок по робототехнике. Занятие #2. Программируем моторы
Кружок по робототехнике. Занятие #2. Программируем моторы
Alexander Kolotov
 
Кружок по робототехнике. Занятие #2. Первый робот
Кружок по робототехнике. Занятие #2. Первый роботКружок по робототехнике. Занятие #2. Первый робот
Кружок по робототехнике. Занятие #2. Первый робот
Alexander Kolotov
 
Promo presentation for robotics cources
Promo presentation for robotics courcesPromo presentation for robotics cources
Promo presentation for robotics cources
Alexander Kolotov
 
Кружок по робототехнике. Занятие #1. Введение
Кружок по робототехнике. Занятие #1. Введение Кружок по робототехнике. Занятие #1. Введение
Кружок по робототехнике. Занятие #1. Введение
Alexander Kolotov
 
Another example of slides for Lego Mindstorms NXT courses
Another example of slides for Lego Mindstorms NXT coursesAnother example of slides for Lego Mindstorms NXT courses
Another example of slides for Lego Mindstorms NXT courses
Alexander Kolotov
 

More from Alexander Kolotov (14)

Таблица соответствия робототехнических компетенций и возрастов
Таблица соответствия робототехнических компетенций и возрастовТаблица соответствия робототехнических компетенций и возрастов
Таблица соответствия робототехнических компетенций и возрастов
 
Опросный лист оценки знаний по соревновательной робототехнике
Опросный лист оценки знаний по соревновательной робототехникеОпросный лист оценки знаний по соревновательной робототехнике
Опросный лист оценки знаний по соревновательной робототехнике
 
Справка-обзор популярных робототехнических комплектов
Справка-обзор популярных робототехнических комплектовСправка-обзор популярных робототехнических комплектов
Справка-обзор популярных робототехнических комплектов
 
тропинка по лесу к голубому озеру
тропинка по лесу к голубому озерутропинка по лесу к голубому озеру
тропинка по лесу к голубому озеру
 
Кружок по робототехнике. Занятие #8. Решение задач
Кружок по робототехнике. Занятие #8. Решение задачКружок по робототехнике. Занятие #8. Решение задач
Кружок по робототехнике. Занятие #8. Решение задач
 
Кружок по робототехнике. Занятие #7. Решение задач
Кружок по робототехнике. Занятие #7. Решение задачКружок по робототехнике. Занятие #7. Решение задач
Кружок по робототехнике. Занятие #7. Решение задач
 
Кружок по робототехнике. Занятие #6. Ветвления
Кружок по робототехнике. Занятие #6. Ветвления Кружок по робототехнике. Занятие #6. Ветвления
Кружок по робототехнике. Занятие #6. Ветвления
 
Кружок по робототехнике. Занятие #5. Программируем датчики расстояния и цвета
Кружок по робототехнике. Занятие #5. Программируем датчики расстояния и цветаКружок по робототехнике. Занятие #5. Программируем датчики расстояния и цвета
Кружок по робототехнике. Занятие #5. Программируем датчики расстояния и цвета
 
Кружок по робототехнике. Занятие #4. Программируем датчики касания и звука
Кружок по робототехнике. Занятие #4. Программируем датчики касания и звукаКружок по робототехнике. Занятие #4. Программируем датчики касания и звука
Кружок по робототехнике. Занятие #4. Программируем датчики касания и звука
 
Кружок по робототехнике. Занятие #2. Программируем моторы
Кружок по робототехнике. Занятие #2. Программируем моторыКружок по робототехнике. Занятие #2. Программируем моторы
Кружок по робототехнике. Занятие #2. Программируем моторы
 
Кружок по робототехнике. Занятие #2. Первый робот
Кружок по робототехнике. Занятие #2. Первый роботКружок по робототехнике. Занятие #2. Первый робот
Кружок по робототехнике. Занятие #2. Первый робот
 
Promo presentation for robotics cources
Promo presentation for robotics courcesPromo presentation for robotics cources
Promo presentation for robotics cources
 
Кружок по робототехнике. Занятие #1. Введение
Кружок по робототехнике. Занятие #1. Введение Кружок по робототехнике. Занятие #1. Введение
Кружок по робототехнике. Занятие #1. Введение
 
Another example of slides for Lego Mindstorms NXT courses
Another example of slides for Lego Mindstorms NXT coursesAnother example of slides for Lego Mindstorms NXT courses
Another example of slides for Lego Mindstorms NXT courses
 

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

  • 1. Игрушки на вырост Программируем Lego-роботов Александр Колотов nnxt.blogspot.com
  • 3. Хобби или Инструмент? Если вы можете придумать робота, вы можете его построить
  • 4. 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
  • 5. I like to move it • 170 rpm • Встроенный энкодер Как подключить больше трех моторов?
  • 6. Идем по приборам Касания, удары Яркость, окрашенность Помехи, расстояния Цвета Шум, громкие звуки
  • 7. Работа со светом Черный цвет отражает света много меньше чем белый. Разное количество света отражается от поверхностей разных цветов
  • 8. Каллибровка Тихое помещение vs Фоновый шум Освещенное поле vs поле в тени 0% 0% 100% 0 1023
  • 10. Большой брат следит за тобой Команды на моторы Данные с сенсоров и енкодеров MS Robotics Developer Studio NI LabView LEGO::NXT Robolab NXT-Python Scratch RWTH - Mindstorms NXT Toolbox for MATLAB
  • 11. Автономный робот Скомпилированный исполняемый файл NXT-G NI LabView leJOS NXJ Robolab Enchanting RobotC Not Exactly C (NXC) NXT Byte Code (NBC)
  • 12. Мобильная реальность Программа-посредник RPC Результаты вызова RPC MINDroid – OpenSource проект от LEGO Chatterbox – как инициировать общение со стороны NXT блока Конструкторы: MIT App Inventor, CATROID
  • 13. NXT-G goo.gl/Lvcx2 + графическая среда + обучение - стабильность в работе
  • 14. Enchanting + графическая среда + обучение - проект в разработке - перепрошивка FW enchanting.robotclub.ab.ca
  • 15. Not eXactly C (NXC) + Open Source, все платформы + облегченная нотация C - выпуск новых версий BricxCC + nxcEditor + инструменты nxcSimulator goo.gl/wp40X goo.gl/IFMKM
  • 16. Ставим BricxCC 1. Установка Fantom драйвера goo.gl/Cs5RY 2. Установка последнего релиза 3. Распаковка последней тестовой сборки поверх установленной goo.gl/ZHskb
  • 17. RobotC RobotC IDE + Virtual Worlds goo.gl/ks6SD + оптимизированое FW + эмулятор NXT робота - только на OS Windows
  • 18. Куда податься? Всероссийские Региональные отборочные этапы Классические соревнования роботов Мировые
  • 19. Кегельринг@addconf Цель: выбить 8 банок за пределы ринга Макс. время работы робота: 2 минуты Побеждает робот, вытолкнувший все кегли за минимальное время
  • 20. Помогите!!! • MINDboards: goo.gl/Sp7Lb • phantoms.su: goo.gl/NEMTZ • DoubleBrick.ru: goo.gl/M9hjM • RobotC: goo.gl/dvNmY • LabView: goo.gl/CxRm9
  • 21. Спасибо за внимание Александр Колотов alexandr.kolotov@gmail.com nnxt.blogspot.com