Stepan Burmistrov Robotics @burmistrov_robotics Channel on Telegram

Stepan Burmistrov Robotics

@burmistrov_robotics


Для связи: @stepan_burmistrov

Степан Бурмистров Робототехника (Russian)

Вы когда-нибудь задумывались о мире робототехники и его потенциале? Если да, то канал "Степан Бурмистров Робототехника" - это именно то, что вам нужно! Здесь вы найдете увлекательные исследования, увлекательные проекты, и последние новости из мира робототехники

Канал создан специалистом в области робототехники и технологий - Степаном Бурмистровым. Степан - опытный инженер и исследователь, который делится своими знаниями и опытом с широкой аудиторией. Его цель - показать, какая важная и интересная может быть робототехника для нашей жизни

Что вы найдете на канале? Видеоуроки, обзоры технологий, интервью с экспертами, и многое другое! Вы сможете узнать о том, как создавать собственных роботов, какие технологии используются в современных автоматизированных системах, и какие перспективы открывает перед нами робототехника

Не упустите возможность быть в курсе всех новостей и тенденций робототехники! Присоединяйтесь к каналу "Степан Бурмистров Робототехника" прямо сейчас и расширьте свои знания в увлекательной области робототехники. Для связи с Степаном Бурмистровым просто напишите ему на Telegram по адресу @stepan_burmistrov.

Stepan Burmistrov Robotics

11 Feb, 10:42


🚀 От кода к настоящему роботу: ваш путь в ROS2 начинается здесь!

Представьте: вы не просто изучаете теорию, а собираете собственного робота с нуля — от пайки до автономной навигации.

➡️ Записаться ⬅️

В нашем курсе ROS2 вы:

Создадите «мозг» робота на ESP32 (low-level), отвечающий за моторы и датчики,

Научите его общаться через высокоуровневые алгоритмы ROS2 (high-level),

Заставите робота двигаться идеально благодаря PID-регуляторам.

Как PID-регулятор делает робота точным?
PID — это «волшебный» алгоритм, который сравнивает цель и текущее состояние, чтобы робот:

Не отклонялся от курса (даже на неровном полу),

Поддерживал заданную скорость колес,

Мгновенно реагировал на помехи .

Как это работает?

Для работы регулятора необходимо правильно выставить коэффициенты:

Kp — «сила реакции» на ошибку. Чем выше, тем быстрее робот достигнет цели, но возможны «рывки».

Kd — «предвидение будущего». Помогает сгладить движение, предотвращая перерегулирование.

Ki — «вспоминает прошлое». Помогает исправить неточности, которые уже были в прошлых измерениях.

🎮 Для настройки можно долго и скучно подбирать коэффициенты, и каждый раз загружать новый код, а можно воспрользоваться моими наработками: Python-скриптом для визуальной настройки PID, где вы:

Меняете Kp/Kd/Ki в реальном времени,

Видите графики отклика скорости,

Находите идеальные параметры за минуты!

Что вас ждет в курсе?

Изучение Robot Operating System 2 - Jazzy

Робот, который вы соберете

Все 3D-модели
Обзор и примеры кода для всех компонентов робота

ROS2-топики, сервисы, экшены

👉 Уже сейчас вы можете:

Записаться на курс и получить доступ к первым модулям,

Начать с Python и Linux — основы ROS2,

Первыми испытать PID-тюнер, когда мы его опубликуем (очень скоро)!

Не просто учитесь — создавайте будущее!
Ваш робот уже ждет, чтобы ожить. Осталось только нажать «Записаться» 👇


➡️ Записаться ⬅️


И все это абсолютно БЕСПЛАТНО ДЛЯ ВСЕХ!

🛠 Подписаться на канал

Stepan Burmistrov Robotics

10 Feb, 19:00


Хочешь создать собственного такого робота? 🤖

Записывайся на курс 🚀 и начинай учиться прямо сейчас, как это сделали уже более 500 человек! 🔥

➡️ Записаться ⬅️

Раздел с 3D-моделями, файлами для резки и LOW-level кодом для всех компонентов робота откроется очень скоро!

Stepan Burmistrov Robotics

09 Feb, 06:35


ДЕНЬ НАУКИ: ПРОГРАММИРУЕМ РОБОТОВ ЗА ПАРУ СТРОК КОДА! 🤖💡

Вчера на Дне науки мы погрузились в мир робототехники, где каждый смог попробовать себя в управлении учебными манипуляторами 🫡SAGA! 🦾

💻 Минимум кода – максимум возможностей!
Благодаря клиент-серверному решению и адаптированному коду на Python, даже новички смогли написать код за пару строк и увидеть, как настоящий манипулятор выполняет их команды. Это было захватывающе! 😍

🚀 Что происходило на мастер-классе?
Разбирались с управлением манипулятором 🧐
Писали простые команды для движения 🤖
Видели мгновенный результат прямо перед собой! 🎯

📌 День науки ещё раз доказал: программирование — это не сложно, если объяснять доступно. А когда в руках реальный робот, обучение превращается в игру! 🎮

Технологии ближе, чем кажется!
Если хочешь научиться управлять роботами и создавать будущее своими руками, оставайся с нами! 🔥

🔴Занятия курса "Промышленная робототехника и компьютерное зрение" в RobotX! Присоединяйтесь!
Понедельник: 16:00 - 18:00
Четверг: 16:00 - 18:00

🟠 +79850991640 звоните или пишите в WhatsApp или Telegram.

🛠 Подписаться на канал

Stepan Burmistrov Robotics

07 Feb, 12:47


День роботов в Сколтехе

Во Всемирный день робототехники приглашаем в большой тур по Лаборатории интеллектуальной космической робототехники (Центр системного проектирования Сколтеха), инженеры которой регулярно презентуют проекты на крупнейших международных конференциях по робототехнике!

Вас ждёт:

🔹 демонстрация проектов: роботы, дроны, беспилотные машины и VR (сможете попробовать себя в роли оператора робота);
🔹 мини-лекция руководителя лаборатории доцента Дмитрия Тетерюкова «Генеративный ИИ в робототехнике»;
🔹 общение с разработчиками, которые расскажут о последних достижениях в области искусственного интеллекта и робототехники;
🔹 встреча с представителями программы «Инженерные системы», где обучают лидеров в области робототехники.

Присоединяйтесь!

Stepan Burmistrov Robotics

07 Feb, 10:41


С днем робототехники всех🧐

Stepan Burmistrov Robotics

05 Feb, 10:55


🦾 Манипулятор на мобильной платформе — свобода без фиксированной системы координат!

Вы когда-нибудь задумывались о том, чтобы установить свой манипулятор на движущуюся базу? 🤔
В таком случае ему уже не нужна жёстко закреплённая система координат 🤯, и он может работать в любой точке пространства, куда вы его направите! 🏎

Хочешь создать собственного такого робота? 🤖

Записывайся на курс 🚀 и начинай учиться прямо сейчас! 🔥

➡️ Записаться ⬅️

А уже 4–5–6 апреля пройдёт хакатон 🎉, где встретимся лично!

🤹‍♂️ Регистрация на хакатон

Там вы сможете:
🎯 Доработать и донастроить своего робота под ROS2
🛠 Погрузиться в практику и задать все интересующие вопросы


Чтобы успеть собрать всё необходимое и легко влиться в разработку:

🛒 Закупайся компонентами уже сейчас
📚 Начинай изучать основы


Готовы начать? 🤝 Присоединяйтесь и становитесь частью команды, которая создаёт роботов будущего уже сегодня!

Stepan Burmistrov Robotics

04 Feb, 06:12


🚀 Занятия курса "Компьютерное зрение и промышленная робототехника" — изучаем системы координат и свойства ArUco маркеров с манипулятором SD-1 от 🫡SAGA Robotics, чтобы уже скоро связать его движения с алгоритмами на OpenCV.

В середине видео прекрасно видно, как порядок движений, описанный в коде работает в голове🤹‍♂️

Друзья, эта неделя в канале посвящена манипуляторам, и я с радостью расскажу вам, что попробовать поработать с 🫡SAGA SD-1 на этой неделе сможет каждый желающий!

8 февраля, в субботу, во Дворце Пионеров на ул.Косыгина, 17 пройдет
«День российской науки»
https://vg.mskobr.ru/edu-news/55561

Это отличная возможность:

—Встретиться лично
—Принять участие в мастер-классе с манипулятором (и не только)
—Задать любые вопросы и познакомиться с робототехникой ближе
До встречи!

Stepan Burmistrov Robotics

03 Feb, 09:23


Мир манипуляторов 🚀

Современные роботы-манипуляторы уже давно не фантастика! Они трудятся на заводах 🏭, помогают в научных исследованиях 🔬 и обучают будущих инженеров 🎓. Но что это за устройства и почему о них так много говорят?

🔹 Что такое манипулятор?
Манипулятор – это «рука» 🤖, способная точно перемещать объекты или инструменты в пространстве. Он может сгибаться в суставах, вращаться и выполнять сложные операции с высокой точностью 🎯.

🏗 Где используются манипуляторы?
Промышленность 🏭 – на сборочных линиях, в логистике, в обработке материалов.
Образование 🎓 – в вузах и лабораториях для изучения робототехники и программирования, и конечно же,
в 🔩🪚🛠⚙️.
Наука 🔬 – в медицинских исследованиях, космосе 🚀 и даже на дне океана 🌊.

⚙️ Как устроен манипулятор?
🟢 Основание – фиксированная или мобильная база.
🟡 Сегменты (звенья) – двигаются, как части руки 🖐.
🔴 Шарниры (суставы) – отвечают за подвижность.
🔵 Захват (концевой эффектор) – механический «пинцет» 🤏, вакуумная присоска или другое устройство.

🖼 На картинке – коллекция манипуляторов в RobotX

