Pull to refresh
@NikName91read⁠-⁠only

User

Send message

Как мы сделали автопилот для сельхозкомбайна на видеоаналитике первыми в мире

Reading time9 min
Views31K
image
Вот и весь комплект, если есть CAN-шина.

Всего пять лет назад не было нормально работающих нейросетей для того же определения препятствий и краёв стеблестоя, поэтому не было и видеоаналитики. Были «слепые» GPS-методы, которые на практике оказались далеко не лучшими и сильно подмочили престиж автоматизации в сельском хозяйстве. Через пять лет, как мы считаем, все комбайны будут автоматизированы именно визуальными автопилотами, чтобы смотреть из кабины и в стороны и контролировать все аспекты уборки урожая.

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

Такой проект мог стартовать у нас, в Бразилии и ещё в паре стран из-за особенностей рынка. Нужна страна с сельским хозяйством, разработчиками внутри, неэффективной уборкой (то есть чёткой болью сэкономить) и новым парком комбайнов. Повезло со всем, включая парк: после СССР всё развалилось, и сейчас мы наблюдаем машины примерно четырёх- пятилетней давности в основных хозяйствах.

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

Но давайте расскажу лучше, как именно это работает и как мы модифицируем комбайны в России.
Читать дальше →

Автономная навигация мобильного робота

Reading time22 min
Views12K
Существует огромное количество способов, при помощи которых робот может получать информацию из внешнего мира с целью взаимодействия с ним. Также, в зависимости от задач, поставленных перед ним, различаются и методы обработки этой информации. В данной статье я опишу основные этапы работы, выполненной в рамках школьного проекта, цель которого — систематизировать информацию, посвященную различным методам автономной навигации робота и применить полученные знания в процессе создания робота для соревнований «Кубок РТК».


Изучаем миниатюрный шаговый двигатель

Reading time16 min
Views55K
Шаговые двигатели нашли широкое применение в современной промышленности и самоделках. Их используют там, где необходимо обеспечить точность позиционирования механических узлов, не прибегая к помощи обратной связи и точным измерениям.

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


Geeek Club: как мы собрали на Kickstarter 137 000 долларов на DIY конструктор из печатных плат

Reading time11 min
Views13K


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

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


Источник: www.mobilecollectors.net/phone/1457/Nokia-3510i


Фото: iFixit


Фото: ASUS

Мы называем различные девайсы электроникой, но по сути это только то, что находится внутри – плата с электронными компонентами и чипами на ней. Большинство людей мало себе представляет, как это все устроено, хотя печатная плата может являться самодостаточным строительным материалом. Однажды мы решили это продемонстрировать, и так появился проект Geeek Club.
Читать дальше →

Реализация алгоритма определения ширины объекта с помощью ультразвукового дальномера и энкодеров на языке RobotC

Reading time5 min
Views2.4K
Доброго дня!

Сегодня я бы хотел поделиться реализацией алгоритма определения ширины объекта с помощью ультразвукового дальномера и энкодеров на языке программирования RobotC (с использованием платформы VEX EDR).

Предистория


Недавно, мне предложили провести мастер-класс на тему решения интересных задач с использованием языка программирования RobotC. В ходе мастер-класса я рассматривал задачу определения ширины объекта, реализацией алгоритма которой я хочу поделиться в этой публикации.
Читать дальше →

Что такое робот?

Reading time10 min
Views18K

Ссылка на первоисточник — здесь больше порядка с оформлением.


Содержание



Люди называют роботами те вещи, про которые неизвестно, что они делают полезного. Как только робот начинает делать что-то полезное, его перестают называть роботом [1].
Дмитрий Гришин, основатель инвестиционного фонда Grishin Robotics


Введение


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


И действительно, какой смысл?

Читать дальше →

Робот из LEGO и Arduino, обходящий препятствия

Reading time4 min
Views14K


Мы обожаем LEGO и Crazy Circuits [LEGO-совместимая электроника / прим. перев.], поэтому решили скомбинировать их в простого и интересного робота, умеющего обходить препятствия. Мы покажем, как собрать такого робота и подробно опишем этот процесс. Ваша версия робота может не полностью совпадать с нашей.

Приводим список необходимой электроники и деталек LEGO. Не бойтесь экспериментировать с ними.

Использование UAVCAN для модульной электроники БПЛА, или как не спалить дрона, перепутав провода

