SlideShare a Scribd company logo
1 of 13
Download to read offline
L 2
Lego и Linux
Александр Колотов

nnxt.blogspot.com
Хобби или Инструмент?



Если вы можете придумать робота,
     вы можете его построить
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
                 • Встроенный энкодер


Как подключить
 больше трех
   моторов?
Идем по приборам
Касания,
удары          Яркость,
               окрашенность
Помехи,
расстояния
               Цвета

Шум, громкие
звуки
Большой брат следит за тобой
           Команды на моторы


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

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
Enchanting

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




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

http://code.google.com/p/nxt-python/
Куда податься?
                              Всероссийские
           Региональные
           отборочные этапы
                       Классические
               соревнования роботов




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

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

alexandr.kolotov@gmail.com
     nnxt.blogspot.com

More Related Content

What's hot

Кружок по робототехнике. Занятие #7. Решение задач
Кружок по робототехнике. Занятие #7. Решение задачКружок по робототехнике. Занятие #7. Решение задач
Кружок по робототехнике. Занятие #7. Решение задачAlexander Kolotov
 
Puppet под нагрузкой.(Антон Турецкий)
Puppet под нагрузкой.(Антон Турецкий)Puppet под нагрузкой.(Антон Турецкий)
Puppet под нагрузкой.(Антон Турецкий)Ontico
 
Bionic arduino class1_russian
Bionic arduino class1_russianBionic arduino class1_russian
Bionic arduino class1_russiansrgksch
 
R0boCamp2016 Михайло Ях'яєв: Використання Arduino для керування роборукою, аб...
R0boCamp2016 Михайло Ях'яєв: Використання Arduino для керування роборукою, аб...R0boCamp2016 Михайло Ях'яєв: Використання Arduino для керування роборукою, аб...
R0boCamp2016 Михайло Ях'яєв: Використання Arduino для керування роборукою, аб...Lviv Startup Club
 
Bionic arduino class2_russian
Bionic arduino class2_russianBionic arduino class2_russian
Bionic arduino class2_russiansrgksch
 
Кружок по робототехнике. Занятие #2. Программируем моторы
Кружок по робототехнике. Занятие #2. Программируем моторыКружок по робототехнике. Занятие #2. Программируем моторы
Кружок по робототехнике. Занятие #2. Программируем моторыAlexander Kolotov
 
Bionic arduino class4_russian
Bionic arduino class4_russianBionic arduino class4_russian
Bionic arduino class4_russiansrgksch
 
Bionic arduino class3_russian
Bionic arduino class3_russianBionic arduino class3_russian
Bionic arduino class3_russiansrgksch
 
Детали и комплекты для воторого занятия.
Детали и комплекты для воторого занятия.Детали и комплекты для воторого занятия.
Детали и комплекты для воторого занятия.Sergey Savkin
 
Linux Multi-Touch intro
Linux Multi-Touch introLinux Multi-Touch intro
Linux Multi-Touch introfulcrum7
 

What's hot (11)

Кружок по робототехнике. Занятие #7. Решение задач
Кружок по робототехнике. Занятие #7. Решение задачКружок по робототехнике. Занятие #7. Решение задач
Кружок по робототехнике. Занятие #7. Решение задач
 
Puppet под нагрузкой.(Антон Турецкий)
Puppet под нагрузкой.(Антон Турецкий)Puppet под нагрузкой.(Антон Турецкий)
Puppet под нагрузкой.(Антон Турецкий)
 
Bionic arduino class1_russian
Bionic arduino class1_russianBionic arduino class1_russian
Bionic arduino class1_russian
 
R0boCamp2016 Михайло Ях'яєв: Використання Arduino для керування роборукою, аб...
R0boCamp2016 Михайло Ях'яєв: Використання Arduino для керування роборукою, аб...R0boCamp2016 Михайло Ях'яєв: Використання Arduino для керування роборукою, аб...
R0boCamp2016 Михайло Ях'яєв: Використання Arduino для керування роборукою, аб...
 
Bionic arduino class2_russian
Bionic arduino class2_russianBionic arduino class2_russian
Bionic arduino class2_russian
 
Кружок по робототехнике. Занятие #2. Программируем моторы
Кружок по робототехнике. Занятие #2. Программируем моторыКружок по робототехнике. Занятие #2. Программируем моторы
Кружок по робототехнике. Занятие #2. Программируем моторы
 
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
 
Countdown timer
Countdown timerCountdown timer
Countdown timer
 

Similar to L^2: LEGO и Linux

Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019corehard_by
 
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON
 
Expertise LoThings
Expertise LoThingsExpertise LoThings
Expertise LoThingslothings
 
[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)Alexander Bausk
 
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 GamesWhite Nights Conference
 
Управление памятью в CPython
Управление памятью в CPythonУправление памятью в CPython
Управление памятью в CPythonAnton Patrushev
 
Разница в подходах анализа кода компилятором и выделенным инструментом
Разница в подходах анализа кода компилятором и выделенным инструментомРазница в подходах анализа кода компилятором и выделенным инструментом
Разница в подходах анализа кода компилятором и выделенным инструментомTatyanazaxarova
 
