👍5
🎉 В творческом конкурсе по результатам голосования победил Кутинов Евгений!🎉
https://vk.com/wall-150494366_1855
https://t.iss.one/robot_x_school/1684
✨️Поздравляем!✨️ В ближайшее время мы с вами свяжемся и вручим приз!✨️
https://vk.com/wall-150494366_1855
https://t.iss.one/robot_x_school/1684
✨️Поздравляем!✨️ В ближайшее время мы с вами свяжемся и вручим приз!✨️
🔥4👍2🤔1
Forwarded from Stepan Burmistrov Robotics
Привет всем! 👋
Сегодня начинаем серию постов на тему Python и компьютерное зрение! 🐍👀
Это область, где алгоритмы учатся "видеть", а мы - понимать, как это работает.
Что нас ждет? Начнем с азов, чтобы каждый мог легко присоединиться к изучению! Ваши предложения и пожелания по темам будущих постов приветствуются в комментариях! 💬
Сегодняшняя тема: как хранятся изображения? 🖼
Изображения в компьютере представляют собой массив данных, где каждый элемент массива (пиксель) описывается через три значения: насыщенность:
Красного 🟥 (R),
Зеленого 🟩 (G) и
Синего 🟦 (B) цветов.
Это система цветопередачи RGB. Каждый цвет может иметь значение от 0 до 255, где:
(0,0,0) соответствует черному цвету (отсутствие цвета) ⬛️,
(255,255,255) - белому (все цвета в максимальной насыщенности) ⬜️,
(0,255,0) - чистому зеленому 🟩.
Практическое задание: Создайте в Paint изображение размером 3x3 пикселя, раскрасьте каждый пиксель в разные цвета и сохраните как simple.png. Это поможет вам наглядно понять, как устроены изображения. 🎨
Важно: Используем формат PNG, чтобы избежать сжатия и потери качества, которое может произойти при использовании формата JPG. 🚫🖼➡️📉
Давайте теперь работать с кодом: Создайте Python-скрипт в той же папке, что и ваше изображение, и добавьте следующий код: 💻📝
import cv2
import numpy as np
img = cv2.imread('simple.png')
print(img)
Мы будем использовать библиотеку OpenCV, которая является золотым стандартом для работы с изображениями в Python. Установите ее, выполнив команду:
pip install opencv-contrib-python
Этот пакет содержит все необходимые дополнения🛠
Что дальше? Запускаем скрипт и видим, как изображение представлено в виде массива данных!
Для самых внимательных и тех, кто сделает это задание откроется небольшая тайна!
Посмотрите внимательно на значения цветов в пикселях, где много красного или синего. Это соответствует ожиданиям об RGB?
Поделитесь своими размышлениями!
Не пропустите следующие посты, по понедельникам!
Вместе мы сделаем большой шаг в изучении компьютерного зрения. 🚀💡
Сегодня начинаем серию постов на тему Python и компьютерное зрение! 🐍👀
Это область, где алгоритмы учатся "видеть", а мы - понимать, как это работает.
Что нас ждет? Начнем с азов, чтобы каждый мог легко присоединиться к изучению! Ваши предложения и пожелания по темам будущих постов приветствуются в комментариях! 💬
Сегодняшняя тема: как хранятся изображения? 🖼
Изображения в компьютере представляют собой массив данных, где каждый элемент массива (пиксель) описывается через три значения: насыщенность:
Красного 🟥 (R),
Зеленого 🟩 (G) и
Синего 🟦 (B) цветов.
Это система цветопередачи RGB. Каждый цвет может иметь значение от 0 до 255, где:
(0,0,0) соответствует черному цвету (отсутствие цвета) ⬛️,
(255,255,255) - белому (все цвета в максимальной насыщенности) ⬜️,
(0,255,0) - чистому зеленому 🟩.
Практическое задание: Создайте в Paint изображение размером 3x3 пикселя, раскрасьте каждый пиксель в разные цвета и сохраните как simple.png. Это поможет вам наглядно понять, как устроены изображения. 🎨
Важно: Используем формат PNG, чтобы избежать сжатия и потери качества, которое может произойти при использовании формата JPG. 🚫🖼➡️📉
Давайте теперь работать с кодом: Создайте Python-скрипт в той же папке, что и ваше изображение, и добавьте следующий код: 💻📝
import cv2
import numpy as np
img = cv2.imread('simple.png')
print(img)
Мы будем использовать библиотеку OpenCV, которая является золотым стандартом для работы с изображениями в Python. Установите ее, выполнив команду:
pip install opencv-contrib-python
Этот пакет содержит все необходимые дополнения🛠
Что дальше? Запускаем скрипт и видим, как изображение представлено в виде массива данных!
Для самых внимательных и тех, кто сделает это задание откроется небольшая тайна!
Посмотрите внимательно на значения цветов в пикселях, где много красного или синего. Это соответствует ожиданиям об RGB?
Поделитесь своими размышлениями!
Не пропустите следующие посты, по понедельникам!
Вместе мы сделаем большой шаг в изучении компьютерного зрения. 🚀💡
👍3👏1
🛎 Рейтинг команд после первой недели квалификации к соревнованиям ЕВРОБОТ РОССИЯ 2024!
🔝 Результаты очень плотные! В первой 20-ке более 30 команд! Квалификацию на прошлой неделе прошли 54 команды! И шансы серьёзные у всех! 👍💫
🚀🤖 Вперёд!
🔝 Результаты очень плотные! В первой 20-ке более 30 команд! Квалификацию на прошлой неделе прошли 54 команды! И шансы серьёзные у всех! 👍💫
🚀🤖 Вперёд!
🔥5
Forwarded from Stepan Burmistrov Robotics
Сегодня мы разберём ещё один приём работы с Arduino, сервоприводами, потенциометрами и передачей данных через UART. 🤖
Для начала, разъясним, что такое UART (Universal Asynchronous Receiver-Transmitter) — это протокол асинхронной передачи данных, который в среде Arduino известен как Serial. 📡 В Arduino Uno и Nano UART реализован на портах 0 и 1, которые также используются для загрузки программы в плату. Именно поэтому, для обновления программы, нам приходится временно отключать эти порты. 🔌
В рамках нашего проекта, на одной плате Arduino мы будем собирать данные с потенциометров в массив и передавать их через UART на другую плату, которая будет управлять сервоприводами. 🎛➡️🤖
Важно отметить следующее:
— При чтении данных с потенциометра, мы получаем значения в диапазоне от 0 до 1023. 🔢
— Угол поворота сервопривода может быть установлен в пределах от 0 до 180 градусов. 📐
Для преобразования значений потенциометра в углы поворота сервопривода используется встроенная функция map: 🔄
data[i] = map(value, 0, 1023, 0, 180);
Я также подготовил проект в TinkerCad, чтобы вы могли использовать его в качестве наглядного пособия. Пользуйтесь на здоровье! Вот ссылка:https:https://www.tinkercad.com/things/3mTFEvlVxYH-servotrasmituart 🌐
Более подробно о качественной работе с сервоприводами, особенно когда их несколько и требуется их плавное управление, вы можете прочитать в следующем посте: [https://t.iss.one/burmistrov_robotics/136] 📖
Желаю успешного программирования! 💻🚀
Подписывайтесь также сообщество в ВК:
https://vk.com/burmistrov_robotics
https://vk.com/stepan.burmistrov
Для начала, разъясним, что такое UART (Universal Asynchronous Receiver-Transmitter) — это протокол асинхронной передачи данных, который в среде Arduino известен как Serial. 📡 В Arduino Uno и Nano UART реализован на портах 0 и 1, которые также используются для загрузки программы в плату. Именно поэтому, для обновления программы, нам приходится временно отключать эти порты. 🔌
В рамках нашего проекта, на одной плате Arduino мы будем собирать данные с потенциометров в массив и передавать их через UART на другую плату, которая будет управлять сервоприводами. 🎛➡️🤖
Важно отметить следующее:
— При чтении данных с потенциометра, мы получаем значения в диапазоне от 0 до 1023. 🔢
— Угол поворота сервопривода может быть установлен в пределах от 0 до 180 градусов. 📐
Для преобразования значений потенциометра в углы поворота сервопривода используется встроенная функция map: 🔄
data[i] = map(value, 0, 1023, 0, 180);
Я также подготовил проект в TinkerCad, чтобы вы могли использовать его в качестве наглядного пособия. Пользуйтесь на здоровье! Вот ссылка:https:https://www.tinkercad.com/things/3mTFEvlVxYH-servotrasmituart 🌐
Более подробно о качественной работе с сервоприводами, особенно когда их несколько и требуется их плавное управление, вы можете прочитать в следующем посте: [https://t.iss.one/burmistrov_robotics/136] 📖
Желаю успешного программирования! 💻🚀
Подписывайтесь также сообщество в ВК:
https://vk.com/burmistrov_robotics
https://vk.com/stepan.burmistrov
Tinkercad
Circuit design ServoTrasmitUart | Tinkercad
Circuit design ServoTrasmitUart created by Stepan Burmistrov with Tinkercad
👍2
Media is too big
VIEW IN TELEGRAM
🤖🚀 Марсианские хроники! Вторая неделя квалификационных заездов в RobotX!
🎮 Команды Junior тренируются и набирают очки! 🪴 🪴🪴
🌟🐞 Жужик помогает всем! 😊👍
🎮 Команды Junior тренируются и набирают очки! 🪴 🪴🪴
🌟🐞 Жужик помогает всем! 😊👍
🔥4👍2
Forwarded from Stepan Burmistrov Robotics
С чего начинаются роботы? 🤖
С моторов в твоем рюкзаке 🎒,
С хороших, надежных решений👍 ,
И ЗНАНИЙ, что есть в голове🧠!
Продолжает наполняться новыми темами курс по электронике! ⚙️🔌
Освойте курс по электронике на Stepik!
➡️🔗 https://stepik.org/course/109078 🔗⬅️
Курс дополнен еще одним уроком, изучив который, вы сможете легко контролировать движение робота, даже, если на пути возникают препятствия! 🛑🤖
Дальше, больше - знаний и новых открытий! 🌟
Курс полностью БЕСПЛАТНЫЙ и не требует наличия каких-либо компонентов, начать можно уже сейчас! ✨
С моторов в твоем рюкзаке 🎒,
С хороших, надежных решений👍 ,
И ЗНАНИЙ, что есть в голове🧠!
Продолжает наполняться новыми темами курс по электронике! ⚙️🔌
Освойте курс по электронике на Stepik!
➡️🔗 https://stepik.org/course/109078 🔗⬅️
Курс дополнен еще одним уроком, изучив который, вы сможете легко контролировать движение робота, даже, если на пути возникают препятствия! 🛑🤖
Дальше, больше - знаний и новых открытий! 🌟
Курс полностью БЕСПЛАТНЫЙ и не требует наличия каких-либо компонентов, начать можно уже сейчас! ✨
Stepik: online education
Электроника. От основ к BEAM-роботам
Задания позволят погрузиться в мир электроники, схемотехники, научиться собирать простые электронные схемы, пользоваться макетной платой.
🔥3👍2
Forwarded from Stepan Burmistrov Robotics
Посмотрите на работу этого манипулятора😃
https://youtube.com/shorts/iFwfrh-pOLQ?feature=share
А ведь он сделан буквально "на столе". Ну да, лазерный станок и 3Д-принтер использовались, но сейчас это оборудование доступно много где, было бы желание!
Сегодня большой пост - сборник полезнейшей информации для начинающих (и не только) робототехников!
Все ссылки буду приводить на посты в телеграм-канале (https://t.iss.one/burmistrov_robotics), т.к. там в закрепленном сообщении есть удобный классификатор постов.
А значит нужно быстренько подписаться на него, чтобы всегда находить нужный пост!
Итак, начнем с Arduino и сервоприводов:
https://t.iss.one/burmistrov_robotics/136
Много методов, от самых простых до плавного и красивого движения.
Далее, нужно разделить управление роботом на 2 уровня:
1) Нижний (low-level) - это Arduino или другой микроконтроллер, который отвечает за работу с "железом"
2) Верхний (high-level) - Компьютер, например Raspberry Pi, Orange Pi или другие аналоги. Это устройства, работающие под операционной системой Linux, и имеющие различные интерфейсы связи с другими элементами робота (например Arduino)
Несколько способов обмена данными:
UART (или Serial):
Самой простой способ - https://t.iss.one/burmistrov_robotics/165
Метод посложнее -двухсторонний обмен данными и красивой визуализацией - https://t.iss.one/burmistrov_robotics/181
SPI (очень надежный способ), который и применяется в множестве роботов и данном манипуляторе - https://habr.com/ru/articles/708844/
Отлично, теперь какой микрокомпьютер выбрать?
Неплохой и недорогой выбор на 2024 год - Orange Pi Zero 3 4Gb.
Как установить на него Linux и запустить - https://t.iss.one/burmistrov_robotics/171
А дальше, установить ROS2!
ROS2 (Robot Operating System 2) — это программное обеспечение для разработки в сфере робототехники, предоставляющее набор инструментов, библиотек и модулей, созданных, чтобы упростить создание сложного и надежного робота. ROS2 позволяет разработчикам собирать данные с разнообразных датчиков, управлять аппаратным обеспечением робота, выполнять сложные вычисления и обеспечивать коммуникацию между различными частями робототехнической системы. Другими словами, ROS2 делает "умные" вещи в робототехнике более доступными и понятными.
И вот статья, о том, как установить ROS2 и начать им пользоваться:
https://habr.com/ru/articles/768048/
Все, ваш робот практически уже готов!
Ну, может стоит еще попрактиковаться:
Проекты в TinkerCad: https://www.tinkercad.com/users/j4M8vHjhNG0?type=circuits
Курс по электронике: https://stepik.org/course/109078
YouTube: https://www.youtube.com/channel/UCizfjDf9WeyUI5RkTbnY_jA
Также можно записаться к нам в школу https://t.iss.one/robot_x_school на занятия!
+7 (495) 133-16-73
+7 (985) 099-16-40
Удачной разработки!
https://youtube.com/shorts/iFwfrh-pOLQ?feature=share
А ведь он сделан буквально "на столе". Ну да, лазерный станок и 3Д-принтер использовались, но сейчас это оборудование доступно много где, было бы желание!
Сегодня большой пост - сборник полезнейшей информации для начинающих (и не только) робототехников!
Все ссылки буду приводить на посты в телеграм-канале (https://t.iss.one/burmistrov_robotics), т.к. там в закрепленном сообщении есть удобный классификатор постов.
А значит нужно быстренько подписаться на него, чтобы всегда находить нужный пост!
Итак, начнем с Arduino и сервоприводов:
https://t.iss.one/burmistrov_robotics/136
Много методов, от самых простых до плавного и красивого движения.
Далее, нужно разделить управление роботом на 2 уровня:
1) Нижний (low-level) - это Arduino или другой микроконтроллер, который отвечает за работу с "железом"
2) Верхний (high-level) - Компьютер, например Raspberry Pi, Orange Pi или другие аналоги. Это устройства, работающие под операционной системой Linux, и имеющие различные интерфейсы связи с другими элементами робота (например Arduino)
Несколько способов обмена данными:
UART (или Serial):
Самой простой способ - https://t.iss.one/burmistrov_robotics/165
Метод посложнее -двухсторонний обмен данными и красивой визуализацией - https://t.iss.one/burmistrov_robotics/181
SPI (очень надежный способ), который и применяется в множестве роботов и данном манипуляторе - https://habr.com/ru/articles/708844/
Отлично, теперь какой микрокомпьютер выбрать?
Неплохой и недорогой выбор на 2024 год - Orange Pi Zero 3 4Gb.
Как установить на него Linux и запустить - https://t.iss.one/burmistrov_robotics/171
А дальше, установить ROS2!
ROS2 (Robot Operating System 2) — это программное обеспечение для разработки в сфере робототехники, предоставляющее набор инструментов, библиотек и модулей, созданных, чтобы упростить создание сложного и надежного робота. ROS2 позволяет разработчикам собирать данные с разнообразных датчиков, управлять аппаратным обеспечением робота, выполнять сложные вычисления и обеспечивать коммуникацию между различными частями робототехнической системы. Другими словами, ROS2 делает "умные" вещи в робототехнике более доступными и понятными.
И вот статья, о том, как установить ROS2 и начать им пользоваться:
https://habr.com/ru/articles/768048/
Все, ваш робот практически уже готов!
Ну, может стоит еще попрактиковаться:
Проекты в TinkerCad: https://www.tinkercad.com/users/j4M8vHjhNG0?type=circuits
Курс по электронике: https://stepik.org/course/109078
YouTube: https://www.youtube.com/channel/UCizfjDf9WeyUI5RkTbnY_jA
Также можно записаться к нам в школу https://t.iss.one/robot_x_school на занятия!
+7 (495) 133-16-73
+7 (985) 099-16-40
Удачной разработки!
YouTube
Манипулятор в школе RobotX
👍5🔥1
👏4
🤖 НОВОСТИ РОБОТОТЕХНИКИ 🤖
🚀🌚 В то время, как наши ученики собирают роботов для развития фермерства на Марсе, российские учёные продолжают разработку темы колонизации Луны!
🤔 Как вам идея Кентавра- помощника космонавтов на лунной поверхности? Есть размышления на эту тему? Пишите 😊👇
https://roboticsworld.ru/cases/luna-zovet-androidnoe-trio-fedor-kentavr-i-teledroid-pokoryat-kosmos/
🚀🌚 В то время, как наши ученики собирают роботов для развития фермерства на Марсе, российские учёные продолжают разработку темы колонизации Луны!
🤔 Как вам идея Кентавра- помощника космонавтов на лунной поверхности? Есть размышления на эту тему? Пишите 😊👇
https://roboticsworld.ru/cases/luna-zovet-androidnoe-trio-fedor-kentavr-i-teledroid-pokoryat-kosmos/
Мир робототехники
Луна зовет! Андроидное трио FEDOR, «Кентавр» и «Теледроид» покорят космос
Роскосмос рассматривает роботов-кентавров, которые смогут работать на Луне, а также на поверхности других планет, в качестве основных помощников космонавтов. Разработкой этих роботов сейчас занимается НПО «Андроидная техника». Первые образцы андроидов уже…
👍3🤔2❤1
🚀🤖 Рейтинг команд по результатам второй недели квалификационных заездов к соревнованиям ЕВРОБОТ РОССИЯ 2024 ! Плотность очков растёт! Ещё больше команд в первой двадцатке!
✨️ Молодцы! Удачи! 🚀💫
✨️ Молодцы! Удачи! 🚀💫
👍4❤1🥰1
Media is too big
VIEW IN TELEGRAM
🚀🤖 Квалификация! 🗓
🛠 Надёжность роботов!
🤝 Согласованность действий!
🎯 Стратегия!
📑 Знание регламента!
😊 Игра! Играем, учимся, радуемся!👍
🛠 Надёжность роботов!
🤝 Согласованность действий!
🎯 Стратегия!
📑 Знание регламента!
😊 Игра! Играем, учимся, радуемся!👍
👏3❤2🔥1
Forwarded from Stepan Burmistrov Robotics
Arduino, говоришь, глючная?
А может, дорогой друг, у тебя электрическая схема робота собрана как попало?
Может, блок питания не верно подобран?
Или совсем совсем интересно, в нужно месте просто не хватает маленького диода?
Не откладывай, пройди курс по электронике:
https://stepik.org/course/109078
В котором, очень кстати, появился новый раздел с множеством схем на основе таймера NE555!
А может, дорогой друг, у тебя электрическая схема робота собрана как попало?
Может, блок питания не верно подобран?
Или совсем совсем интересно, в нужно месте просто не хватает маленького диода?
Не откладывай, пройди курс по электронике:
https://stepik.org/course/109078
В котором, очень кстати, появился новый раздел с множеством схем на основе таймера NE555!
👍3