Reading time7 min
Views15K
Привет! Меня зовут Роман Федоренко, я доцент Центра компетенций НТИ по направлению «Технологии компонентов робототехники и мехатроники» на базе Университета Иннополис. Я работаю с командой робототехников, которая специализируется на беспилотных летательных аппаратах. По большей части мы занимаемся «высокоуровневым» управлением БПЛА: планирование движения, обход препятствий, решения для киносъёмки и сканирования местности. Хотя собственные небольшие коптеры тоже собирали и с «железом» работали. В прошлом году мы начали разработку большого самолёта вертикального взлёта и посадки, который включает все уровни — от изготовления носителя до обвески датчиками и интеллектуального управления. И при разработке этого проекта познакомились с UAVCAN.

UAVCAN — это открытый лёгкий протокол для бортовой сети подвижных объектов. Недавно его разработчик и мейнтейнер Павел Кириенко Spym рассказал о протоколе на PX4 Developer Summit, крупной конференции сообщества разработчиков дронов с использованием open-source экосистемы вокруг автопилота PX4, частью которой является UAVCAN. А ещё Павел подготовил подробную статью для русскоязычного сообщества на Хабре по следам своего доклада.

В этом материале я расскажу о практической стороне использования протокола с позиции разработчиков систем автоматического управления для БПЛА: как мы выбрали UAVCAN, что делаем с помощью него и какие возможности видим в будущем.


4 года игры в танчики

Reading time9 min
Views47K

Доброго времени суток, дорогой читатель!

Сегодня я хочу поведать тебе забавную, ещё не закончившуюся историю странных совпадений, побед и поражений, радости и смуты. Если интересно как создавался, возможно, один из самых маленьких в мире "умных" (а не просто р/у) танков как на КДПВ, а так же при чём тут IoT, PHP и Angular - прошу под кат!

Узнать всё об этом

Разработка hexapod с нуля (часть 9) — завершение версии 1.00

Reading time3 min
Views12K

Всем привет! 2 года разработки, 9723 строчек кода и килограммы пластика сделали свое дело — разработка гексапода подошла к заключительному этапу в рамках текущей версии. К этому этапу проект полностью перешел на красивые зеленые железки, слегка изменен дизайн и появилась трансляция видео. Так же будет клёвое демо-видео. Все выходные были успешно слиты на его съемки и монтаж, надеюсь понравится.

Этапы разработки:

Часть 1 — проектирование
Часть 2 — сборка
Часть 3 — кинематика
Часть 4 — математика траекторий и последовательности
Часть 5 — электроника
Часть 6 — переход на 3D печать
Часть 7 — новый корпус, прикладное ПО и протоколы общения
Часть 8 — улучшенная математика передвижения
Часть 9 — завершение версии 1.00

Подкаст: междисциплинарный подход к развитию в области робототехники и биомехатроники

Reading time7 min
Views2.7K
В четвертом выпуске подкаста принял участие Сергей Колюбин, руководитель международной лаборатории «Биомехатроники и энергоэффективной робототехники» и заместитель директора мегафакультета компьютерных технологий и управления Университета ИТМО.

Аудиоверсия: Apple Podcasts · Яндекс.Музыка · PodFM · Google Podcasts · YouTube.

Как это устроено: робот Spot от Boston Dynamics

Reading time12 min
Views36K

Spot танцуют, стойко сносят пинки, буксируют грузовики и катают Адама Сэвиджа на рикше. У этих роботов отличный пиар, но что вы на самом деле знаете об их возможностях?

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

Читать далее

Управление многозвенными манипуляторами робототехнического комплекса с помощью нейронной сети

Reading time6 min
Views11K

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

Большинство аналитических подходов для решения обратной задачи кинематики являются достаточно затратными с точки зрения вычислительных процедур. Одним из альтернативных подходов является использование нейронных сетей. Входные данные.

Рассмотрим трехзвенный манипулятор с параметрами, приведенными в таблице 1.

Читать далее

Народная платформа для роботов на ROS

Reading time8 min
Views6.7K
Статья написана для только входящих в сам ROS и имеющих необходимость в постройке реального робота для обучения или выполнения реальных задач.



Приступая к изучению ROS обычно сразу хочется работать с физическими платформами, а не с моделями в симуляторе. На самом деле для изучения просто алгоритмов движения или просто обучению самому ROS достаточно и Gazebo, но работа с реальной платформой сразу дает возможность на практике понять все проблемы с колесным движением. Ну и часто платформа нужна просто как обязательное условие проекта.

Сто лет истории беспилотных автомобилей

Reading time12 min
Views5.2K

Старая иллюстрация: семья из четырёх человек играет в настольную игру, пока футуристический электромобиль автоматически управляет собой (1957 год).

Первым беспилотным транспортом были суда. После многовековой борьбы с ветрами и волнами древние моряки придумали устройства, укрощавшие эти силы природы и заменившие собой человека. Это были простые, но гениальные решения, наподобие системы «шкот-румпель», которая используется и по сей день.

