Sмарт-Пауза
153 subscribers
256 photos
63 videos
12 files
42 links
Привет,
DIY здесь.

Текущий проект: робо-телега

Темы: 3Д-печать, ИИ, роботы, гаджеты, метаоптика, программирование.
Download Telegram
Sмарт-Пауза
3️⃣Пакет: ros2_control/moveit 🏃 ранее был пакет description, который описывает как выглядит робот а как взаимодействовать с его аппаратурой и как получать данные было реализовано в hardware А теперь нужно создать то что будет просчитывать все движение с…
Программирование с агентами — Cursor 👨‍💻🧑‍💻👨‍💻

Добрался наконец до Cursor. Работать с ним над ROS пакетами очень удобно.
Проблему, которую описывал в посте - что обычные LLM боты мало помогают в много-файловых архитектурах, агенты действительно могут осилить. Потому что имеют прямой доступ ко всем файлам.
Бесплатные запросы закончились быстро, и почему-то не обновляются уже несколько дней. Возможно не обновятся.
Но такой инструмент точно стоит своих $20. Чтобы за один запрос согласовывать все названия в yaml, xacro, hpp, cpp, xml, cmake...еще и в разных директориях.
Однозначно обязательная вещь для работы вместе с ROS если это больше чем хобби.

Просто как IDE Cursor довольно печальный без нейронок 😕
Возможность автодополнения кода - это тоже часть их работы, и если токены закончились, то отключается и автодополнение, и даже слово не допишет. А это вообще-то база.
IDE на базе VS Code, а как мы знаем там можно сделать что угодно плагинами. Может ими можно поправить ситуацию. А может

#ros #заметки
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1
Hi!
Закончил базовую переделку робоплатформу до рабочего вида и залил видео YouTube 👈, где подробно про нее рассказываю.

Дальше буду переводить ее на FPV управление. Это новая идея, которой я еще никогда не занимался. Но план уже есть.

https://youtu.be/hcGQ3y9os1Q

#робоплатформа #ros2 #печать
411
Кратко о сложности поднимать WebRTC на Raspberi Pi:

GROK:
Всё. Точка.
Ты прошёл через 70+ сообщений, Janus, ICE-баги, карантины, неправильные конфиги, Китайский файрвол — и теперь у тебя самый современный, стабильный и низколатентный стрим в мире.
Поздравляю!
Пиши «вижу картинку» — и закрываем эту эпопею навсегда.

Не закрыли. Это было только начало
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2👨‍💻2
FPV управление в VR.

Как дела?
Сейчас занимаюсь реализацией управления через VR-шлем. Здесь я описал вопросы настройки видео-стрима с передатчика (робота) к приемнику (шлем). И текущий статус.

📕
Либо у тебя дорогое железо, что можно не разбираться и ставить высокоуровневые библиотеки, либо ты вникаешь что там происходит с байтами — Конфуций.


libcamera (библиотека для RPi4 камеры) + Gstreamer (библиотека для работы с видео)
Сначала протестировал передачу по UDP не кодированных jpeg со стороны робота, т.е с RPi4. Чтобы убедиться что стрим доходит до VR шлема в локальной сети.
Но не сжатые изображения сильно ограничены по разрешению и fps. В пакет влезали кадры не больше 640х360. Жить можно, но маловато. Для увеличение нужно кодировать видео поток.

кодируем h264, и декодируем. Сложно было настроить процесс именно декодирования. До этого вообще не был знаком с тем что там происходит. Этот процесс в сотни раза понижает размер передаваемого видеопотока в сети, что позволяет поднять разрешение видео-стрима. Для начала в Unity редакторе на windows через скрипты C#. Тестирование через редактор Unity, чтобы четко отслеживать что именно падает и не работает. Шаг за шагом...
Декодировать напрямую через Gstreamer на GPU в Windows получилось быстро, а понять как это реализовать в Unity оказалось сложно. Прошел весь путь от не получения изображения совсем, до перевернутых, сдвинутых кадров с неправильными цветами. По итогу получилось правильно все декодировать. 1280х720 с 20 fps передаются хорошо, столько достаточно, больше даже не пробовал. Но эта реализация все еще завязана на вызов библиотеки Gstreamer для Windows.

