Я начинаю серий статей о ROS, где планирую раскрыть в деталях и рассказать о возможных подводных камнях при работе с основными компонентами, из которых состоит платформа для разработки робототехники ROS. Я буду делиться информацией, которую получил на основе собственного опыта работы с ROS. Статьи будут представлены в виде небольших заметок. Надеюсь статьи будут полезны читателям Хабра.
Рубрика «ROS»
Заметки по ROS: Простое введение в трансформации и tf в ROS
2024-09-27 в 5:26, admin, рубрики: c++, ROS, робототехникаПриглашаем на конкурс разработки open-source пакетов на Robot Operating System
2020-10-02 в 13:39, admin, рубрики: open source, ROS, машинное обучение, Программирование, Разработка робототехники, робототехникаКак ни странно современная мировая робототехника на данный момент развивается на таком феномене как ROS и open-source. Да, по каким то причинам это в России непонято и малоизвестно. Но мы — русскоязычное сообщество ROS, — пытаемся это изменить и поддержать тех энтузиастов-робототехников, которые пишут открытый код для роботов. В этой статье хотелось бы раскрыть работу над таким начинанием в виде конкурса ROS пакетов, который идет сейчас.
Дешевый и полнофункциональный робот-манипулятор своими руками
2020-07-31 в 8:25, admin, рубрики: arduino, ROS, Разработка робототехники, робототехника, робототехника своими руками, роботыСразу оговоримся, что совсем дешево делать не будем, т.к. не хочется убивать нервные клетки, делая доморощенные энкодеры для моторчиков + хочется упростить создание 3D модели, которая нужна для управления через ROS (ссылка на готовую модель – ниже в статье).
На момент написания статьи ориентировочная конечная стоимость изделия составляет ~70 000 руб. Если у вас есть 3D принтер, то можно смело вычесть из нее 20 000 руб. Если принтера нет, то его появление станет приятным бонусом. Все расходы я буду описывать исходя из того, что у нас нет ничего, кроме денег.
Как выглядит результат:
Также нужно отметить, что для программирования руки нам понадобится компьютер с установленными ОС Linux (я использую Ubuntu 18.04) и фреймворком ROS (я использую Melodic).
Может возникнуть вопрос «почему 70К рублей – это дешево?»
Отвечаю.Читать полностью »
Издатель-подписчик для распределённых отказоустойчивых бортовых систем реального времени в 1500 строк кода
2020-07-28 в 15:07, admin, рубрики: afdx, AUTOSAR, CAN, CORBA, dds, open source, OSI, pub/sub, ROS, ros2, RPC, safety critical, Safety-critical system, service oriented, some-ip, uavcan, авионика, аэрокосмическая техника, бортовая электроника, бортовые системы, БПЛА, буква ё, гетерогенность, дроны, ё моё, космические аппараты, космос, привет всем читающим теги, программирование микроконтроллеров, Разработка робототехники, реальное время, робототехника, сетевой анализ, сети и протоколы, системное программирование, стандарты, транспортСап, котятки.
Я пришёл рассказать о проекте UAVCAN — новом сетевом стандарте для организации взаимодействия узлов и компонентов современных транспортных средств с высоким уровнем автономности/автоматизации. Название является акронимом от Uncomplicated Application-level Vehicular Communication And Networking (несложные бортовые сети и коммуникации уровня приложения).
В этой публикации объясняется текущее положение дел и тренды в области сложных бортовых систем, существующие и грядущие проблемы, как мы их решаем и каких успехов добились. Во второй части, которая будет опубликована позднее, наши коллеги из Университета Иннополис подробно осветят практическую сторону внедрения UAVCAN на примере конкретных проектов.
Конъюнктура
Первый блин проекта был заложен в 2014-м. С самого начала это был эксперимент в минимализме: возможно ли в разработке сложных распределённых бортовых систем опираться на мощные абстракции, избегая при этом роста сложности реализации и связанных с ним трудностей валидации и верификации.
Мы наблюдаем быстрый рост сложности бортовых систем, связанный с развитием функциональных возможностей транспортных средств (особенно беспилотных) в целом, и систем автоматического управления в частности.Читать полностью »
Робот-тележка 2.0. Автономная навигация домашнего робота на базе ROS. Часть 1
2020-05-15 в 19:28, admin, рубрики: diy или сделай сам, linorobot, Raspberry Pi 3, ROS, Разработка на Raspberry Pi, Разработка робототехники, робототехникаПроект строился на базе достаточно известного в своих кругах другого проекта — linorobot (linorobot.org), при этом использовались доступные простому обывателю компоненты. Цели, которые были поставлены: добиться автономного перемещения робота в домашних условиях, используя low-cost компоненты, оценить производительность мини-пк для заявленных целей, настроить стек навигации для перемещения в узких пространствах хрущевок.
Доклады второго ROS Meetup по навигации роботов
2020-04-02 в 7:27, admin, рубрики: diy или сделай сам, ROS, навигация, Презентации, Разработка робототехники, робототехника, транспорт
30 ноября 2019 прошёл 2-й ROS Russian MeetUp, организатор — Лаборатория робототехники Сбербанка, — собравший больше 200 ROS-разработчиков. В этом материале мы сделали подборку наиболее интересных выступлений с этого MeetUp, посвящённых навигации роботов.
Читать полностью »
Самодельный лидар: OpenTOFLidar
2020-03-11 в 7:25, admin, рубрики: diy или сделай сам, mcu, ROS, stm32, TDC, TOF, лидар, программирование микроконтроллеров, Разработка робототехники, Электроника для начинающихЛокализация по Aruco маркерам
2019-12-27 в 10:43, admin, рубрики: ARuco, c++, diy или сделай сам, Eurobot, ROS, Компьютерное зрение, локализация, Программирование, Разработка робототехники, робототехника, робототехнические соревнованияВ прошлом посте мы рассказали, как проехать из точки А в точку Б, не задев при этом ничего. Но, чтобы что-то объехать, нужно понять, где находимся мы сами, и где находятся динамические препятствия (наши противники и не только).
У человека есть глаза, уши и заложенный природой и личным опытом софт для того, чтобы он мог спокойно передвигаться и ориентироваться в пространстве. Система локализации — почти что глаза и уши для роботов. Она нужна, чтобы робот мог ориентироваться в пространстве и, подстраиваясь под окружающую среду, перемещаться в нем.
Сегодня мы расскажем про то, как решали проблему определения положения роботов на поле Eurobot, как всё это сделать, запустить и настроить под себя.