SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Робототехника для
прикладных программистов
Максим Кирюшкин
Лаборатория робототехники, ИИТ, ЧелГУ
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

Weitere ähnliche Inhalte

Andere mochten auch

мы эту войну будем помнить всегда
мы эту войну будем помнить всегдамы эту войну будем помнить всегда
мы эту войну будем помнить всегдаcervello_vivo
 
Tech in-140210063116-phpapp01 (1)
Tech in-140210063116-phpapp01 (1)Tech in-140210063116-phpapp01 (1)
Tech in-140210063116-phpapp01 (1)Nina Lubinarskaya
 
Scratch: Constructivist Learning Environment
Scratch: Constructivist Learning EnvironmentScratch: Constructivist Learning Environment
Scratch: Constructivist Learning EnvironmentBernie Dodge
 
Reason Lesson 2 – Drum Samples
Reason Lesson 2 – Drum SamplesReason Lesson 2 – Drum Samples
Reason Lesson 2 – Drum SamplesDavid Oromaner
 
Reason Lesson 3 - Adding Intrument Parts
Reason Lesson 3 - Adding Intrument PartsReason Lesson 3 - Adding Intrument Parts
Reason Lesson 3 - Adding Intrument PartsDavid Oromaner
 
Introduction to Scratch Programming
Introduction to Scratch ProgrammingIntroduction to Scratch Programming
Introduction to Scratch ProgrammingStorytimeSteph
 
Планирование по информатике в 5-6 классах
Планирование по информатике в 5-6 классахПланирование по информатике в 5-6 классах
Планирование по информатике в 5-6 классахСергей Афонин
 
презентация по здоровье сберегающим технологиям
презентация по здоровье сберегающим технологиямпрезентация по здоровье сберегающим технологиям
презентация по здоровье сберегающим технологиямЮлия Чендева
 
Чипы, платы, роботы
Чипы, платы, роботыЧипы, платы, роботы
Чипы, платы, роботыAnton Moiseev
 
Scratch Lesson 3 - Interactivity
Scratch Lesson 3 -  InteractivityScratch Lesson 3 -  Interactivity
Scratch Lesson 3 - InteractivityDavid Oromaner
 
Применение Arduino (Ардуино) в школе. Сообщество Tech-In.ru
Применение Arduino (Ардуино) в школе. Сообщество Tech-In.ruПрименение Arduino (Ардуино) в школе. Сообщество Tech-In.ru
Применение Arduino (Ардуино) в школе. Сообщество Tech-In.ruMikhail Rozhkov
 
Светлана Мосалёва - Scratchduino
Светлана Мосалёва - ScratchduinoСветлана Мосалёва - Scratchduino
Светлана Мосалёва - ScratchduinoOksana Kurysheva
 
Raspberry pi lnl
Raspberry pi lnlRaspberry pi lnl
Raspberry pi lnlDon Doerres
 

Andere mochten auch (20)

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

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

Перспективные направления исследований робототехники. Сколково
Перспективные направления исследований робототехники. СколковоПерспективные направления исследований робототехники. Сколково
Перспективные направления исследований робототехники. СколковоSkolkovo Robotics Center
 
Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...
Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...
Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...Mikhail Kurnosov
 
IoT Meetup 2015: готовимся к хакатону в Москве
IoT Meetup 2015: готовимся к хакатону в МосквеIoT Meetup 2015: готовимся к хакатону в Москве
IoT Meetup 2015: готовимся к хакатону в МосквеIntel® Developer Zone Россия
 
Лабораторная работа по программирования pic32 ChipKIT Uno32 в среде Arduino
Лабораторная работа по программирования pic32 ChipKIT Uno32 в среде ArduinoЛабораторная работа по программирования pic32 ChipKIT Uno32 в среде Arduino
Лабораторная работа по программирования pic32 ChipKIT Uno32 в среде ArduinoAnton Moiseev
 
Arista интеллектуальная сеть и облако
Arista интеллектуальная сеть и облакоArista интеллектуальная сеть и облако
Arista интеллектуальная сеть и облакоOpenStackRussia
 
7 причин, почему мир видеоконференцсвязи никогда уже не будет прежним. Лев Як...
7 причин, почему мир видеоконференцсвязи никогда уже не будет прежним. Лев Як...7 причин, почему мир видеоконференцсвязи никогда уже не будет прежним. Лев Як...
7 причин, почему мир видеоконференцсвязи никогда уже не будет прежним. Лев Як...TrueConf
 
02 История Open-Source Hardware - Олег Садов
02 История Open-Source Hardware - Олег Садов02 История Open-Source Hardware - Олег Садов
02 История Open-Source Hardware - Олег СадовAlexander Chemeris
 
Российская операционная система реального времени для микроконтроллеров, с по...
Российская операционная система реального времени для микроконтроллеров, с по...Российская операционная система реального времени для микроконтроллеров, с по...
Российская операционная система реального времени для микроконтроллеров, с по...CEE-SEC(R)
 
RST2014_Taganrog_NewGenerationMicroproccessor
RST2014_Taganrog_NewGenerationMicroproccessorRST2014_Taganrog_NewGenerationMicroproccessor
RST2014_Taganrog_NewGenerationMicroproccessorRussianStartupTour
 
Гирлянда для программистов
Гирлянда для программистовГирлянда для программистов
Гирлянда для программистовGetDev.NET
 
Jbreak 2016: Твой личный Spring Boot Starter
Jbreak 2016: Твой личный Spring Boot StarterJbreak 2016: Твой личный Spring Boot Starter
Jbreak 2016: Твой личный Spring Boot StarterAleksandr Tarasov
 
TMPA-2013 Smirnov
TMPA-2013 SmirnovTMPA-2013 Smirnov
TMPA-2013 SmirnovIosif Itkin
 
Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...
Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...
Лекция 2. Оптимизация ветвлений и циклов (Branch prediction and loop optimiz...Mikhail Kurnosov
 
Ievgen Kulyk - Advanced reverse engineering techniques in unpacking
Ievgen Kulyk - Advanced reverse engineering techniques in unpackingIevgen Kulyk - Advanced reverse engineering techniques in unpacking
Ievgen Kulyk - Advanced reverse engineering techniques in unpackingNoNameCon
 
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIPОмские ИТ-субботники
 

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

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

Mehr von DotNetConf

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

Mehr von DotNetConf (20)

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

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