🚀 Почему манипуляторы - значительная часть робототехники?
🔹 Автоматизация – заменяет рутинный и опасный труд, повышает производительность.
🔹 Образование будущего – учит студентов робототехнике и программированию.
🔹 Инновации – развивает сенсорику, искусственный интеллект и мехатронику.

Один из вариантов создания собственного манипулятора - использование сервоприводов для шарнирных соединений. Сервы легко доступны и бывают разных типов и свойств.
Какие - разберем на этой неделе!
А пока вспомните (или научитесь) ими управлять:
Рассмотрим несколько способов от самого простого, до плавного движения целого массива сервоприводов.
ВК: Ссылка
Дзен: Ссылка

И конечно же, собранные проекты для ваших экспериментов:
TinkerCad - один Servo: Ссылка
TinkerCad - массив Servo: Ссылка

👀 Хотите узнать больше? Следите за публикациями – впереди много интересного! 🚀

#Манипулятор #Робототехника #Образование #Промышленность

Stepan Burmistrov Robotics

02 Feb, 08:33


Друзья, сегодня воскресенье – самое время насладиться красотой и немного отдохнуть!
Но даже в этот день наш робот 🤖 продолжает свое обучение: учится ездить, искать препятствия и ориентироваться в пространстве.
А чтобы всё выглядело еще эффектнее, не стоит забывать о световой индикации.
Она не только добавляет роботу шарма 😍, но и помогает визуализировать важные процессы внутри.

Какие идеи у вас есть для использования такой подсветки? 💡
Поделитесь своими мыслями в комментариях – может, это будет индикатор заряда батареи, сигналы об ошибках или реакция на команды?

И, конечно, если вы ещё не с нами – присоединяйтесь к курсам и расширяйте свой арсенал навыков:

⚡️ Электроника: https://stepik.org/course/109078
🐍 Базовый Python: https://stepik.org/course/105240
👀 Компьютерное зрение: https://stepik.org/a/109816
🚀 ROS2: https://stepik.org/course/221157
Учитесь, творите и прокачивайте мастерство в робототехнике! Время делать роботов умными и красивыми! 🤩

Stepan Burmistrov Robotics

01 Feb, 18:39


⚡️ Открыта регистрация на ОЧНЫЕ соревнования по робототехнике «Битва технологий / 2025 / OFFLINE BATTLE»

🌐 Проведение - город Пенза

🗓 Дата проведения - 15 февраля 2025 г.

🗓 Последний день регистрации - 10 февраля 2025 г.


😊 Дисциплины:

🟣 Сумо 25*25
(Минимум ограничений. Очень зрелищные соревнования)
Прямая трансляция в интернет

🟡 Футбол управляемых роботов 4 * 4

🔴 Следование по узкой линии на обр конструкторах и на DIY

🟣Конкурс проектов
- 3 - 4 классы
- 5 - 6 классы

🔹 Участие бесплатное.

🎁 Призы и награды: Призы победителям от партнеров, медали, дипломы.

⭐️ Организаторы:

- Центр цифрового образования «IT-куб» МБОУ СОШ N66 г. Пензы имени Виктора Александровича Стукалова

- АНО "Центр реализации социально-значимых проектов для детей "НОВАТОР"

➡️ Подробнее - http://online-battle.ru/off_04.html

#анонс #важно #OFFLINE_BATTLE

Stepan Burmistrov Robotics

01 Feb, 15:07


Друзья, пока мы с вами тут роботов собираем, на курс уже записалось более 300 человек😮

Бесплатный курс по ROS2:

➡️ https://stepik.org/course/221157 ⬅️

Робот для выполнения задач курса тоже потихоньку причесывается (хотя еще и довольно лохмат 🕐)

Все схемы подключения, набор компонентов, 3D-модели и файлы для резки, а также код LOW и HIGH уровней в скором времени будут опубликованы в уроках этого курса.
Присоединяйтесь, собирайте своих роботов, и записывайтесь на хакатон,

🤹‍♂️ https://ros-event.timepad.ru/event/3197948/

который пройдет 4-5-6 апреля в МИРЭА.

Да, для участия нужно будет собрать своего робота !

Stepan Burmistrov Robotics

31 Jan, 14:34


🤖 Хотите собрать по-настоящему качественного робота для курса по ROS2?
Для этого придётся не только писать код — настоящий инженер-робототехник 🛠 умеет всё, даже чайник починить (тыж программист)! ☕️

Сегодня мы поговорим о том, как компоненты робота ⚙️ соединяются между собой и об одном из самых важных инструментов — кримпере 🔌 (обжимке) для проводов.


В этой статье 📑 вы найдёте пошаговую инструкцию 🖼, фото и все нюансы обжима проводов под коннекторы Dupont 2,54 мм. С её помощью вы с лёгкостью подготовите надёжные соединения и будете готовы к сборке своего ROS2-робота 🚀!

➡️Читать статью об обжимке проводов⬅️

Записывайтесь, если вы еще не с нами, на бесплатный курс по ROS2:

➡️➡️➡️ https://stepik.org/course/221157 ⬅️⬅️⬅️

и прокачайте навыки как в программировании, так и в практической электронике! ⚡️

Stepan Burmistrov Robotics

31 Jan, 08:01


🚀 Уже завтра будут открыты все разделы расширенного курса по компьютерному зрению!
Вы изучите весь путь от начала работы с NumPy и OpenCV до продвинутого распознавания объектов с нейросетями YOLOv11.

— Откройте для себя новые возможности обработки изображений и видео
— Научитесь распознавать и трекать объекты в реальном времени
— Собирайте коллажи, создавайте AR-проекты и многое другое!