Opensource на .NET
Opensource на .NETOpensource на .NET
Opensource на .NETlugnsk
 
[Expert Fridays] Python MeetUp - Леонид Блохин: "Нейросети на питоне: пфф easy"
[Expert Fridays] Python MeetUp - Леонид Блохин: "Нейросети на питоне: пфф  easy"[Expert Fridays] Python MeetUp - Леонид Блохин: "Нейросети на питоне: пфф  easy"
[Expert Fridays] Python MeetUp - Леонид Блохин: "Нейросети на питоне: пфф easy"Provectus
 
Ruby для встраиваемых устройств / Петр Зотов (Evil Martians)
Ruby для встраиваемых устройств / Петр Зотов (Evil Martians)Ruby для встраиваемых устройств / Петр Зотов (Evil Martians)
Ruby для встраиваемых устройств / Петр Зотов (Evil Martians)Ontico
 
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"Yandex
 
Gdg создание telegram бота с использованием google сервисов без денег
Gdg создание telegram бота  с использованием google сервисов без денегGdg создание telegram бота  с использованием google сервисов без денег
Gdg создание telegram бота с использованием google сервисов без денегАлександр Вишняков
 
Язык программирования PHP
Язык программирования PHPЯзык программирования PHP
Язык программирования PHPVasiliy Gudoshnikov
 
Подружили CLR и JVM в Project Rider
Подружили CLR и JVM в Project RiderПодружили CLR и JVM в Project Rider
Подружили CLR и JVM в Project RiderAndrey Akinshin
 
Андрей Акиньшин
Андрей АкиньшинАндрей Акиньшин
Андрей АкиньшинCodeFest
 
Статический анализ Си++ кода
Статический анализ Си++ кодаСтатический анализ Си++ кода
Статический анализ Си++ кодаTatyanazaxarova
 
ADD 2011: Статический анализ Си++ кода
ADD 2011: Статический анализ Си++ кодаADD 2011: Статический анализ Си++ кода
ADD 2011: Статический анализ Си++ кодаAndrey Karpov
 
Виктор Сергиенко «Асинхронный IO-boundPython: миф или реальность?»
Виктор Сергиенко «Асинхронный IO-boundPython: миф или реальность?»Виктор Сергиенко «Асинхронный IO-boundPython: миф или реальность?»
Виктор Сергиенко «Асинхронный IO-boundPython: миф или реальность?»DataArt
 
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
 

Similar to L^2: LEGO и Linux (20)

Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
 
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
 
Leechcraft modular linux internet client
Leechcraft modular linux internet clientLeechcraft modular linux internet client
Leechcraft modular linux internet client
 
Expertise LoThings
Expertise LoThingsExpertise LoThings
Expertise LoThings
 
[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)
 
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
 
Управление памятью в CPython
Управление памятью в CPythonУправление памятью в CPython
Управление памятью в CPython
 
Разница в подходах анализа кода компилятором и выделенным инструментом
Разница в подходах анализа кода компилятором и выделенным инструментомРазница в подходах анализа кода компилятором и выделенным инструментом
Разница в подходах анализа кода компилятором и выделенным инструментом
 
Opensource на .NET
Opensource на .NETOpensource на .NET
Opensource на .NET
 
[Expert Fridays] Python MeetUp - Леонид Блохин: "Нейросети на питоне: пфф easy"
[Expert Fridays] Python MeetUp - Леонид Блохин: "Нейросети на питоне: пфф  easy"[Expert Fridays] Python MeetUp - Леонид Блохин: "Нейросети на питоне: пфф  easy"
[Expert Fridays] Python MeetUp - Леонид Блохин: "Нейросети на питоне: пфф easy"
 
Ruby для встраиваемых устройств / Петр Зотов (Evil Martians)
Ruby для встраиваемых устройств / Петр Зотов (Evil Martians)Ruby для встраиваемых устройств / Петр Зотов (Evil Martians)
Ruby для встраиваемых устройств / Петр Зотов (Evil Martians)
 
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
 
Gdg создание telegram бота с использованием google сервисов без денег
Gdg создание telegram бота  с использованием google сервисов без денегGdg создание telegram бота  с использованием google сервисов без денег
Gdg создание telegram бота с использованием google сервисов без денег
 
Язык программирования PHP
Язык программирования PHPЯзык программирования PHP
Язык программирования PHP
 
Подружили CLR и JVM в Project Rider
Подружили CLR и JVM в Project RiderПодружили CLR и JVM в Project Rider
Подружили CLR и JVM в Project Rider
 
Андрей Акиньшин
Андрей АкиньшинАндрей Акиньшин
Андрей Акиньшин
 
Статический анализ Си++ кода
Статический анализ Си++ кодаСтатический анализ Си++ кода
Статический анализ Си++ кода
 
ADD 2011: Статический анализ Си++ кода
ADD 2011: Статический анализ Си++ кодаADD 2011: Статический анализ Си++ кода
ADD 2011: Статический анализ Си++ кода
 