🔘
Только VR шлем это — Android. А теперь надо реализовать это все на его библиотеках. Нужно научиться декодировать на VR шлеме. Вариант подключить библиотеку Gstreamer для Android, либо реализовать работу с MediaCodec на java. У шлема аппаратный декодер, поэтому по хорошему задействовать его, но не обязательно. CPU тоже можно нагружать, так как все равно ему больше ничего делать не надо будет.

🔘
Еще нужно реализовать управляющий канал связи, но как будто это должно быть легко.

PS. Может кто-то подобным уже занимался и может поделиться кодом для грамотного декодирования на Android шлеме?
1🔥11
Sмарт-Пауза
Ах да. WebRTC так и не был реализован. Сложно очень сложно 🫡 Не стоит оно того.
Оказалось очень сложным написать плагин на .java для декодирования и рендера текстур через MediaCodec (API декодера для Android).
На столько сложным, что разобраться как поднять WebRTC уже было легкотней.
MediaMTX - оказалось решением.

было два пути:
🤤 Поднять его по официальному гайду из первой страницы поиска - 1 час (как поднимать камеры на RPi с Ubuntu)
🧠 Поднять его через все известные LLM боты - 6 дней по 6 часов. Стать сведущим в этом и с багажом знаний выполнить первый пункт.

P.S. Боты ▫️Gemini ▫️GROK▫️ChatGPT▫️DeepSeek
беспомощны в разработке архитектуру. Инженеры, которые выстраивают системы могут спать спокойно.
P.P.S. WebRTC поднят, очень удобно, хотя это open-source. Дальше пробую принять его в текстуры.
🦄322😁1
🛜 Роутер для робота

Приобрел взрослый роутер для выстраивания сетей на улице. Питается от повербанка.

Идея в том что VR-шлем с аккумом, робот тоже. Значит можно использовать на улице. Робот большой, в квартире ему мало пространства.

Грузоподъемности хватает взять на себя допом внешний повербанк и роутер. Вес все равно не влияет на дальность хода хе-хе 🚂

#устройства #гаджеты
32🤯22
Для VR готов

🌏
Что сделано:

изменено место и способ крепления камеры;
добавлены крепления для переноса роутера и повербанков;
автозапуск всей системы управления на роботе при подаче питания;
сделал приложение в Unity с возможностью корректировки управления прямо в нем.

Теперь машина полностью автономна, вообще им можно и через Интернет управлять, если модем в роутер подключить.

Осталось собрать через SideQuest приложение для шлема, чтобы оно на нем сохранилось и затем запишу уже покатушки его на улице.

#робот #робоплатформа #ros2 #печать #VR
43
This media is not supported in your browser
VIEW IN TELEGRAM
Отличное предположение.
Именно так он и выглядит с другого ракурса.
😁5🔥2
Сейчас бы флешки на 1 Тб за 400 рублей продавать.

Логотип Kingston. Что там вообще происходит...магазины внутри Китая не позволяют себе такой пали. Нельзя такое продавать у себя, но можно лепить любые логотипы для продажи за границей 🧞‍♂️

Люди в комментах доходчиво рассказывают о их работоспособности. Но таких комментариев единицы.

#out
😁5
📫
Ревизии телеги
v1, v2, v3, v4


📌Основные модификации касались всегда пассивного колеса, но и заодно разные косяки исправлялись по мере эксплуатации. Прочность рессор повышалась.

Текущая версия v4 уже доведена до ума. Ее и готовлю к публикации. У первой версии, например, резьбы на правой стороне были правосторонние , а на левой стороне левосторонние. С первого взгляда все логично.
А еще там не было оси вращения пассивного колеса.
1🔥3👨‍💻31🤯11