🔗 Присоединяйтесь прямо сейчас! (https://stepik.org/a/109816)

📈 Что вас ждет в курсе:
— Освоение компьютерного зрения с "нуля" 🔍
— Задания для самостоятельной практики 💻
— Готовые Google Colab блокноты для экспериментов с алгоритмами 🌐

💸 Скидка 30% на курс!

Не упустите шанс изучить YOLOv11 по выгодной цене! Введите промокод YOLO_V11 и получите скидку 30%.

🔗 Записаться на курс со скидкой (https://stepik.org/a/109816)

Stepan Burmistrov Robotics

30 Jan, 07:55


Друзья, продолжаем сборку робота!
В этой статье мы разобрали вопросы питания: какие аккумуляторы 18650 выбрать, как их правильно заряжать и защищать, а также какие DC-DC-преобразователи подойдут для стабильных 5 В и других напряжений.

Подробная статья здесь:
Выбор питания для робота

Обязательно записывайтесь на бесплатный курс по ROS2:

https://stepik.org/course/221157

Там уже собралась большая команда участников, и вы можете присоединиться к ним и освоить все нюансы разработки роботов на ROS2!

Собираем робота, изучаем электронику, робототехнику и идём вперёд к новым навыкам! 🚀

Stepan Burmistrov Robotics

29 Jan, 10:01


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

При разработке роботов выбор микроконтроллера играет ключевую роль, определяя возможности системы, поддержку периферии, вычислительную мощность и интерфейсы связи. В данной статье проведем детальный сравнительный анализ Arduino Nano, Arduino Mega Pro, ESP32 (различные модели) и STM32, учитывая их технические характеристики и применение.


➡️ Записаться на бесплатный курс по ROS2⬅️

На этом курсе, базовые модули которого уже открыты, вы узнаете что это такое, как управлять роботами с помощью ROS, подберете компоненты и соберете своего первого БОЛЬШОГО робота!

📌 Основные критерии выбора микроконтроллера

Производительность (тактовая частота, архитектура)

Количество входов/выходов (GPIO, ADC, PWM, I2C, SPI, UART)

Объем памяти (RAM, Flash, EEPROM)

Поддержка периферийных устройств (Wi-Fi, Bluetooth, CAN, USB)

Энергопотребление и рабочее напряжение

Простота программирования и экосистема

🔹 Arduino Nano (ATmega328P)
Компактный, удобный для небольших проектов.
8-битный микроконтроллер ATmega328P.
14 цифровых входов/выходов, 6 ШИМ, 8 аналоговых входов.
Рабочее напряжение: 5В.
Простота программирования через Arduino IDE.
Ограниченная вычислительная мощность и объем памяти.

🔹 Arduino Mega Pro (ATmega2560)
8-битный микроконтроллер ATmega2560.
54 цифровых входа/выхода, 15 ШИМ, 16 аналоговых входов.
256 кБ флеш-памяти, 8 кБ оперативной памяти.
Рабочее напряжение: 5В.
Подходит для сложных робототехнических проектов с большим количеством датчиков.
Нет встроенного Wi-Fi и Bluetooth.

🔹 ESP32 – мощная альтернатива с Wi-Fi и Bluetooth
ESP32 – это семейство 32-битных микроконтроллеров, производимых Espressif Systems, которое включает различные модели с разными характеристиками. Рассмотрим несколько популярных моделей:
ESP32 – это семейство 32-битных микроконтроллеров, производимых Espressif Systems. Они обладают высокой вычислительной мощностью, интегрированными модулями Wi-Fi и Bluetooth, а также широкими возможностями подключения периферийных устройств. Микроконтроллеры ESP32 популярны среди разработчиков IoT-устройств, робототехнических систем и приложений с машинным обучением.

Наиболее распространенные модели включают ESP32-WROOM-32, ESP32-WROVER и ESP32-S3, которые различаются объемом оперативной памяти, флеш-памяти и набором интерфейсов. Рабочее напряжение ESP32 составляет 3.3В, что требует использования преобразователей уровня при подключении некоторых датчиков и модулей.
Отличный выбор для IoT, высокопроизводительных задач, компьютерного зрения и связи.
Требует внимательности при работе с питанием и напряжением логических сигналов.


🔹 STM32 – гибкость и мощность
STM32 – это семейство 32-битных микроконтроллеров на архитектуре ARM Cortex-M, разработанное STMicroelectronics. Эти микроконтроллеры широко используются в промышленной автоматизации, робототехнике, встраиваемых системах и управлении сложными алгоритмами.

Серия STM32 включает в себя контроллеры с различными ядрами (Cortex-M0, M3, M4, M7), что позволяет выбирать между энергоэффективными решениями и высокопроизводительными вариантами для сложных вычислительных задач. STM32 поддерживают интерфейсы UART, SPI, I2C, CAN, USB, Ethernet, а также работают с напряжением 3.3В.

Высокая производительность, поддержка сложных интерфейсов, энергоэффективность.
Более сложное программирование по сравнению с Arduino, требует знаний архитектуры ARM.

🤔 Вывод: какой микроконтроллер выбрать?
Для простых проектов и обучения – Arduino Nano.
Для сложных проектов с большим количеством периферии – Arduino Mega Pro.
Для IoT и Wi-Fi/Bluetooth задач – ESP32.
Для промышленной автоматизации и сложных вычислений – STM32.

🛠 Каждый микроконтроллер имеет свои плюсы и минусы, важно выбирать исходя из задач вашего проекта.

📌 Добавлю распиновки для многих микроконтроллеров в курс по ROS2

➡️ Записаться на бесплатный курс по ROS2⬅️

💬 Какой микроконтроллер используете вы? Делитесь опытом в комментариях! 🚀

Stepan Burmistrov Robotics

28 Jan, 08:19


🚀 Занятия курса "Компьютерное зрение" —осваиваем основные операции с манипулятором SD-1 от 🫡SAGA Robotics, чтобы уже скоро связать его движения с алгоритмами на OpenCV.

На прошедшем занятии много чего изменилось:

1) Совместно с ребятами написали и проверили в рабочих условиях Клиент-Серверное решение управления манипулятором. Теперь не нужно каждый раз подключать USB, чтобы запустить и проверить свой код. 🔀

2. Разобрались с координатами и реализовали несложные перемещения объектов

3. Подготовили новое поле, которое вы увидите в работе уже на следующей неделе.

Stepan Burmistrov Robotics

28 Jan, 06:17


🤖 После сборки платформы с колесами наступает следующий важный этап — научиться ими управлять!

В предыдущих постах я уже рассказывал об особенностях управления моторами и различных способах управления ими. Если пропустили, обязательно посмотрите тут:
https://t.me/burmistrov\_robotics/411

👉 Более детально управление моторами на электрическом уровне разобрано в моем курсе по электронике!

https://stepik.org/course/109078


⚡️ Однако, при работе с микроконтроллерами нужно учитывать множество факторов: от характеристик двигателей до особенностей управления.

🛠 Для управления двигателями используются драйверы
— специальные устройства, которые обеспечивают корректную работу моторов и позволяют задавать скорость, направление вращения и многое другое.

Как выбрать подходящий драйвер, чтобы собрать надежного робота?

О популярных моделях драйверов я подробно написал в статье:

➡️ Читать о драйверах ⬅️


А также в закрытом пока еще (т.к. ведется активная работа над ним) разделе курса по ROS2. 
https://stepik.org/course/221157

🎓 Курс абсолютно бесплатный!
Если вы еще не записались, это отличная возможность присоединиться к уже более 260 энтузиастам и получить новые знания и навыки.


💡 Собирайте своего робота, изучайте электронику, робототехнику и ROS2!



Курс по ROS2 Статья на vc.ru

Stepan Burmistrov Robotics

27 Jan, 07:08


Друзья!
Сегодня начнем собирать робота для курса по ROS2!

Присоединяйтесь, если вы еще почему-то не записаны:
👉https://stepik.org/course/221157

Курс БЕСПЛАТНЫЙ!

⚙️ Начнем с выбора платформы и моторов!

🛠 Платформа робота должна быть легко изготовлена. Мы рассмотрим вариант из фанеры, вырезанной лазерной резкой. В данной конструкции используется фанера толщиной 6 мм. 🔩 Большое количество отверстий с шагом 10 мм позволит легко модифицировать робота, добавляя ему новые элементы.

⚡️ Двигатели: используем модель JGB37-520 с колесом. Рабочее напряжение двигателя составляет 6 В, с частотой вращения 200 об/мин.

❗️ Важно: обязательно наличие энкодеров – устройств, позволяющих контролировать вращение двигателя и получать обратную связь.

🛞 Опорное колесо: в данном проекте используется OMNI Wheel диаметром 58 мм. В качестве бюджетной альтернативы можно использовать шариковую опору или самоклеящиеся колесики для мебели.

🧩 Крепление для Omni-колеса предусмотрено в конструкции:

📏 Стойки, необходимые для перехода на следующий уровень робота, легко вырезаются из фанеры нужной длины. В конструкции стойки предусмотрено размещение гайки. Такая стойка позволяет удобно и быстро разбирать робота с любой стороны.

📂 Где скачать файлы?

Все DXF-файлы для лазерной резки можно скачать по ссылке:
https://github.com/stepanburmistrov/ROS2_robotV1/tree/main/dxf

👀Следите за обновлениями и приступайте к сборке!

Stepan Burmistrov Robotics

26 Jan, 08:06


🚀 Трекинг объектов с YOLOv11: Быстро, Надежно, Эффективно!

Отслеживание объектов (Object Tracking) — одно из ключевых направлений компьютерного зрения, и YOLOv11 упрощает этот процесс до нескольких строк кода. Хотите считать автомобили на дороге, отслеживать пешеходов или анализировать перемещения товаров? YOLOv11 справится с задачей на ура!

👩‍💻 Хотите попробовать трекинг уже сейчас?

👉 Легко! Перейдите по ссылке в Google Colab и начните тестировать возможности YOLOv11 прямо в браузере:

🔗 Colab-блокнот по трекингу

В моем курсе на Stepik (https://stepik.org/a/109816) вас ждёт множество подобных блокнотов, где на практике разбираются детекция и трекинг объектов!

📚 Узнайте больше в модуле по YOLO на Stepik!

🔓 Хотите глубже разобраться в компьютерном зрении с помощью YOLOv11? Мы разберем:
- Как отслеживать любые объекты в режиме реального времени 🎥
- Настройку модели под ваши задачи (от подсчёта авто до аналитики посетителей)
- Обучение нейросети на ваших собственных данных 📊

Модуль стартует уже 31 января!

🔗 Присоединяйтесь прямо сейчас! (https://stepik.org/a/109816)

📈 Что вас ждет в курсе:
- Освоение компьютерного зрения с "нуля" 🔍
- Задания для самостоятельной практики 💻
- Готовые Google Colab блокноты для экспериментов с алгоритмами 🌐

💸 Скидка 30% на курс!

Не упустите шанс изучить YOLOv11 по выгодной цене! Введите промокод YOLO_V11 и получите скидку 30%.

🔗 Записаться на курс со скидкой (https://stepik.org/a/109816)

📹 В прикреплённом видео вы можете увидеть пример реальной задачи: дорога, вид сверху, где проезжают автомобили. С YOLOv11 вы легко сможете не только их обнаружить, но и вести подсчёт или анализ траекторий!

💥 Присоединяйтесь и начните уже сегодня!

Stepan Burmistrov Robotics

26 Jan, 05:31


Друзья, предлагаем вам подборку каналов по роботизации, по ссылке можно подписаться сразу на все каналы. ( https://t.me/addlist/MR9NeFBke78wOGRi )
У нас новые участники! Теперь нас 23 канала!
P.S. для администраторов других каналов по роботизации, если есть желание подключиться, пишите в личку @zimichev

Stepan Burmistrov Robotics

25 Jan, 05:32


🎉 Менее чем за неделю – уже 200 участников в курсе по ROS2!

Друзья, всего за несколько дней наш курс по ROS2 Jazzy собрал 200 участников, и это только начало! 🚀
Спасибо всем, кто уже присоединился – впереди нас ждёт ещё больше полезного и интересного!

Для сомневающихся - КУРС БЕСПЛАТНЫЙ!

На фото – робот, который мы начнем собирать уже на следующей неделе, а также детально разберём все его компоненты:
🔹 Платы управления и сенсоры
🔹 Подключение моторов и энкодеров
🔹 Настройка ROS2 для автономного движения
🔹 Практическая работа с launch-файлами и сервисами

Если вы ещё не с нами – самое время присоединиться! Этот курс поможет вам с нуля освоить базовые и продвинутые возможности ROS2, необходимые для разработки робототехнических проектов.

💻 Присоединяйтесь и начните разрабатывать своих роботов уже сегодня!
👉 Ссылка на курс: https://stepik.org/course/221157

Будет много практики, интерактивных заданий и общения в чате ROS-сообщества с единомышленниками.


Не упустите возможность прокачать свои навыки! 🤖

Stepan Burmistrov Robotics

24 Jan, 17:37


🚀 Сегментация с YOLOv11: Быстро, Точно, Удобно!

Сегментация изображений - один из ключевых инструментов в компьютерном зрении, и YOLOv11 делает этот процесс невероятно простым и мощным. Будь то автоматическая замена фона, анализ видео или обработка пользовательских данных, YOLOv11 справляется с задачей на ура!

👩‍💻 Хотите попробовать сегментацию уже сейчас?

👉 Легко! Перейдите по ссылке в Google Colab и начните тестировать возможности YOLOv11 прямо в браузере:

🔗 Colab-блокнот по YOLOv11

В моем курсе на Stepik вас ждет множество таких блокнотов с подробными объяснениями и заданиями!

📚 Узнайте больше в модуле по YOLO на Stepik!

🔓 Хотите глубже понять работу YOLO и компьютерного зрения? Мы разберем:

Как использовать YOLO для обработки изображений и видео 🎥

Настройку модели под ваши задачи

Обучение нейросети на ваших данных 📊

Модуль стартует уже 31 января!

🔗 Присоединяйтесь прямо сейчас!

📈 Что вас ждет в курсе:

Подробные объяснения каждого этапа 🔍

Задания для самостоятельной практики 💻

Готовые Google Colab блокноты для тестирования решений 🌐

💸 Скидка 30% на курс!

Не упустите шанс изучить YOLOv11 по выгодной цене! Введите промокод YOLO_V11 и получите скидку 30%.

🔗 Записаться на курс со скидкой

📚 Воспользуйтесь возможностью прокачать свои навыки в компьютерном зрении и сделать уверенный шаг в мир AI!

💥 Присоединяйтесь и начните уже сегодня!

Stepan Burmistrov Robotics

23 Jan, 16:15


⚪️Друзья, а вы уже записались на этот чудесный БЕСПЛАТНЫЙ курс по ROS2!

Первые модули уже открыты, самое время начать их проходить и получить все шансы стать профессиональным инженером-робототехником!

➡️ Записаться ⬅️

Этот курс разрабатывается в сотрудничестве с Центром робототехники СБЕР и охватывает самые актуальные темы в области робототехники и программирования. Начиная с основ: установка и настройка Linux и ROS2, создание и взаимодействие нод, а также работа с ключевыми инструментами и пакетами.
Дальше в процессе курса вы подберете компоненты и соберете своего робота!

💬Самое время действовать!💬

Stepan Burmistrov Robotics

23 Jan, 14:00


🚀 Занятия в 🔩🪚🛠⚙️
всегда захватывающее путешествие в мир высоких технологий!

Учебный робот SD-1 (подробнее здесь) от 🫡SAGA Robotics — снова и снова помогает ученикам осваивать промышленную робототехнику!

Несмотря на небольшие размеры, этот робот уже завоевал сердца ребят:

🟡 Изучают основы кинематики
🟡 Разбираются в устройстве промышленных роботов
🟡 Решают реальные кейсы из индустрии
🟡 Подключают манипулятор к системам компьютерного зрения с классическим подходом и с использованием нейросетей

А теперь вопрос к вам:
На каких ещё объектах, кроме привычных кубиков, вы бы обучили нейросеть, чтобы манипулятор мог с ними работать?
Поделитесь своими идеями в комментариях и давайте вместе найдём самые креативные и неожиданные варианты и уже скоро, вместе с вами, мы обучим нейросеть YoloV11 распознавать любые объекты!

Stepan Burmistrov Robotics

22 Jan, 12:40


Сегментация изображений с YOLOv11: раскрываю детали! 🎨🖥

Сегментация — это процесс, при котором мы определяем, какой каждый пиксель на изображении принадлежит тому или иному объекту. В отличие от детекции (где мы получаем только рамки вокруг объектов), сегментация даёт нам точные контуры, что особенно полезно для задач вроде 🏷 удаления фона, 🏥 анализа медицинских снимков, создания 🎨 эффектных коллажей и многого другого.

С YOLOv11 мы можем использовать модели с суффиксом -seg (например, yolo11n-seg) для автоматического выделения объектов. Результатом работы такой модели становятся не только координаты рамок, но и детальные маски, где каждый пиксель отмечается как «объект» или «фон». Ниже вы видите пример того, как нейросеть «поняла» силуэт и подсветила его.

Если хотите попробовать сегментацию самостоятельно:

🛠 Установите/обновите библиотеку ultralytics.
📥 Загрузите модель YOLOv11 для сегментации.
🏃‍♂️ Запустите инференс на нужном изображении.
🎨 Накладывайте цвет, объединяйте или используйте маски для замены фона и других творческих экспериментов.
➡️ Перейдите по ссылке на Colab⏱️
Не забудьте выбрать правильную модель:)

В результате вы получите подобное изображение, где объект выделены не только рамкой, но и цветами.
Попробуйте и убедитесь сами, насколько точно нейросеть «видит» каждую деталь! 🤖🔥

Если вам интересно узнать больше и глубже понять, как работает YOLO и компьютерное зрение в целом, как настроить модель для работы с видео 🎥 или как обучать нейросеть на собственных данных 📊, то модуль по YOLO будет открыт уже 31 января в курсе на Stepik.

Курс включает:
Подробные объяснения каждого шага 🔍
Задания для самостоятельной практики 💻
Множество Colab файлов для тестирования решений 🌐

➡️Скидка 30% на курс с промокодом YOLO_V11, так что не упустите шанс присоединиться уже сейчас по этой ссылке на Stepik. 🤑

Stepan Burmistrov Robotics

21 Jan, 11:31


🚀 Встречайте новую эпоху занятий в RobotX!

Мы с гордостью объявляем о начале сотрудничества с компанией 🫡SAGA Robotics — ведущим российским производителем промышленного оборудования.

В рамках этого партнерства в нашей школе появился учебный робот-манипулятор SD1 (подробнее здесь).

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

💡 Что нового на курсе "Компьютерное зрение"?

Теперь с помощью манипулятора SD1 возможно:

Разрабатывать системы детекции объектов для автоматизации процессов.
💬 Решать задачи классификации объектов на основе современных алгоритмов.
👩‍💻 Программировать робота для перемещения предметов с высокой точностью.


📌 Чем это полезно?
Использование реального промышленного оборудования в обучении позволяет:
Освоить навыки, востребованные в современном производстве.
На практике изучить интеграцию компьютерного зрения с робототехникой.
Подготовиться к задачам автоматизации, которые стоят перед ведущими компаниями мира.


🔥 Особенности обучения с SD1:
Интерактивные занятия: Каждый студент сможет попробовать свои силы в управлении манипулятором.
Реальные задачи: От распознавания форм и цветов до точного размещения объектов в заданные координаты.
Современные технологии: Использование библиотек, таких как OpenCV, и нейросетей для анализа данных.


🔧 Практические проекты:
В рамках курса ученикам будет предложено реализовать проекты, которые включают:
Сортировку объектов по категориям.
Построение логистических решений для сборки конструкций.
Автоматизацию простейших производственных процессов.

Присоединяйтесь к нашим занятиям и станьте частью будущего робототехники и компьютерного зрения! 🚀

📝 Записывайтесь на курс: звоните по телефону (или пишите в WhatsApp или Telegram): +79850991640 📞
Или мне лично: @stepan_burmistrov

Будущее за технологиями. А оно начинается здесь, в
🔩🪚🛠⚙️

Stepan Burmistrov Robotics

21 Jan, 09:54


🚀 Разбираем YOLOv11: детекция объектов на изображениях и видео! 🤖

На этой неделе мы изучаем одну из самых мощных нейросетей для компьютерного зрения — YOLOv11!
Присоединяйтесь, выполняйте задания, тестируйте свои решения и делитесь результатами! 📸

💡 Что изучаем сегодня?
Разбор данных на выходе из нейросети и самостоятельную разметку изображения.
Примеры кода и инструкции по разметке изображений уже на GitHub:
➡️ Ссылка на GitHub

📸 Делитесь результатами в комментариях!
Загрузите свое изображение, попробуйте детекцию объектов с разными моделями YOLO и покажите, что у вас получилось. Лучшие работы мы опубликуем в следующем посте!

🎯 Хотите изучить YOLO в деталях и применять на практике?
Модуль по YOLOv11 стартует уже 31 января на платформе Stepik!
Там вы найдете:
- Подробные объяснения каждого шага 🔍
- Практические задания с автоматической проверкой 💻
- Google Colab для удобного тестирования 🌐

🤑 Скидка 30% на курс с промокодом YOLO_V11!
Присоединяйтесь уже сейчас:
➡️Курс по компьютерному зрению, в том числе с YOLOv11

Не упустите шанс освоить YOLO и стать экспертом в компьютерном зрении! 💡👨‍💻👩‍💻

Stepan Burmistrov Robotics

27 Dec, 15:37


Друзья, предлагаем вам подборку каналов по роботизации, по ссылке можно подписаться сразу на все каналы. ( https://t.me/addlist/do8TahNL41gwYmYy )
P.S. для администраторов других каналов по роботизации, если есть желание подключиться, пишите в личку @zimichev

Stepan Burmistrov Robotics

24 Dec, 07:17


Что нам светит?

Представьте, что перед вами обычный экран смартфона, ноутбука или телевизора 💻📱.
Кажется, что на нём могут быть показаны миллионы разных оттенков, а ведь по сути каждый пиксель формируется всего тремя цветами:
красным (R) 🔴,
зелёным (G) 🟢 и
синим (B) 🔵.

🤴 Как же получается всё это богатство красок?

Светодиоды, которые создают 💡
В каждом пикселе «живут» миниатюрные светодиоды, отвечающие за красный, зелёный и синий цвета. При разной интенсивности их свечения мы и получаем всю эту палитру . Если взглянуть на отдельный пиксель под увеличением (как мы и сделали с учениками курса "Компьютерное зрение" на фотографиях 📸), вы увидите три крошечных цветных области – по одной для RGB.

➡️ Для тех, кто хочет углубиться в электронику и уметь самостоятельно подключать и управлять светодиодами и не только приглашаю вас на БЕСПЛАТНЫЙ курс по электронике. Всем закончившим выдается СЕРТИФИКАТ об окончании.

Зачем всё это? 🤔

Это зрелищно и круто! 🤩
Это реальный шаг в понимании основ электроники и компьютерного зрения. Если вам интересно, как устроены современные дисплеи, как «вскрывать» изображения с помощью OpenCV и как работают сенсоры и процессоры, вы на правильном пути 🌐.

➡️ Курс по компьютерному зрению с использованием классических методов и нейросетей
😮До Нового года скидка целых 40% по промокоду NEWYEAR_CV.

Курс можно купить в подарок🎁! Это отличная инвестиция в знания!

Все занятия основаны на практике: вы своими глазами увидите, как рождаются чудеса в современных экранах, и сможете собрать своё 🔧⚙️.
Присоединяйтесь и прокачайте свой инженерный и творческий потенциал уже сегодня!

Ведь то, что нам светит, – это наше будущее, и его создаём мы сами .

Stepan Burmistrov Robotics

23 Dec, 05:39


Привет! Сегодня поделюсь в вами материалом о создании игры "Саймон говорит" (или "Запомни последовательность") на базе Arduino! Эта классическая игра тренирует память и внимательность, предлагая пользователям воспроизводить последовательности включающихся светодиодов. Узнайте больше о проекте и его реализации, а также попробуйте симуляцию игры на TinkerCad.

Читайте полную статью здесь: Ссылка на статью.

PS. Для тех, у кого возникнут сложности с входом в TinkerCad есть средство:
— Записываетесь на курс по электронике, если вы вдруг по каким-то причинам не сделали этого раньше
— Идете в урок про макетную плату
— Заходите по ссылке класса с демо-логином
— Пользуетесь всем функционалом

Stepan Burmistrov Robotics

16 Dec, 09:06


ℹ️ NumPy: Основа обработки изображений в OpenCV
NumPy — это библиотека для работы с массивами в Python, которая является фундаментом для многих проектов, включая OpenCV. Работа с изображениями и видео в OpenCV основывается на операциях с массивами, так как любое изображение в OpenCV представлено как массив пикселей.

💬 Почему NumPy важен для OpenCV?
Эффективность работы с данными: NumPy позволяет быстро и эффективно обрабатывать большие массивы чисел, что идеально подходит для работы с изображениями.
Гибкость: Вы можете выполнять сложные операции, такие как фильтрация, изменение яркости, обрезка или преобразование цвета, используя базовые функции NumPy.
Интеграция: NumPy и OpenCV работают вместе как единое целое, позволяя комбинировать мощь библиотек для выполнения практически любой задачи.
Визуализация массивов и срезов
Хотите лучше понять, как работают массивы и срезы в NumPy? Попробуйте этот интерактивный скрипт:
👉 NumPy Visualizer

🛠 Этот инструмент помогает наглядно изучить работу с массивами разной размерности. Вы сможете визуализировать массивы в формате 1D, 2D и 3D, экспериментировать с размерами, срезами и шагами. Это отличный способ изучить основы и понять, как ваши операции с массивами влияют на данные.

➡️Узнайте больше о компьютерном зрении
Интересует, как базовые принципы используются для решения реальных задач, таких как распознавание объектов, обработка видео и создание дополненной реальности, приглашаем вас на курс:
📚 Курс по компьютерному зрению на Stepik

В курсе вы найдете:
Теорию и практические задачи с автоматической проверкой.
Более 200 заданий, включая задачи на программирование в Python.
Работающие примеры с использованием OpenCV, Mediapipe, YOLOv8.
💡 Используйте промокод 1212CV и получите 20% скидку!

Откройте мир компьютерного зрения и сделайте первый шаг к созданию собственных проектов! 🚀

Stepan Burmistrov Robotics

08 Dec, 12:16


#StepikMemes2024
Последние дни супер-акций на Stepik!

Самое время записаться на курс по компьютерному зрению и работе с нейросетями MediaPipe и YoloV8(этот модуль пока закрыт, но совсем скоро будет радовать вас)
👉 https://stepik.org/a/109816 👈

Stepan Burmistrov Robotics

28 Nov, 13:27


💬 Тест учебного манипулятора от компании SAGA robotics!

Читать статью о методах взаимодействия с Arduino с помощью компьютера.
➡️ Автоматический поиск нужной платы Arduino, подключенной к компьютеру
➡️ Передача строковых команд в Arduino и обратно
➡️ Парсинг строки и передача значений между функциями без глобальных переменных

Этот манипулятор компания SAGA Robotics предоставила нашей школе для занятий по компьютерному зрению и проведения полноценного тестирования, за что всей команде компании SAGA огромная благодарность!

Stepan Burmistrov Robotics

26 Nov, 06:00


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

Stepan Burmistrov Robotics

20 Nov, 07:33


Создаем свой видеорегистратор с распознаванием объектов! 🚗🎥

Привет, друзья! 👋 Хотите создать свой собственный интеллектуальный видеорегистратор, который не только записывает видео, но и умеет распознавать объекты в реальном времени? С помощью Python, OpenCV и MediaPipe это проще, чем вы думаете! 🐍

Проект, исходный код которого открыт для вас! 📹
➡️Постоянная запись видео: непрерывно записывает все происходящее, разбивая видео на удобные части.
➡️Запись по событию: начинает отдельную запись при обнаружении определенных объектов (например, людей или автомобилей).
➡️Детекция объектов в реальном времени: использует модель EfficientDet для распознавания на каждом кадре.
➡️Буферизация кадров: сохраняет кадры до обнаружения события, чтобы ничего не упустить.
➡️Управление хранилищем: автоматически удаляет старые записи, когда заканчивается место.
➡️Логирование событий: записывает все важные события для последующего анализа.

Как начать? 🚀
Клонируйте репозиторий с кодом проекта на GitHub: Интеллектуальный видеорегистратор на Python

Установите необходимые библиотеки,
запустите скрипт и
наслаждайтесь результатом! 🎉

Хотите узнать больше? 🎓
Если вам интересно глубже погрузиться в мир компьютерного зрения и научиться создавать такие проекты с нуля, у нас есть для вас полный курс по компьютерному зрению! 📚

👉 Записаться

Что вы узнаете:

Основы обработки изображений и видео.
Как использовать OpenCV для различных задач.
Работа с базовыми методами и нейронными сетями.
Применение MediaPipe и других современных инструментов.
Выполнение практических проектов и задач по программированию с автопроверкой для закрепления знаний.
Файлы Google Colab для многих уроков для вашего удобства!

Присоединяйтесь к нам по ссылке:
👉 Записаться

Кстати, в описании репозитория спрятан промокод! Найдите его и получите приятный бонус! 🕵️‍♂️🔍

Давайте творить вместе! 🤗

Stepan Burmistrov Robotics

15 Nov, 07:04


🎉 Хочу пропиарить канал Степана Жданова — моего бывшего ученика, который сейчас активно занимается исследованиями в области робототехники и машинного обучения.
Степан делится своими уникальными проектами и экспериментами, которые будут интересны как новичкам, так и опытным специалистам.

Подписывайтесь: https://t.me/step_zhdanov

На его канале вы найдете:
🧩 Комплексирование различных технологий: Объединение модулей в общую систему и решение возникающих при этом задач.

🚀 Детекция объектов на высокой скорости: Узнайте, как достичь более 150 FPS на процессоре Intel, сравнивая PicoDet и Yolo.

📊 Обзоры производительности инференса: Интересные результаты бенчмарков.

🛠 Разметка датасетов с помощью инструментов вроде Smart Polygon в Roboflow.

🖥 Практические проекты с Luckfox Pico Mini: Статьи, гайды, репозитории и многое другое для тех, кто хочет погрузиться в мир одноплатных компьютеров и нейронных сетей.

📡 Эксперименты с беспроводной связью: Использование LoRa модулей и портирование библиотек для Linux.

Степан постоянно обновляет свой канал новыми исследованиями и проектами, поэтому подписывайтесь, чтобы не пропустить самое интересное! 🔔

Stepan Burmistrov Robotics

14 Nov, 05:57


Чего больше - НЕ птиц или НЕ голубей?

Продвинутые рассуждения от ChatGPT!

А вы как считает, чего же больше на самом деле? Напишите в комментарий!

Stepan Burmistrov Robotics

13 Nov, 08:53


О том, как управлять двигателями с помощью Arduino и не только!

➡️Читать статью

Примеры проектов в TinkerCad:

H-мост

Arduino - драйвер - двигатели

ШИМ

Stepan Burmistrov Robotics

05 Nov, 10:18


Как связать микроконтроллер (например Arduino) с скриптом на Python, зачем это нужно и что из этого может получиться:

Синхронизация реальных и виртуальных кнопок:
Статья: https://vc.ru/u/4094177-stepan-burmistrov/1635577-dvustoronnii-obmen-dannymi-mezhdu-kompyuterom-i-arduino-po-uart
Проект (код): https://github.com/stepanburmistrov/arduino_python_sync

Обработка дребезга:
Статья: https://dzen.ru/a/ZQ1mTsQZ6GkuxrH4
Проект: https://www.tinkercad.com/things/eFYKEbV4XB0

Обработка множества кнопок (с разными режимами):
Статья: https://vc.ru/dev/1619929-razrabotka-universalnogo-klassa-dlya-obrabotki-knopok-v-mikrokontrollerah-arduino
Проект: https://www.tinkercad.com/things/jFbTzzTbZCM-arduinobuttonclass

Курс по электронике (бесплатный):
https://stepik.org/course/109078

Курс по основам Python (бесплатный):
https://stepik.org/course/105240

Курс по компьютерному зрению (промокод OPENCV20 на скидку 20% до 11 ноября):
https://stepik.org/a/109816/pay?promo=7f50be72eb712d4d

Stepan Burmistrov Robotics

04 Nov, 16:02


Выходные-выходными, а у нас начался курс по компьютерному зрению!

Уже на первом занятии стартовый состав группы сделал множество интересного:

Освоили основы работы с изображениями при помощи библиотеки OpenCV на языке Python:
➡️ Бесплатный курс по основам Python

Разобрали основу алгоритма определения контура объекта на изображении, и с пониманием процесса воспользовались сервисом для удаления фона:
➡️ https://remove-bg.ai/ru

Сгенерировали изображения и даже небольшое видео при помощи нейросети Кандинский от СБЕР:
➡️ https://fusionbrain.ai/

Оформили все полученные знания и навыки в презентацию с помощью сервиса:
➡️ https://gamma.app/

🎚Дальше - больше и интереснее!

Ну а тем, кто не может быть с нами оффлайн рекомендую курс на Stepik (и дарю промокод на 20% скидку до 11 ноября):

https://stepik.org/a/109816/pay?promo=afe00496a02ad7e6

Stepan Burmistrov Robotics

04 Nov, 06:26


ArUco маркеры - теперь с практикой! 🎉
ArUco маркеры представляют собой квадратные изображения, состоящие из черных и белых клеток, которые кодируют уникальный идентификатор. Размер маркера определяется количеством ячеек в его бинарной матрице и может варьироваться от 4x4 до 7x7, обеспечивая разные уровни уникальности и устойчивости к ошибкам. 🖤🤍

Происхождение названия "ArUco": "Ar" — сокращение от Augmented Reality (дополненная реальность).
"UCo" — аббревиатура от University of Cordoba (Университет Кордовы) в Испании, где была разработана эта библиотека.

В мире компьютерного зрения ArUco маркеры занимают особое место благодаря своей способности эффективно распознавать и отслеживать объекты. Эти специальные двумерные бинарные маркеры находят применение в различных задачах, таких как дополненная реальность, калибровка камер и навигация роботов. 🤖

Но как именно они работают?

4x4: Простые в обнаружении, но ограничены в количестве уникальных идентификаторов.
5x5: Увеличенная устойчивость к шуму и больше уникальных идентификаторов.
6x6 и 7x7: Предоставляют наибольшее количество уникальных идентификаторов и наивысшую устойчивость, но требуют больше вычислительных ресурсов.
При генерации кодов необходимо проверить каждую матрицу на уникальность и устойчивость к поворотам и отражениям, чтобы гарантировать, что идентификаторы не будут путаться в процессе распознавания, а также обеспечить уникальность расположения точек для определения поворота! 🔄

Для обеспечения таких свойств используется следующий подход:

Генерация всех возможных комбинаций бинарных матриц для заданного размера.
Проверка каждой матрицы на уникальность с учетом всех ее поворотов и отражений.
Генерация всех поворотов (0°, 90°, 180°, 270°) и зеркальных отражений матрицы.
Исключение совпадающих матриц.
Выбор матриц с достаточным расстоянием Хэмминга до других матриц (об этом подробнее далее).
Формирование словаря из оставшихся уникальных матриц и присвоение им идентификаторов.
Если вы хотите узнать больше о том, как работают ArUco маркеры, я рекомендую вам пройти бесплатный урок на курсе по компьютерному зрению на Stepik. 📚💡 В этом курсе вы не только изучите теоретические основы, но и сможете поработать с практическими заданиями, которые помогут закрепить знания.

👉 Начните изучение курса по компьютерному зрению здесь!
https://stepik.org/a/109816

В этом курсе вы найдете много полезной информации о применении компьютерного зрения в робототехнике и других областях. Присоединяйтесь к сообществу изучающих и развивайтесь вместе с нами! 🚀

Stepan Burmistrov Robotics

28 Oct, 15:51


💡 Сложно о простом! 💡

Вновь сегодня пойдет речь об обработке кнопок с помощью микроконтроллеров!
Когда-то я уже писал о методе, который позволяет эффективно обрабатывать нажатие кнопки:

🔗 https://t.me/burmistrov_robotics/28

Однако метод описанный там не позволяет эффективно взаимодействовать с множеством кнопок, поэтому предлагаю вам метод, который легко интегрировать в код на Arduino с любым количеством кнопок, увеличенным функционалом - теперь удобно контролировать не только момент нажатия, но и удержание, а также отпускание кнопки.

📦 Всё это собрано в удобном классе!

🔗 Статья на VC.ru

🔗 Проект в TinkerCad, где можно сразу опробовать

Если у вас будут затруднения с входом в TinkerCad, метод входа описан в одном из уроков БЕСПЛАТНОГО курса по электронике!
В том курсе также подробно разбирается (в прямом смысле этого слова) устройство кнопок и выключателей


Учитесь с радостью и удовольствием!

Stepan Burmistrov Robotics

24 Oct, 08:56


Друзья, предлагаем вам подборку  каналов по роботизации, по ссылке можно подписаться сразу на все каналы.

P.S. для администраторов других каналов по роботизации, если есть желание подключиться, пишите в личку @zimichev

Stepan Burmistrov Robotics

17 Oct, 04:58


О том, как передавать массивы между микроконтроллерами!

Статья: Ссылка

Пример для тестов тут:
https://www.tinkercad.com/things/3o7CkwflXpb-bytes

Stepan Burmistrov Robotics

08 Oct, 09:30


Ошибки — Двигатель прогресса программиста

Ошибки — это неотъемлемая часть программирования, и без них невозможно стать настоящим мастером.
Важно понять: каждая ошибка — это возможность стать лучше и глубже погрузиться в логику вашего кода.

Давайте посмотрим на примерах, как ошибки помогают двигаться вперед.

Ошибки синтаксиса — первый шаг к пониманию структуры
Представьте, что вы написали код:
name = Ivan
age = 25
print(My name is name and I am age years old!)


При попытке запустить его, вы увидите ошибку:

NameError: name 'Ivan' is not defined

Эта ошибка сообщает вам, что переменная Ivan не определена, потому что вы забыли заключить её в кавычки — ведь это строка, а не переменная.
Внося исправления, вы учитесь грамотно работать с типами данных и следить за правильным синтаксисом.

И в этом, несомненно поможет абсолютно бесплатный курс по основам Python:
https://stepik.org/course/105240

По завершении курса (на который уже записалось более 1800 учеников), вы получите сертификат!

После исправления программа будет выглядеть так:
name = "Ivan"
age = 25
print("My name is " + name + " and I am " + str(age) + " years old!")

Ошибки синтаксиса не дают вам даже запустить код, но они помогают улучшать навыки структурирования программ.

Логические ошибки — учимся думать на шаг вперёд
Предположим, что программа запускается, но не выдает ожидаемый результат. Это уже не ошибка синтаксиса, а логическая ошибка. Пример:
name = "Ivan"
age = "25"
print("My name is " + name + " and I am " + age + " years old!")

Программа вроде бы работает, но что будет, если вам нужно математически обработать возраст? При попытке выполнить арифметическую операцию с переменной age программа выдаст ошибку, потому что это строка, а не число. Такое развитие событий научит вас внимательнее относиться к типам данных.

Traceback — ваш лучший друг
Когда программа выдаёт ошибку, она также выводит так называемый "traceback" — сообщение об ошибке, которое указывает на место, где что-то пошло не так. Изучая эти сообщения, вы начинаете лучше понимать, как работает ваша программа, что улучшает ваше мастерство в отладке.

Пример ошибки:

Traceback (most recent call last):
File "example.py", line 3, in <module>
print("My name is " + name + " and I am " + age + " years old!")
TypeError: can only concatenate str (not "int") to str


Видя эту ошибку, вы учитесь, что нужно привести age к строке, чтобы программа корректно работала. Решение:

print("My name is " + name + " and I am " + str(age) + " years old!")


Не бойтесь ошибок — они ведут к мастерству
Каждая ошибка — это шаг на пути к лучшему пониманию и совершенствованию ваших навыков. Работа с ними развивает внимательность, заставляет вас думать на шаг вперёд и понимать, как работают все части программы. Чем больше ошибок вы исправляете, тем ближе вы к созданию стабильного и надёжного кода.

Главное — не бояться ошибок, а учиться на них. Ведь даже самые опытные программисты сталкиваются с ними ежедневно и именно через ошибки они становятся мастерами своего дела.

Делайте ошибки, разбирайте их и исправляйте. Со временем вы начнете писать код, который с первого взгляда будет казаться простым, но за ним будет стоять ваше глубокое понимание и большой опыт.

Любите ошибки — они ваши лучшие учителя!

Stepan Burmistrov Robotics

07 Oct, 06:48


🔍 Что такое ArUco-маркеры?

ArUco-маркеры — это специализированные двоичные квадратные метки, предназначенные для надежного обнаружения и идентификации объектов в пространстве с помощью методов компьютерного зрения. Они широко применяются в робототехнике, дополненной и виртуальной реальности, навигационных системах и других областях, где требуется точное определение положения и ориентации объектов.

Технически, каждый ArUco-маркер представляет собой уникальную двоичную матрицу определенного размера, например, 4x4, 5x5 и т.д. Эти размеры определяют количество бит информации, содержащейся в маркере, что влияет на количество уникальных идентификаторов и устойчивость к шуму. Благодаря своей уникальной структуре и ориентации, ArUco-маркеры позволяют не только идентифицировать объект, но и точно определить его положение и ориентацию относительно камеры.

📚 Необходимые библиотеки

Для работы с ArUco-маркерами в Python необходимо установить следующие библиотеки:

opencv-contrib-python: Расширенная версия OpenCV, включающая дополнительные модули, такие как cv2.aruco, необходимый для работы с ArUco-маркерами. Стандартный пакет opencv-python не содержит этих модулей.
pip install opencv-contrib-python


fpdf: Библиотека для создания PDF-файлов, используемая при генерации маркеров для печати, при помощи прилагаемого скрипта вы сможете быстро сгенерировать ArUco маркеры нужного размера и распечатать их.

pip install fpdf

👐 Репозиторий с кодом: GitHub - https://github.com/stepanburmistrov/aruco_create_and_detect

🔧 Обнаружение маркеров

В файле Aruco_detect.py представлен пример функции, которая выполняет обнаружение ArUco-маркеров на изображении. Основные шаги функции:

Загрузка и предварительная обработка изображения: Изображение конвертируется в градации серого для улучшения производительности алгоритма обнаружения.

Настройка параметров обнаружения: Используется конкретный словарь маркеров (например, DICT_5X5_1000) и параметры обнаружения из cv2.aruco.DetectorParameters_create().

Обнаружение маркеров: Функция aruco.detectMarkers() ищет маркеры на изображении и возвращает координаты их углов и идентификаторы.

Отображение результатов: Обнаруженные маркеры визуализируются с помощью aruco.drawDetectedMarkers(), позволяя проверить корректность работы алгоритма.

🔧 Создание маркеров

Файл Aruco_PDF.py содержит код для генерации и сохранения ArUco-маркеров в виде изображений и подготовки PDF-документа для печати. Основные возможности:

Генерация индивидуальных маркеров: Используя функцию aruco.drawMarker(), можно создавать маркеры с заданным идентификатором и размером.

Сохранение маркеров: Сгенерированные маркеры сохраняются в формате JPG для последующего использования.

Создание PDF для печати: С помощью библиотеки fpdf маркеры размещаются на странице формата A4 с указанными размерами, что упрощает процесс печати и подготовки к использованию.

📢 Скоро в курсе по компьютерному зрению!

Рад сообщить, что в ближайшее время в курсе по компьютерному зрению выйдет новый модуль, посвященный работе с ArUco-маркерами.
В этом модуле вы узнаете:
Структура, принципы работы и математический аппарат, лежащий в основе их обнаружения и декодирования.
Реализация проектов с использованием ArUco-маркеров, включая управление роботами, дополненную реальность и трекинг объектов.

https://stepik.org/a/109816

Не упустите возможность расширить свои знания и навыки в области компьютерного зрения! Следите за обновлениями и присоединяйтесь к нашему курсу.

Успехов в ваших проектах с ArUco-маркерами!

Stepan Burmistrov Robotics

04 Oct, 10:21


🎉 Деньрожденное! 🎉

8 лет назад произошло важное событие в моей жизни — прошло первое занятие в школе RobotX! 🎂

С тех пор у нас собралась команда из замечательных людей: и речь не только о преподавателях! 👨‍🏫👩‍🏫 Это еще и ученики, родители, партнёры, друзья, менеджеры, и даже наши хейтеры! 😄

Спасибо вам всем, мои дорогие! 💖 Без вас школа не была бы такой, какая она есть сейчас!

На сегодняшний день у нас уже:

Более 220 учеников оффлайн 👩‍💻👨‍💻,
Почти 5000 учеников на наших онлайн-курсах на Stepik 🌍,
И множество подписчиков во всех соцсетях! 📱🎥
8 лет — это значит, что многие из наших учеников ещё не родились, когда состоялось первое занятие! 👶 А многие из них уже стали студентами и профессионалами не только в робототехнике, но и в других сферах! 🎓🚀

Ещё одно важное событие — платформа Stepik, где размещены наши курсы, тоже отмечает День Рождения! 🎂 В честь этого они выпустили сборный курс — Универсальный квиз (https://stepik.org/course/1100), один из уроков которого посвящен компьютерному зрению и создан мной и школой RobotX! 🤖📷

Присоединяйтесь и вы! 💥

С днём рождения, школа! 🎉🎉

Stepan Burmistrov Robotics

01 Oct, 09:41


Привет, друзья! 👋

Сегодня поговорим об одном из ключевых элементов современной электроники — транзисторах! 🌟

Транзистор - это такой электронный "выключатель", они бывают разных типов, сегодня об одном из самых популярных - биполярный транзистор!

Он состоит из трех выводов - коллектор, база и эмиттер:

Коллектор - вывод, через который основной ток поступает в транзистор.
База - сюда подключается управление транзистором.
Эмиттер - вывод, через который основной ток выходит из транзистора.

Вся идея в том, что транзистор при помощи слабого сигнала, например от микроконтроллера, может управлять значительно большей нагрузкой! Это позволяет контролировать мощные устройства, используя маломощные сигналы управления.

🔌 Транзисторы NPN и PNP: в чем разница?

NPN-транзисторы ☝️ управляются подачей положительного напряжения на базу. При этом транзистор "открывается", и ток течет между коллектором и эмиттером.

PNP-транзисторы ✌️ управляются подачей "земли" на базу. Это также "открывает" транзистор, позволяя току течь между коллектором и эмиттером.

⚠️ Важно: всегда используйте резистор при подключении базы транзистора, чтобы ограничить ток базы и предотвратить повреждение компонента!

💡 Хотите узнать больше об электронике и создавать свои собственные проекты?

Присоединяйтесь к бесплатному курсу по электронике, который уже приближается к отметке в 3500 учеников! 🚀

https://stepik.org/course/109078

По завершении курса вы получите сертификат. Не упустите шанс стать частью нашего сообщества и погрузиться в увлекательный мир электроники! 🎓

Stepan Burmistrov Robotics

28 Sep, 09:53


Друзья, уже сегодня, через несколько часов будет презентация нового регламента Eurobot 2025!

На французском (начало в 15:00):
https://www.youtube.com/watch?v=_rYArfj6Pe8

На английском (начало в 16:00):
https://www.youtube.com/watch?v=YqtDsiVH8gY

Stepan Burmistrov Robotics

26 Sep, 08:00


🤖 Академия STEAM для преподавателей робототехники — ваш ключ к успешной подготовке команд к соревнованиям!

Преподаете робототехнику или ведете кружки? Хотите не только улучшить занятия, но и готовить команды к соревнованиям по проектной деятельности и робототехнике? Тогда Академия STEAM — это то, что вам нужно! 💡

На Академии вы:

Научитесь готовить сильные команды к любым соревнованиям по робототехнике и проектной деятельности;
Освоите лучшие STEAM-методики для вовлечения учеников и успешного решения инженерных задач;
Получите навыки эксперта, чтобы участвовать в чемпионатах в роли судьи и оценивать команды на высшем уровне.

Важно! Подробную информацию о датах и месте проведения мероприятия вы найдете по этой ссылке

Не упустите шанс — переходите прямо сейчас

🚀 Прокачайте свои знания и откройте новые горизонты в преподавании робототехники!

Stepan Burmistrov Robotics

25 Sep, 12:38


Мы рады объявить, что универсальный квиз готов и откроется с 1 по 31 октября. Поскольку в этом году Stepik исполняется 11 лет, мы выбрали уроки 11 авторов 🤩

Огромное спасибо каждому из вас за участие в этом новом формате! Если у вас остались вопросы, пожалуйста, напишите нам в службу поддержки.

Stepan Burmistrov Robotics

25 Sep, 06:05


Параметрические детали в SolidWorks: Создаем уникальные, но повторяемые конструкции! 🎉

Сегодня мы поговорим о параметрических деталях в SolidWorks, используя простой пример — кубик для резки из фанеры. 🪵 С помощью параметрического моделирования вы можете легко изменять размеры и формы ваших деталей, а это открывает огромные возможности для творчества!

На нашем примере кубика все соединения шип-паз взаимозависимы, что позволяет создать целую серию похожих деталей разного размера! 📏📐 Это значит, что вы можете адаптировать ваш проект под любые требования, просто изменив параметры. Удобно, правда?
В этом примере параметры определены на уровне сборки, что позволяет менять сразу несколько деталей!

🔗 Скачать детали кубика вы можете по этой ссылке: https://t.me/burmistrov_robotics/381

Параметрическое моделирование — это не только удобство, но и экономия времени! 💡 Вы создаете модель один раз, а затем просто меняете параметры для получения новых вариантов. Попробуйте сами — результаты вас удивят! 😍

Поделитесь своими примерами параметрического моделирования в комментариях! 👇💬

Stepan Burmistrov Robotics

25 Sep, 06:05


Кубик параметрический

Stepan Burmistrov Robotics

18 Sep, 10:02


Дорогие друзья!

Отличная новость!
Уже на следующей неделе, с 23 сентября RobotX начнет работу в ГДКиС "Мир" в г.Домодедово.

Занятия по понедельникам с 16 до 18 часов. По мере наполнения откроем дополнительные группы.
В программу занятий включено:
— Электроника
— Программирование
— Механика и работа с ручным инструментом
— 3D-моделирование
— Сборка проектов, которые можно забрать с собой!

Запись по телефону: +7 985 099-16-40
Сайт: https://robotx.su
VK: https://vk.com/robotx_su
TG: https://t.me/robot_x_school

Стоимость: 6800 р/мес
Приглашаем детей от 7 до 17 лет
Занятия проходят в небольших группах.

Stepan Burmistrov Robotics

17 Sep, 09:52


Перспектива — это визуальный эффект, который возникает, когда объекты, находящиеся дальше от наблюдателя, кажутся меньше, чем объекты, расположенные ближе. Этот эффект является важным аспектом восприятия трехмерного пространства на двумерных плоскостях, таких как фотографии или экраны мониторов.

Сегодня мы посмотрим на это великолепное здание, которое создает еще больший эффект перспективы и представим, а что же будет, если здание станет "бесперспективным"😂

Для исправление таких искажений при помощи OpenCV - библиотеки для работы с компьютерным зрением нужно только определить точки, и "потянуть" за них при помощи инструмента "Перспективных преобразований"

import cv2
import numpy as np

image = cv2.imread('image.png')
pts_src = np.array([[15, 400], [100, 100], [400, 100], [485, 400]], dtype=np.float32)
pts_dst = np.array([[15, 400], [15, 100], [485, 100], [485, 400]], dtype=np.float32)
matrix = cv2.getPerspectiveTransform(pts_src, pts_dst)
result = cv2.warpPerspective(image, matrix, (500, 500))
cv2.imwrite('corrected.png', result)


Всего несколько строк - и изображение уже ровное. Зачем?
Конечно же, не для того, обсудить идеи архитектора, а, например, перейти в вычислению координат объектов в окнах такого здания!

Подробнее в курсе по компьютерному зрению:

📍 https://stepik.org/a/109816

А для тех, кто только начинает: бесплатный курс по основам Python, на который уже записалось более 1700 человек и многие уже получили сертификаты об окончании!
🔎 https://stepik.org/course/105240

🌐 А где находится это здание? Напишите в комментариях!

Stepan Burmistrov Robotics

16 Sep, 07:59


Минибот для изучения робототехники и компьютерного зрения!

"Малыш" ожил и умеет реагировать на внешние сигналы! Уже на этой неделе он будет участником учебного процесса в @robot_x_school (RobotX)!

А пока он обнаруживает в кадре Aruco-маркер и двигается так, чтобы он оказался в центре кадра - легкое задание!
Впереди переделка корпуса, постройка целого города X, где этот робот и будет жить.

Arduino Nano, установленный в роботе управляет колесами и светодиодной подсветкой получает команды из скрипта на Python по SPI.
https://aliclick.shop/r/c/1sjsncgjo7zfrudj?erid=2SDnjeBQXGE
Протокол SPI выбран так как является быстродействующим, реализованным на аппаратном уровне и показывающим высокую стабильность!
Подробнее об этом в статье: https://habr.com/ru/articles/708844/

Вся работа с компьютерным зрением происходит на Python!

Изучить технологии компьютерного зрения, методы калибровки камеры, и получить опыт в практический проектах вы можете на курсе:
https://stepik.org/a/109816

А если вы совсем новичек, предлагаю пройти бесплатные курсы и получить сертификаты по Python и Электронике:
— Основы Python https://stepik.org/course/105240
— Основы электроники https://stepik.org/course/109078

Подписывайтесь и следите за дальнейшей разработкой этого проекта! Впереди еще много интересного и полезного!

Stepan Burmistrov Robotics

14 Sep, 08:36


Минибот обретает интеллект!

Т.к. это модель исключительно для обучения программированию (т.е. пока я не предполагаю, что ученики будут как-то сами модифицировать его железо), причем на Python система управления стоится следующим образом:

1) Шасси - двуколесное с осью вращения по центру робота на основе тонких шаговых двигателей Nema17:
https://aliclick.shop/r/c/1sjsn484z3ggx4d0?erid=2SDnjcbVHnr

2) На вал мотора 3D - печатные колеса крепятся с помощью фланцев с внутренним диаметром 5мм, как на двигателе:
https://aliclick.shop/r/c/1sjsn735plynolbd?erid=2SDnjd1D6JN

3) Моторами управляют самые простые драйверы A4988 (хотя есть и более дорогие и тихие аналоги)
https://aliclick.shop/r/c/1sjsn9luv7hnz3b0?erid=2SDnjdbJonJ

4) На низком уровне приводом и светодиодной подсветкой управляет Arduino Nano
https://aliclick.shop/r/c/1sjsncgjo7zfrudj?erid=2SDnjeBQXGE

5) Arduino соединяется с "верхним" уровнем управления на Orange PI c помощью SPI https://habr.com/ru/articles/708844/, а также USB-кабелем, для дистанционной загрузки новой прошивки в Arduino.
На всякий случай, консольные команды для компиляции и загрузки кода в Arduino из linux:

Mega Pro:
arduino --board arduino:avr:mega:cpu=atmega2560 --upload /home/USERNAME/net/SCRIPT_DIR/SCRIPT.ino --port /dev/ttyUSB0

Nano:
arduino --board arduino:avr:nano:cpu=atmega328 --upload /home/USERNAME/net/SCRIPT_DIR/SCRIPT.ino --port /dev/ttyUSB0

Nano (old Bootloader):
arduino --board arduino:avr:nano:cpu=atmega168 --upload /home/USERNAME/net/SCRIPT_DIR/SCRIPT.ino --port /dev/ttyUSB0

Uno:
arduino --board arduino:avr:uno --upload /home/USERNAME/net/SCRIPT_DIR/SCRIPT.ino --port /dev/ttyUSB0

6) На верхнем уровне: Orange Pi Zero3
https://aliclick.shop/r/c/1sjsnka7egahlwhz?erid=2SDnjd4BQLz
С дополнительным модулем расширения на 2 USB порта, отдельно покупался корпус, который обеспечивает хорошее охлаждение:
https://aliclick.shop/r/c/1sjsnmgehdtwlq67?erid=2SDnjdeH7pv

