План на курса
Въведение в ROS и Python за роботика
- Общ преглед на характеристиките и архитектурата на ROS
- Приятности от използването на ROS за мобилна роботика
Разбиране на ROS
- Основни концепции и компоненти
- Файловата система, директорната структура и модела на комуникация в ROS
Настройване на околната среда за разработване
- Инсталиране на ROS и Python
- Конфигуриране на околната среда и работното пространство в ROS
- Свързваане на платформа за мобилен робот с ROS
Създаване и изпълнение на ROS узли (nodes) с Python
- Създаване на ROS узли (nodes) с Python
- Изпълнение на узли (nodes) и използване на командния интерфейс (CLI) инструменти
- Написване и използване на файловете за стартиране на ROS узли (nodes)
- Използване на параметри и записване в дневници (logging) с ROS
Създаване и използване на ROS теми (topics) с Python
- Създаване на ROS теми (topics) с Python
- Публикуване и абониране на ROS теми (topics)
- Използване на типовете съобщения в ROS и персонализирани съобщения
- Мониторинг и запис на ROS теми (topics) с инструментите на ROS
Създаване и използване на ROS услуги (services) с Python
- Създаване на ROS услуги (services) с Python
- Заявяване и предоставяне на ROS услуги (services)
- Използване на типовете услуги в ROS и персонализирани услуги
- Разглеждане и извикване на ROS услуги (services) с инструментите на ROS
Създаване и използване на ROS действия (actions) с Python
- Създаване на ROS действия (actions) с Python
- Изпращане и получаване на цели за ROS действия (actions)
- Използване на типовете действия в ROS и персонализирани действия
- Управление и отмяна на ROS действия (actions) с инструментите на ROS
Използване на пакети и библиотеки на ROS за мобилни роботи
- Използване на навигационния стек (navigation stack) на ROS за мобилни роботи
- Реализация на пакетите SLAM на ROS за мобилни роботи
- Използване на библиотеките за възприемане (perception) на ROS за мобилни роботи
Интегриране на ROS с други рамки и инструменти
- Използване на ROS с OpenCV за компютърно зрение
- Използване на ROS с TensorFlow за машинно обучение
- Използване на ROS с Gazebo за симулация
- Използване на ROS с други рамки и инструменти
Тестване и дебагване на приложенията в ROS
- Разрешаване на общи проблеми и грешки в приложенията на ROS
- Применяване на ефективни техники и инструменти за дебагване
- Съвети и най-добри практики за подобряване на производителността на ROS
Резюме и следващи стъпки
Изисквания
- Разбиране на основните концепции и терминология в роботиката
- Опит с програмирането и анализ на данни с Python
- Засегнатост с операционната система Linux и командния интерфейс (CLI) инструменти
Целева група
- Разработчици в областта на роботиката
- Ентuziasti по роботика
Отзиви от потребители (3)
Практическите упражнения, свързани с материалът, наистина помагат за по-добро разбиране на всеки тема. Освен това, начинът да започнете урока с лекция и продължите с практически упражнения е добър и полезен, за да свържете материалът, който беше представен по-рано.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Курс - Introduction to Data Science and AI using Python
Машинен превод
Индивидуална подкрепа
Simon the 2nd - Cboost
Курс - ROS: Programming for Robotics
Машинен превод
Примери и упражнения, perfектно адаптирани към нашата домейна
Luc - CS Group
Курс - Scaling Data Analysis with Python and Dask
Машинен превод