Виктор Сергиенко «Асинхронный IO-boundPython: миф или реальность?»
Виктор Сергиенко «Асинхронный IO-boundPython: миф или реальность?»Виктор Сергиенко «Асинхронный IO-boundPython: миф или реальность?»
Виктор Сергиенко «Асинхронный IO-boundPython: миф или реальность?»
 
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...
 

More from Alexander Kolotov

Таблица соответствия робототехнических компетенций и возрастов
Таблица соответствия робототехнических компетенций и возрастовТаблица соответствия робототехнических компетенций и возрастов
Таблица соответствия робототехнических компетенций и возрастовAlexander Kolotov
 
Опросный лист оценки знаний по соревновательной робототехнике
Опросный лист оценки знаний по соревновательной робототехникеОпросный лист оценки знаний по соревновательной робототехнике
Опросный лист оценки знаний по соревновательной робототехникеAlexander Kolotov
 
Справка-обзор популярных робототехнических комплектов
Справка-обзор популярных робототехнических комплектовСправка-обзор популярных робототехнических комплектов
Справка-обзор популярных робототехнических комплектовAlexander Kolotov
 
тропинка по лесу к голубому озеру
тропинка по лесу к голубому озерутропинка по лесу к голубому озеру
тропинка по лесу к голубому озеруAlexander Kolotov
 
Кружок по робототехнике. Занятие #8. Решение задач
Кружок по робототехнике. Занятие #8. Решение задачКружок по робототехнике. Занятие #8. Решение задач
Кружок по робототехнике. Занятие #8. Решение задачAlexander Kolotov
 
Кружок по робототехнике. Занятие #6. Ветвления
Кружок по робототехнике. Занятие #6. Ветвления Кружок по робототехнике. Занятие #6. Ветвления
Кружок по робототехнике. Занятие #6. Ветвления 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 courcesAlexander Kolotov
 
Кружок по робототехнике. Занятие #1. Введение
Кружок по робототехнике. Занятие #1. Введение Кружок по робототехнике. Занятие #1. Введение
Кружок по робототехнике. Занятие #1. Введение Alexander Kolotov
 

More from Alexander Kolotov (9)

Таблица соответствия робототехнических компетенций и возрастов
Таблица соответствия робототехнических компетенций и возрастовТаблица соответствия робототехнических компетенций и возрастов
Таблица соответствия робототехнических компетенций и возрастов
 
Опросный лист оценки знаний по соревновательной робототехнике
Опросный лист оценки знаний по соревновательной робототехникеОпросный лист оценки знаний по соревновательной робототехнике
Опросный лист оценки знаний по соревновательной робототехнике
 
Справка-обзор популярных робототехнических комплектов
Справка-обзор популярных робототехнических комплектовСправка-обзор популярных робототехнических комплектов
Справка-обзор популярных робототехнических комплектов
 
тропинка по лесу к голубому озеру
тропинка по лесу к голубому озерутропинка по лесу к голубому озеру
тропинка по лесу к голубому озеру
 
Кружок по робототехнике. Занятие #8. Решение задач
Кружок по робототехнике. Занятие #8. Решение задачКружок по робототехнике. Занятие #8. Решение задач
Кружок по робототехнике. Занятие #8. Решение задач
 
Кружок по робототехнике. Занятие #6. Ветвления
Кружок по робототехнике. Занятие #6. Ветвления Кружок по робототехнике. Занятие #6. Ветвления
Кружок по робототехнике. Занятие #6. Ветвления
 
Кружок по робототехнике. Занятие #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. Введение
 

L^2: LEGO и Linux

  • 1. L 2 Lego и Linux Александр Колотов nnxt.blogspot.com
  • 2. Хобби или Инструмент? Если вы можете придумать робота, вы можете его построить
  • 3. 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
  • 4. I like to move it • 170 rpm • Встроенный энкодер Как подключить больше трех моторов?
  • 5. Идем по приборам Касания, удары Яркость, окрашенность Помехи, расстояния Цвета Шум, громкие звуки
  • 6. Большой брат следит за тобой Команды на моторы Данные с сенсоров и енкодеров MS Robotics Developer Studio NI LabView LEGO::NXT Robolab NXT-Python Scratch RWTH - Mindstorms NXT Toolbox for MATLAB
  • 7. Автономный робот Скомпилированный исполняемый файл NXT-G NI LabView leJOS NXJ Robolab Enchanting RobotC Not Exactly C (NXC) NXT Byte Code (NBC)
  • 8. Мобильная реальность Программа-посредник RPC Результаты вызова RPC MINDroid – OpenSource проект от LEGO Chatterbox – как инициировать общение со стороны NXT блока Конструкторы: MIT App Inventor, CATROID
  • 9. Enchanting + графическая среда + обучение - проект в разработке - перепрошивка FW enchanting.robotclub.ab.ca
  • 10. Not eXactly C (NXC) + Open Source, все платформы + облегченная нотация C - выпуск новых версий nxcEditor + Just compiler nxcSimulator goo.gl/wp40X goo.gl/IFMKM
  • 12. Куда податься? Всероссийские Региональные отборочные этапы Классические соревнования роботов Мировые
  • 13. Спасибо за внимание Александр Колотов alexandr.kolotov@gmail.com nnxt.blogspot.com