Статья по установке linux на OrangePI:
https://vk.com/@stepan.burmistrov-ustanovka-ubuntu-server-na-orange-pi-zero-3

Веб-камера для применения алгоритмов компьютерного зрения совершенно любая может быть, а для изучения основ есть два курса:
— Программирование на Python
https://stepik.org/course/105240

— Практическое применение компьютерного зрения
https://stepik.org/a/109816


Подписывайтесь и следите за дальнейшей разработкой этого проекта! Впереди еще много интересного и полезного!

Stepan Burmistrov Robotics

13 Sep, 06:55


Учебный минибот обретает свои черты. Задачи возложенные на этого "малыша" достаточно большие:

— Установка и изучение Linux
https://vk.com/@stepan.burmistrov-ustanovka-ubuntu-server-na-orange-pi-zero-3

— Изучение протоколов связи между Arduino и Orange PI. Реализовано 2 способа связи UART и SPI.
SPI - https://habr.com/ru/articles/708844/
UART - https://vk.com/@stepan.burmistrov-dvustoronnii-obmen-dannymi-mezhdu-komputerom-i-arduino-po-ua

— Программирование на Python
https://stepik.org/course/105240

— Практическое применение компьютерного зрения
https://stepik.org/a/109816

— Практические навыки навигации, движения роботов по траектории, построение маршрутов и.т.д

