SlideShare a Scribd company logo
Робототехника для
прикладных программистов
Максим Кирюшкин
Лаборатория робототехники, ИИТ, ЧелГУ
vk.com/robonora
10-я конференция .NET разработчиков
19 апреля 2015
dotnetconf.ru
2
Робототехника – это очень просто
3
Границы решений сегодня
На производстве
В космосе
В медицине
В сельском хозяйстве
Домашние роботы
Развлечения
4
Что использовать как «мозг»?
Raspberry Pi
Arduino
BlackSwift и подобные
5
Простой пример#include <Servo.h>
#define pinLed 12
#define pinServo 3
Servo servo;
void setup() {
pinMode(pinLed, OUTPUT);
servo.attach(pinServo);
}
void loop() {
digitalWrite(pinLed, LOW);
servo.write(0);
delay(2000);
servo.write(90);
digitalWrite(pinLed, HIGH);
delay(3000);
}
6
Среда разработки
7
Среда разработки
8
Что доступно для работы?
Двигатели и энкодеры к ним
Дисплеи, сенсорные панели
Датчики угла наклона и ускорения
Дальномеры и датчики прикосновения
Климатические датчики, сенсоры газов
Модули связи
Управление нагрузкой
Аудио, видео
9
Управление роботом
Автономная программа
Джойстик у оператора
Внешний центр управления
10
Управление по радиоканалу
APC220
эту часть
в компьютер
11
Управление по радиоканалу
void setup() {
Serial.begin(9600);
pinMode(pinLed, OUTPUT);
}
void loop() {
if (ReadCmd()) {
if (cmd == "ON")
digitalWrite(pinLed, HIGH);
else if (cmd == "OFF")
digitalWrite(pinLed, LOW);
}
delay(100);
}
bool ReadCmd() {
if (Serial.available() <= 0)
return false;
String _cmd =
Serial.readStringUntil(' ');
if (_cmd.length() == 0)
return false;
if (cmd != _cmd) {
cmd = _cmd;
return true;
} else
return false;
}
сторона Arduino
12
Управление по радиоканалу
SerialPort serialPort = new SerialPort();
serialPort.PortName = "COM4";
serialPort.BaudRate = 9600;
serialPort.Open();
serialPort.Write("ON ");
Thread.Sleep(3000);
serialPort.Write("OFF ");
serialPort.Close();
сторона оператора (C#)
13
Современные проблемы
Распознавание предметов вокруг себя
Ориентация в пространстве
Быстрая связь на больших расстояниях
Запас батарей
14
Перспективные направления
Автомобили без водителей
IoT – интернет вещей
Роботы для сельского хозяйства
Умный дом
ROS – the Robot Operating System
15
База для IoT
Wi-Fi
модуль
ESP8266
$2.70
16
Заключительный пример
IBM Shoebox Voice Recognition Machine, ранние 60-ые
17
Спасибо за внимание
Максим Кирюшкин
Лаборатория робототехники, ИИТ, ЧелГУ
catch@mail.ru
vk.com/robonora

More Related Content

PDF
WhereShock Platform 4CIO 09.2018
PPT
Microcontroller
PPTX
DUMP-2013 Наука и жизнь - Опыт программирования роботов на языке высокого уро...
PDF
Internet Of Things: возможности Intel Galileo gen 2 и Intel Edison
PDF
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
PDF
2 stm32 gpio
PDF
снк передачи данных Atl186 ofdm-share
PDF
Python + Raspberry Pi GPIO
WhereShock Platform 4CIO 09.2018
Microcontroller
DUMP-2013 Наука и жизнь - Опыт программирования роботов на языке высокого уро...
Internet Of Things: возможности Intel Galileo gen 2 и Intel Edison
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
2 stm32 gpio
снк передачи данных Atl186 ofdm-share
Python + Raspberry Pi GPIO

Viewers also liked (20)

PPT
мы эту войну будем помнить всегда
PPTX
Tech in-140210063116-phpapp01 (1)
KEY
Scratch: Constructivist Learning Environment
PPT
Educational_robotics
PPT
Reason Lesson 1
PPT
Reason Lesson 2 – Drum Samples
PPT
Reason Lesson 3 - Adding Intrument Parts
PPT
Платформа Arduino
PPS
Scratch в образовании
PPT
Introduction to Scratch Programming
DOC
Планирование по информатике в 5-6 классах
PPT
презентация по здоровье сберегающим технологиям
PDF
Чипы, платы, роботы
PPT
Scratch Lesson 3 - Interactivity
PDF
АЗС на конкурс
PPTX
Применение Arduino (Ардуино) в школе. Сообщество Tech-In.ru
PDF
Светлана Мосалёва - Scratchduino
PPT
Scratch
PDF
Уроки Scratch
PPTX
Raspberry pi lnl
мы эту войну будем помнить всегда
Tech in-140210063116-phpapp01 (1)
Scratch: Constructivist Learning Environment
Educational_robotics
Reason Lesson 1
Reason Lesson 2 – Drum Samples
Reason Lesson 3 - Adding Intrument Parts
Платформа Arduino
Scratch в образовании
Introduction to Scratch Programming
Планирование по информатике в 5-6 классах
презентация по здоровье сберегающим технологиям
Чипы, платы, роботы
Scratch Lesson 3 - Interactivity
АЗС на конкурс
Применение Arduino (Ардуино) в школе. Сообщество Tech-In.ru
Светлана Мосалёва - Scratchduino
Scratch
Уроки Scratch
Raspberry pi lnl
Ad

Similar to Робототехника для прикладных программистов (20)

PDF
Перспективные направления исследований робототехники. Сколково
PDF
Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...
PPTX
IoT Meetup 2015: готовимся к хакатону в Москве
PDF
Лабораторная работа по программирования pic32 ChipKIT Uno32 в среде Arduino
PDF
Arista интеллектуальная сеть и облако
PPTX
Модульные промышленные ПК Advantech
PDF
Отладка в Python: 2016 edition
PDF
7 причин, почему мир видеоконференцсвязи никогда уже не будет прежним. Лев Як...
ODP
02 История Open-Source Hardware - Олег Садов
PPTX
экзамен технолаб
PPTX
Российская операционная система реального времени для микроконтроллеров, с по...
PPTX
RST2014_Taganrog_NewGenerationMicroproccessor
PPTX
Гирлянда для программистов
PDF
Jbreak 2016: Твой личный Spring Boot Starter
PPT
TMPA-2013 Smirnov
PDF
02.10 arduino-scratchduino
PDF
Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...
PDF
Ievgen Kulyk - Advanced reverse engineering techniques in unpacking
PDF
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
PPTX
Обзор Intel® Edison и Grove Starter Kit
Перспективные направления исследований робототехники. Сколково
Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...
IoT Meetup 2015: готовимся к хакатону в Москве
Лабораторная работа по программирования pic32 ChipKIT Uno32 в среде Arduino
Arista интеллектуальная сеть и облако
Модульные промышленные ПК Advantech
Отладка в Python: 2016 edition
7 причин, почему мир видеоконференцсвязи никогда уже не будет прежним. Лев Як...
02 История Open-Source Hardware - Олег Садов
экзамен технолаб
Российская операционная система реального времени для микроконтроллеров, с по...
RST2014_Taganrog_NewGenerationMicroproccessor
Гирлянда для программистов
Jbreak 2016: Твой личный Spring Boot Starter
TMPA-2013 Smirnov
02.10 arduino-scratchduino
Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...
Ievgen Kulyk - Advanced reverse engineering techniques in unpacking
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
Обзор Intel® Edison и Grove Starter Kit
Ad

More from DotNetConf (20)

PDF
Как грабить корованы
PDF
Как анимировать тысячи объектов на карте и не подвесить браузер
PDF
Микросервисы: взгляд сверху и в бок
POTX
Разработка надежных параллельных, распределенных приложений: быстро и дешево
PDF
Как приручить реактивное программирование
PDF
Делаем очередь поверх Кассандры
PDF
К искусству записи пользовательских историй
PDF
Как это будет: ASP.NET Core
PDF
Continuous Delivery для ASP.NET MVC проекта под Linux
PDF
Кроссплатформенная библиотека для Android и iOS: за и против
PDF
Быстрый бэкенд с parse.com
PDF
Kotlin в production. Как и зачем?
PDF
Как жить в согласии с SOLID?
PDF
Многопоточное программирование на C#, путевые заметки
PDF
Платформа Apache Hadoop
PDF
Разработка Windows 8 приложений глазами WPF/Silverlight программиста
PDF
Inversion of Control в .NET
PDF
Введение в реактивный .NET
PDF
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
PPTX
Машинное обучение на платформе .NET
Как грабить корованы
Как анимировать тысячи объектов на карте и не подвесить браузер
Микросервисы: взгляд сверху и в бок
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Как приручить реактивное программирование
Делаем очередь поверх Кассандры
К искусству записи пользовательских историй
Как это будет: ASP.NET Core
Continuous Delivery для ASP.NET MVC проекта под Linux
Кроссплатформенная библиотека для Android и iOS: за и против
Быстрый бэкенд с parse.com
Kotlin в production. Как и зачем?
Как жить в согласии с SOLID?
Многопоточное программирование на C#, путевые заметки
Платформа Apache Hadoop
Разработка Windows 8 приложений глазами WPF/Silverlight программиста
Inversion of Control в .NET
Введение в реактивный .NET
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
Машинное обучение на платформе .NET

Робототехника для прикладных программистов