Чтобы изготовить её, достаточно взять кливер-шкот (верёвку, управляющую маленьким передним парусом), пропустить его через шкив и назад через всю палубу. Завершить систему можно, привязав жвака-галсовую смычку к румпелю (палке, меняющей направление лодки). Теперь когда при порыве судно начнёт приводиться к ветру, кливер потянет верёвку через шкив и сдвинет румпель, направляя судно снова в противоположном направлении.

Подобные хитрости помогали умным мореходам снижать усталость от долгих смен у руля в эпоху паруса. Сегодня можно использовать их, чтобы открыть банку холодного напитка и наслаждаться брызгами, пока ваша яхта взрывает гребни волн подобно поезду на рельсах. Однако хотя румпели применялись для управления первыми автомобилями, старая технология не совершила перехода с моря на сушу. В 1891 году, когда Бенц познакомил мир с рулевым колесом, этот вопрос окончательно был снят.
Читать дальше →

Umka и трактор: первый опыт практического применения нового языка

Reading time4 min
Views10K

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

Для исследования поведения трактора в некоторых специфических сценариях (например, на склонах при наличии бокового проскальзывания) понадобился программный симулятор трактора, который верно моделировал бы не только кинематику, но и динамику машины. При этом алгоритм контроллера руления предполагалось постоянно видоизменять и немедленно наблюдать эффект этих изменений. Для такой задачи тандем C++ и Umka выглядел вполне органичным: основной код симулятора, требующий высокого быстродействия, был реализован на C++, а логика контроллера была вынесена в скрипт на Umka.

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

Читать далее

Как мы сделали простого WebRTC робота в домашних условиях

Reading time6 min
Views7.7K

Бывало ли у Вас такое, что выйдя из дома Вы не помните выключили ли утюг? Обсуждая с другом очередной такой случай, появилась шуточная идея сделать робота для дистанционной визуальной проверки домашних дел. Да и вообще хотелось, на коленке сделать “шпионского” робота управляемого по камере со смартфона. Эта идея вынашивалась нами давно, но руки дошли только сейчас. И мы сразу же отправились в ближайший бар для обсуждений. Собственно роботом это называть не совсем верно. Скорее это самоходная платформа с телеметрическим управлением через сеть Интернет. Но в статье будет использоваться термин “робот” просто потому что так привычней. 

Технология WebRTC идеально нам подошла, так как довольно легко организовать передачу видео, аудио и data каналов между двумя peer’ами с минимальной задержкой сигнала. Наглядная упрощенная схема всей системы изображена на рисунке ниже. Да и опыта работы с этой технологией у нас не было, потому очень хотелось попробовать.

Читать далее

Логическая игра с нуля на ASP.NET Core 2, поиграем?

Reading time5 min
Views17K
Современные веб-фреймворки в основном используются для написания корпоративных приложений, но они давно уже достаточно гибки и функциональны и для других областей. Попробуем написать логическую казуальную игру на ASP.NET Core 2. Рассмотрим процесс создания игрового проекта, а так же новшества фреймворка и сопутствующих инструментов.

ДЕМО
Исходники
Читать дальше →

Мышление письмом

Reading time9 min
Views59K


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

Что же я получил после полугода использования мышления письмом?
Читать дальше →

COBOL — древний код, который управляет вашими деньгами

Reading time19 min
Views99K
image

Язык программирования COBOL старше Игоря Николаева. Люди, умеющие им пользоваться, часто того же возраста. Он лежит в основе целой финансовой системы и его нельзя оттуда убрать. Мы расскажем о том, как компьютерный язык управляет финансовой жизнью мира.

Когда Томас начинал программировать, на дворе стоял 1969 год. Он был обычным парнем, только что выпустившимся из старшей школы в Торонто, не имея особых целей в жизни. Его отец был плотником, но в двери его семьи постучалась удача: оказалось, что руки у Томаса растут не из того места. «Мой отец знал, что я даже не смогу приколотить одну доску к другой», — смеётся он.

Поэтому его мать предложила нечто странное и новомодное: как насчёт… программирования компьютеров?

В 1969 году компьютеры всё ещё были странными новыми диковинками размером с большой шкаф. Но по всему миру компании начали понимать, что эти устройства бесценны для всех задач, требующих мгновенных бухгалтерских расчётов, например, подсчёта зарплат. Вакансии предлагались любому, кто хотя бы немного умел кодить. Поэтому Томас нашёл «небольшую школу-однодневку» в деловом центре Торонто и за следующие два месяца изучил самый популярный на то время компьютерный язык: COBOL (Common Business-Oriented Language).
Читать дальше →

Information

Rating
Does not participate
Registered
Activity