Этот минибот — результат объединения знаний и практики в различных областях IT и инженерии - это и есть робототехника. Проект позволит ученикам RobotX углубиться в современные технологии и получить ценный опыт.

Stepan Burmistrov Robotics

10 Sep, 08:02


Обучение должно быть не только продуктивным, но и красивым!
Одно из ярких заданий курса по компьютерному зрению: создание анимации с плавной сменой цветовых моделей. Этот проект — отличный способ попрактиковаться в работе с изображениями и их преобразованиями.

Что вы получите в курсе:
🔸 Более 50 тестов для проверки ваших знаний
🔸 Более 60 задач на программирование, каждое с автоматической проверкой
🔸 Подготовленные датасеты для самостоятельной работы
🔸 Google Colab для быстрого старта без необходимости настройки окружения

Начать учиться уже сегодня

Вместе с теорией вы будете решать реальные задачи, создавая собственные проекты с использованием OpenCV, Numpy и Python. Нужны лишь базовые навыки программирования на Python, курс поможет вам освоить все необходимое для работы с компьютерным зрением.

Кстати, по базовым навыкам тоже есть курс! Он бесплатный, по окончании выдаётся сертификат!

1️⃣ Это база! Записаться на бесплатный курс!

Присоединяйтесь и создавайте впечатляющие проекты!

