Новости, курсы и все, все, все из мира робототехники YouTube: https://www.youtube.com/channel/UC0QPJgfg17wCqf4-hG_A5OA Instagram: https://www.instagram.com/starkit.mipt
Выкладываем пост с разбором решения задачи по приведению листка к виду сверху, которой была посвящена часть второго семинара по компьютерному зрению. Для того, чтобы увидеть листок сверху, нужно всего лишь...
https://telegra.ph/Vyshe-kryshi-12-14
Продолжаем цикл постов про решения конкретных практических задач компьютерного зрения. Чтобы посчитать, сколько пальцев, нужно всего лишь...
https://telegra.ph/Kak-poschitat-kolichestvo-palcev-na-ruke-s-pomoshchyu-kompyuternogo-zreniya-11-06
Git является важной частью любой командной деятельности программистов . Умение работать с системами контроля версий является необходимым навыком для любого разработчика, о нем пишут в резюме и спрашивают на собеседованиях.
Вот небольшой список ресурсов, которые помогут выучить или углубить знания в git:
Семинар по git из нашего курса
Разница Git и GitHub — часто новички путают эти понятия и в этой статье объясняются их различия.
Git Book — основная исчерпывающая документация по git.
Learn Git Branching — простая и понятная игра, объясняющая устройство ветвления наглядно.
Удобная модель разработки — в командной работе над одним репозиторием важно придерживаться определенной системы и правил.
Работа с гит на примерах — здесь рассмотрены применение команд git с примерами в терминале.
Руководство GitGub — официальный раздел GitHub различными обучающими материалами.
Упражнения по git — на сайте представлены самостоятельные упражнения для практики.
Бесплатный 4-х часовой видеокурс по git на udemy
#starkit_познавательное
Помимо футбола и вообще спортивной робототехники у компьютерного зрения есть и другие применения, не касающиеся мячей, ворот и оппонентов.
Этим обзором начинаем цикл постов про решения конкретных практических задач компьютерного зрения.
Чтобы посчитать, сколько человек вошли в комнату, нужно всего лишь...
https://telegra.ph/Kak-poschitat-kolichestvo-lyudej-voshedshih-v-dver-s-pomoshchyu-kompyuternogo-zreniya-10-31
В работе робототехника много программирования. Очень много. Важно заметить, что часто приходится программировать на разных языках. За хорошую рабочую неделю можно написать модуль на С++, пару функций на Python, скрипт на bash и поправить визуализацию на JavaScript. И хорошо, если не придется строить графики на R или Matlab! Для всех этих непростых задач я использую Visual Studio Code. Удобный текстовый редактор с множеством удобных функций. Тут и bash терминал, и возможность настроить рабочую область, и удобный поиск по проекту, и все другие прекрасные возможности, которые на самом деле есть в почти любом текстовом редакторе. Что же отличает его? Огромный маркетплейс бесплатных расширений на любой вкус! Сегодня хочу рассказать Вам про 5 моих любимых расширений для VS Code:
5 место - JSON Tools
В нашем проекте большинство настроек хранятся в json-файлах, и с ними приходится работать почти каждый день. Расширение подсвечивает синтаксис, и теперь пропустить запятую и страдать в поисках опечатки — невозможный сценарий. Более того, расширение позволяет привести только что созданный питоном json в читаемый вид нажатием двух клавиш.
4 место - LaTeX Workshop
Раньше всегда использовал облачный сервис Overleaf для работы c TeX-файлами. Когда писал бакалаврский диплом, столкнулся с тем, что сборка PDF занимает уже какое-то невозможное время. Оказалось, что в VS Code есть расширение и для этого. Удобная подсвечивание синтаксиса и сборка в PDF, не выходя из редактора. Очень удобно.
3 место - markdownlint
Думаю, каждый программист хоть раз сталкивался с разметочным языком Markdown. Это расширение поможет Вам делать красивые README для ваших проектов на GitHub. Удобный предпросмотр результата в соседнем окне редактора, подсветка синтаксиса и авто-исправление code style`a.
2 место - GitLens
Работа с гитом в большом проекте может занимать много времени. Данное расширение сильно упрощает жизнь. Просмотр того, кто и что добавил в файл, реализован очень удобно и позволяет быстро найти виновного в очередном баге. Интерактивное разрешение конфликтов слияния. Синхронизация изменений с удаленным репозиторием и переключение между ветками встроены в интерфейс.
1 место - TabNine
Когда нашел это расширение, я был бесконечно удивлен. Оно использует NLP, чтобы предсказывать, что Вы хотите написать дальше. На удивление, делает это он очень хорошо. И поддерживает все популярные языки программирования. Сильно ускорило скорость написания кода. Однозначно советую!
Пишите в комментариях, какие расширения используете в работе!
Пост про рекурсивную генерацию деревьев. Подробно рассмотрены технические детали реализации, есть ссылка на демо, которое позволяет генерировать такое в браузере. Еще запускаем конкурс на самое красивое дерево :) Чтобы познать рекурсию, нужно всего лишь...
https://telegra.ph/Galereya-derevev-11-16
SAHRv1 (Starkit Autonomus Hunanoid Robot) - автономный робот гуманоид
Команда по робототехнике и искусственному интеллекту Старкит из Московского Физико-Технического Института создала автономного робота для игры в футбол.
SAHR предназначен для участия в международных соревнованиях по робототехнике RoboCup. Матч по робофутболу проводится в два тайма по 10 минут. Игра ведется 4 на 4, а по правилам очень похожа на обычный футбол.
Робот является полностью самостоятельным — он детектирует мяч, ворота, противников и линии разметки. Информации со зрения позволяет ему понимать свою позицию на поле и принимать правильные стратегические решения.
Для робота-футболиста также реализованы движения вставания, удара по мячу и ходьбы. Динамическая стабилизация движений позволяет роботу выполнять их даже на неровных поверхностях.
Каждый робот пользуется только собственным вычислительным модулем (Intel NUC c процессором Intel Core i5). Отсутствие командного центра не мешает им работать в команде. Роботы общаются по Wi-Fi сети — передают свои координаты, а также координаты мяча и противников.
Сейчас команда Старкит тестирует стереозрение. Две камеры помогут более точно определять расстояния до предмета, что улучшит качество локализации и работу алгоритма подхода к мячу.
Видео: YouTube
Телеграм канал команды Старкит: @starkit_edu
Помимо халявных путешествий и вообще спортивного интереса у соревнований по робототехнике есть и другие стороны.
Этим обзором начинаем цикл постов про эмоции от решения конкретных практических проблем, возникающих на соревнованиях.
Чтобы посчитать, сколько нужно человек, чтобы заставить робота ходить, нужно только лишь...
https://telegra.ph/Sorevnovaniya-Pervyj-opyt-11-05
RoboCup Junior Humanoid Soccer Challenge 2020 - 31 октября и 1 ноября в рамках RoboFest 2020! YouTube трансляция соревнования! Гуманоидные роботы в командах по 2 робота должны сыграть в футбол на поле размером 3х4 м в полностью автономном режиме без помощи людей.
Участвует 3 команды. 2 команды из Физтех-лицея: RoboKitA, RoboKitB; 1 команда из МТКП RoboHacker.
Расписание
31 октября
10:00 Открытие
11:00 Жеребьевка
12:00-17:00 Настройка роботов команд на поле, пробные игры
1 ноября
11:00 Игра 1
12:00 Игра 2
14:00 Игра 3
15:00 Финал
16:00 Награждение
Ссылка на YouTube трансляцию:
https://youtu.be/IZ8AMElegqs
Ссылка на сайт мероприятия:
https://www.robofest.ru/sorevnovaniya/robocup-junior-humanoid-soccer
Не будем долго тянуть с контентом:) Вот небольшой обзор на нашу последнюю статью. В ней мы описали новый подход к взятию ворот в робофутболе. Сейчас большинство алгоритмов основаны на том, чтобы пнуть мяч как можно ближе к воротам. В большинстве случаев это просто пинок по линии соединяющей центр ворот и мяч. У нас все далеко не так просто:) Мы используем эвристический поиск A*, чтобы минимизировать время за которое мяч попадёт в ворота с учетом положения как противников, так и союзников. Результаты экспериментов показали значительное увеличение качества атак!
https://techxplore.com/news/2020-08-heuristic-algorithm-robotic-football.html