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

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

Темы: 3Д-печать, ИИ, роботы, гаджеты, метаоптика, программирование.
Download Telegram
"Я живу на 2м этаже, это как 1й только на один выше"

1. Появился 2й этаж
2. Реализована физическая интеграция ReSpeaker. Который по моему плану будет в основном жить своей отдельной жизнью как обычный голосовой ассистент.
3. Появился экран с сенсорным экраном. Крепится через петли с настраиваемым углом.
4. Камера переехала, чтобы смотреть в лицо душу собеседника.

📍Наметил интересную схему управления через web interface, который даст возможность контроля и управления всем устройствам в локальной сети.
📍Все что нужно для работы ассистента уже настроено на сервере, осталось внедрить в робота.

На экране будет анимированный маскот.
🔥63
🚦Ты видишь светодиоды? — Да. — И я вижу.

История:
Видимые точечные LED на микрофоне (в прошлом посте) очень смущали меня. Хочется, как у JBL Pulse.
Сам факт, что это возможно, требовал довести идею до конца — сделать рассеянный, мягкий свет.

К
азалось, что задача простая.
Идёт 4-й день экспериментов… Прогресс есть, но ещё не готово.

Факты:
📍 LED на плате очень маленькие. Концентрация света в точке - большая.
📍 Расстояние на рассеивание всего 4 мм, чтобы увеличить площадь света в 70 раз.
📍 Нужен оптический диффузор или рассеивающая линза.
📍 Белый пластик, бумага и термоклей не работают даже близко. Эффекта 0.

☄️
Изначально просто круглый кусок пластика очень усложнился :

1
. Печатные купола-рассеиватели на каждый LED.
2
. Флуоресцентный пластик в теории внутри должно быть много мелкодисперсных компонентов.
3
. Чёрный слой по центру для подавления пика.
4. Белые пластики, пищевая бумага и термоклей не помогают.

Итого
— трёхцветная печать, чёрный слой замурован внутри.

P.S. Это не светильники печатать.
🦄31
Бесшумный робот. Briefly.

Начал работать с микрофоном, стало понятно что моторы такие громкие, что алгоритмы не справляются.
Да и колеса с высоким протектором по полу стучат.

Поэтому я переработал всего робота чтобы сделать его бесшумным.

1. Драйвера DRV8825 заменены на TMC2209.
2. Переделаны колеса, протектор заменен на гладкий 👨🏻‍🦲.
3. Импульсное управление заменено на волновое 〰️.
4. Управление шаговика переехало с библиотеки WiringPi на Pigpio c демоном 😈 pigpiod.
5. Вывел дополнительное питание type-c для переферии (на самом деле чтобы телефон заряжать, хоть какая-то польза от робота будет)
Самодельный type-c очень удачно получился. Да одна линия. Роутер на 3А если не питать с нее, то нормально все будет.

Можно ли сделать колеса на шаговом двигателе плавными и тихими как на BLDC моторах - да можно.
🔥21
И последний ингредиент-LIDAR.

Все ходил вокруг да около.
Дошел я наконец до SLAM (Simultaneous Localization and Mapping) — метод одновременной локализации и построения карты.

Взял лидар подороже, но на который уже есть софт и готовые пакеты. Возиться с дешевыми просто нет времени.

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

Price: 376 💴
1🔥332
упаковал и установил

#lidar #робот
🦄22
Сеть для ROS2

Задача
Построить карту помещения (LIDAR)

Преграды
Запускать RViz на роботе неудобно: нужна графика и много ресурсов от бедной RPi4

Решение
ROS 2 поддерживает распределение узлов по устройствам в локальной сети. Часть пакетов остаётся на роботе, а визуализация и тяжёлая обработка выносятся на ноут.
😐Раньше делал всю разработку прямо на роботе через SSH в VS Code, а внешние команды передавал через rosbridge в JSON.
Распределённая архитектура DDS это фишка ROS2, о которой я раньше слышал, но зачем мне это было не понятно.

Текущая конфигурация
1. Добавился ноутбук с контуром ROS 2 для rviz работает в одной сети с роботом как единая система.
2. В квартире два роутера: основной + дополнительный в режиме bridge. Все устройства для робота подключены к bridge-роутеру. Логически сегментировано, но физически это единая подсеть с общими адресами.
3. Всем устройствам назначены статические IP на уровне ОС ( роутеры - старая ZTE классика с китайской прошивкой, которую мне вроде нельзя трогать) 🌟
1👨‍💻2
WSL2 ROS2 DOTA2
Я поднял ROS2 с GUI на WSL2, потестил на "черепашках" - все работает.

Схемка архитектуры в прошлом посте 🗺

Это было довольно легко.
Два года назад это было проблемой. Но за это время прокачался WSL2, прокачался ROS2, прокачалась Windows.

СВЕЖИЙ ГАЙД 👉🏻 https://github.com/espenakk/ros2-wsl2-guide

Из крутого: Смог получить выделенный IP-адрес в локальной сети для системы на WSL2. Короче, для моей сети это как отдельное независимое устройство: пропинговал, все работает четко.

Вам это подходит, если нет необходимости работы с физическими портами Windows. По крайней мере, в чатах это называют проблемой. НО! Wi-Fi и Ethernet уже, получается, можно перебрасывать. С COM-портами может быть сложнее, я не пробовал, пока не нужно.

А вообще для разных задач работаю с WSL2 уже два года, и опыт очень положительный. Второй системой на Linux вместе с Windows я тоже пользовался много раз. Вероятно, теперь буду предпочитать вариант через WSL2.
Естественно, самый топовый вариант - отдельный ноут с Linux.

Версию ROS2 для Windows я не пробовал.
12
This media is not supported in your browser
VIEW IN TELEGRAM
Понемногу втягиваюсь в ориентацию в пространстве

До лидара еще не дошел.
Нужно решить все вопросы с одометрии с колес.

P.S. все таки поставил Ubuntu второй системой.
🔥3😁3
This media is not supported in your browser
VIEW IN TELEGRAM
Я все делаю правильно? 😄

Всегда говорю, что все в этом мире относительно

#шутки
1😁2
ИИ видео из чата ROS2.

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

Оригинальные видео скучное:
робот изначально и так без головы
управляется с пульта
аккуратно подходит
аккуратно уходит.
👨‍💻1