Stepan Burmistrov Robotics

09 Sep, 09:58


🔍 Сегодня мы взглянем внутрь одного из самых распространенных компонентов в электронике — тактовой кнопки. Эти маленькие устройства скрываются под декоративными колпачками наших приборов, и, несмотря на свою простоту, играют ключевую роль в управлении. 🛠

На картинке изображены разобранные элементы кнопки: обычно такие кнопки имеют четыре контакта. Два контакта с левой стороны и два с правой представляют собой единые металлические пластины. Когда мы нажимаем кнопку, металлическая мембрана (небольшой выпуклый диск в центре изображения) замыкает левую и правую части, соединяя все четыре контакта между собой. ⚡️ Это замыкание и регистрируется схемой, как "нажатие".

Мембрана, в свою очередь, возвращается в исходное положение, когда давление на кнопку снимается, обеспечивая повторное использование кнопки без сбоев. 🔄

Если вы хотите узнать больше о том, как работают подобные компоненты и как их использовать в реальных проектах, приглашаю вас на мой курс "Электроника. От основ к BEAM-роботам". 🤖 Здесь мы углубимся в основы электроники и рассмотрим, как простые компоненты, такие как кнопки, могут стать частью сложных систем управления, например, роботов! 🚀

Курс включает множество практических заданий и проектов.
Присоединяйтесь: Электроника. От основ к BEAM-роботам 🎓

