starkit_edu | Unsorted

Telegram-канал starkit_edu - Starkit.Education

-

Новости, курсы и все, все, все из мира робототехники YouTube: https://www.youtube.com/channel/UC0QPJgfg17wCqf4-hG_A5OA Instagram: https://www.instagram.com/starkit.mipt

Subscribe to a channel

Starkit.Education

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

https://telegra.ph/Vyshe-kryshi-12-14

Читать полностью…

Starkit.Education

Продолжаем цикл постов про решения конкретных практических задач компьютерного зрения. Чтобы посчитать, сколько пальцев, нужно всего лишь...
https://telegra.ph/Kak-poschitat-kolichestvo-palcev-na-ruke-s-pomoshchyu-kompyuternogo-zreniya-11-06

Читать полностью…

Starkit.Education

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

Вот небольшой список ресурсов, которые помогут выучить или углубить знания в git:

Семинар по git из нашего курса

Разница Git и GitHub — часто новички путают эти понятия и в этой статье объясняются их различия.

Git Book — основная исчерпывающая документация по git.

Learn Git Branching — простая и понятная игра, объясняющая устройство ветвления наглядно.

Удобная модель разработки — в командной работе над одним репозиторием важно придерживаться определенной системы и правил.

Работа с гит на примерах — здесь рассмотрены применение команд git с примерами в терминале.

Руководство GitGub — официальный раздел GitHub различными обучающими материалами.

Упражнения по git — на сайте представлены самостоятельные упражнения для практики.

Бесплатный 4-х часовой видеокурс по git на udemy


#starkit_познавательное

Читать полностью…

Starkit.Education

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

https://telegra.ph/Kak-poschitat-kolichestvo-lyudej-voshedshih-v-dver-s-pomoshchyu-kompyuternogo-zreniya-10-31

Читать полностью…

Starkit.Education

В работе робототехника много программирования. Очень много. Важно заметить, что часто приходится программировать на разных языках. За хорошую рабочую неделю можно написать модуль на С++, пару функций на 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, чтобы предсказывать, что Вы хотите написать дальше. На удивление, делает это он очень хорошо. И поддерживает все популярные языки программирования. Сильно ускорило скорость написания кода. Однозначно советую!

Пишите в комментариях, какие расширения используете в работе!

Читать полностью…

Starkit.Education

Пост про рекурсивную генерацию деревьев. Подробно рассмотрены технические детали реализации, есть ссылка на демо, которое позволяет генерировать такое в браузере. Еще запускаем конкурс на самое красивое дерево :) Чтобы познать рекурсию, нужно всего лишь...

https://telegra.ph/Galereya-derevev-11-16

Читать полностью…

Starkit.Education

SAHRv1 (Starkit Autonomus Hunanoid Robot) - автономный робот гуманоид

Команда
по робототехнике и искусственному интеллекту Старкит из Московского Физико-Технического Института создала автономного робота для игры в футбол.

SAHR предназначен для участия в международных соревнованиях по робототехнике RoboCup. Матч по робофутболу проводится в два тайма по 10 минут. Игра ведется 4 на 4, а по правилам очень похожа на обычный футбол.

Робот является полностью самостоятельным — он детектирует мяч, ворота, противников и линии разметки. Информации со зрения позволяет ему понимать свою позицию на поле и принимать правильные стратегические решения.

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

Каждый робот пользуется только собственным вычислительным модулем (Intel NUC c процессором Intel Core i5). Отсутствие командного центра не мешает им работать в команде. Роботы общаются по Wi-Fi сети — передают свои координаты, а также координаты мяча и противников.

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

Видео: YouTube

Телеграм канал команды Старкит: @starkit_edu

Читать полностью…

Starkit.Education

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

https://telegra.ph/Sorevnovaniya-Pervyj-opyt-11-05

Читать полностью…

Starkit.Education

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

Читать полностью…

Starkit.Education

Не будем долго тянуть с контентом:) Вот небольшой обзор на нашу последнюю статью. В ней мы описали новый подход к взятию ворот в робофутболе. Сейчас большинство алгоритмов основаны на том, чтобы пнуть мяч как можно ближе к воротам. В большинстве случаев это просто пинок по линии соединяющей центр ворот и мяч. У нас все далеко не так просто:) Мы используем эвристический поиск A*, чтобы минимизировать время за которое мяч попадёт в ворота с учетом положения как противников, так и союзников. Результаты экспериментов показали значительное увеличение качества атак!
https://techxplore.com/news/2020-08-heuristic-algorithm-robotic-football.html

Читать полностью…
Subscribe to a channel