Stepan Burmistrov Robotics

08 Sep, 14:20


HSV (Hue, Saturation, Value) — это цветовая модель, основанная на интуитивных характеристиках цвета, таких как оттенок, насыщенность и яркость.

👁‍🗨 Почему HSV?
Модель HSV часто используется в задачах компьютерного зрения для более удобной работы с цветами по сравнению с традиционной RGB моделью. Это связано с тем, что HSV лучше отражает, как человек воспринимает цвет, отделяя оттенок от яркости и насыщенности.

📖 Подробнее эта тема раскрыта в курсе по компьютерному зрению


🎨 H (Hue):
Оттенок цвета, выражаемый в градусах на цветовом круге. В OpenCV значение H (оттенок) в HSV цветовой модели варьируется от 0 до 179, хотя теоретически может быть от 0 до 360 градусов. Это сделано для экономии памяти. Диапазон от 0 до 179 позволяет уместить значение в 1 байт (8 бит), что оптимизирует использование памяти и производительность при обработке изображений.

💧 S (Saturation):
Насыщенность цвета, выражаемая в процентах от 0 до 255.
0 — это серый цвет,
255 — максимальная насыщенность.

💡 V (Value):
Яркость цвета, также выражается в процентах от 0 до 255.
0 — черный цвет,
255 — максимальная яркость.

🔍 Применение HSV в компьютерном зрении
HSV модель позволяет легче выделять и обрабатывать определенные цвета, независимо от их освещенности, что делает её идеальной для задач компьютерного зрения.

🎥 Пример из видео
На представленном видео происходит ручной подбор диапазонов для выделения нужного объекта, в данном случае — желтой уточки! 🐤

2,970

subscribers

251

photos

54

videos