Latest dev platform for #ros2 RTK debuging and testing. Not fancy, but it was time to throw something together and get in the field

Планирование движения для ровера на ходовой Ackerman'а

Проверяем, может ли GPU-планировщик MPPI-Generic работать без глобального планера. Самодельный симулятор, контроллер с приоритетом угловой скорости, сравнение с State Lattice и RPP vs MPPI, справился, но есть нюансы.

https://habr.com/ru/articles/1039784/

#ros #ros2 #diy #jetson #cuda #робототехника

Планирование движения для ровера на ходовой Ackerman'а

Несмотря на прогресс в технологиях и развитие микроэлектроники, задача поиска оптимального пути по-прежнему является весьма тяжёлой для современных вычислителей — будь то CPU или GPU. Горизонт...

Хабр

Hi #ROS2 devs, introducing ROSMAN (ROS2 Manager) - an interface that allows you to control your nodes via a UI that runs on your localhost. It uses #FastAPI on the backend and a simple web frontend, with #Python in the backend.

GitHub: https://github.com/cmodi306/rosman_app

I've kept it free and open source, so feel free to customize it, use it and do share your feedback. :)

GitHub - cmodi306/rosman_app

Contribute to cmodi306/rosman_app development by creating an account on GitHub.

GitHub

Создаем клиентскую библиотеку ROS2. Элементы ноды

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

https://habr.com/ru/articles/1036138/

#ros2 #eventloop

Создаем клиентскую библиотеку ROS2. Элементы ноды

Теперь, когда в вашей клиентской библиотеке появились сообщения , можно перейти к созданию ROS2 ноды и связанных с ней элементов (издателей, сервисов и т.п.). На самом деле процесс добавления этих...

Хабр

Создаём клиентскую библиотеку ROS2. Генерация сообщений

Продолжаем разбираться с тем, как научить ROS2 понимать ваш язык программирования. В прошлый раз мы рассмотрели создание и запуск минимальной программы, теперь поговорим про работу с сообщениями. Свою библиотеку я разрабатывал для Lua, поэтому далее в примерах будет встречаться упоминание этого языка. Обмен данными играет в ROS2 ключевую роль. К счастью, практически все задачи, связанные с передачей и приемом сообщений берут на себя библиотеки rcl и rmw , нам "всего лишь" необходимо обеспечить возможность их создания и обработки. Структура сообщения в ROS2 описывается в файле с расширением msg или idl . При сборке пакета выполняются следующие действия:

https://habr.com/ru/articles/1033622/

#ros2 #rcl #кодогенерация

Создаём клиентскую библиотеку ROS2. Генерация сообщений

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

Хабр

Создаем клиентскую библиотеку ROS2. «Hello ROS»

Пару лет назад у меня возникла мысль, почему бы не написать полноценную клиентскую библиотеку ROS2 для языка Lua?.. Увы, результат оказался невостребованным, зато сама разработка позволила лучше понять, как устроен этот фреймворк, а также с интересом провести время, разгадывая логические головоломки. Создатели ROS2 вынесли базовый функционал в C библиотеку rcl (ROS Client Libraries). В теории, достаточно создать обертку на каком-либо языке программирования и можно пользоваться. Между тем, сторонних клиентских библиотек не так уж много. На мой взгляд, можно выделить следующие причины:

https://habr.com/ru/articles/1031312/

#ROS2 #rcl

Создаем клиентскую библиотеку ROS2. «Hello ROS»

Пару лет назад у меня возникла мысль, почему бы не написать полноценную клиентскую библиотеку ROS2 для языка Lua?.. Увы, результат оказался невостребованным, зато сама разработка позволила лучше...

Хабр

🧩 24 Ideas. 1 Future | @O_CEI_Horizon Open Call Winners

eProsima is securing the "language" machines use to talk to each other.

By using the safety-certified Safe DDS middleware, they ensure deterministic and fault-tolerant data exchange for critical energy infrastructure. This European-led solution strengthens tech sovereignty and makes edge systems more resilient.

📰 Winner: https://o-cei.eu/eprosima/
🔎 Pilot 2: https://o-cei.eu/use-cases-pilot-2/

#EdgeComputing #SmartGrid #ROS2 #HorizonEurope

ROS 2 is a great framework, but it's not the right tool for every #robotics project. I put together a few examples and questions to help you figure out when it's worth the investment and when it's overkill:

https://shawnhymel.com/3302/when-to-use-ros-2-and-when-to-skip-it-a-guide-for-makers-and-engineers/?utm_source=mastodon&utm_medium=social&utm_campaign=general_courses_blog

#embedded #programming #ros #ros2

When to Use ROS 2 (and When to Skip It): A Guide for Makers and Engineers - Shawn Hymel

Every time I post about ROS 2, I get either "Just use ROS for everything!" or "ROS is bloated overkill." Both camps have a point, and neither is entirely

Shawn Hymel
GitHub - manankharwar/fusioncore: ROS 2 sensor fusion SDK: UKF, 3D native, proper GNSS, zero manual tuning. Apache 2.0.

ROS 2 sensor fusion SDK: UKF, 3D native, proper GNSS, zero manual tuning. Apache 2.0. - manankharwar/fusioncore

GitHub
🌗 GitHub - Seeed-Projects/reBot-DevArm:面向所有開發者的開源機械手臂
➤ 打造人人都能負擔的具身智慧開發平臺
https://github.com/Seeed-Projects/reBot-DevArm
reBot-DevArm 專案旨在降低學習「具身智慧」的技術門檻,提供一套完整且「徹底開源」的機械手臂解決方案。該專案不僅公開了機械結構的 CAD 設計圖與詳細的物料清單(BOM),更整合了 Python SDK、ROS2、Isaac Sim 模擬環境以及 Hugging Face 的 LeRobot 訓練框架。無論是硬體組裝、動力學控制還是 AI 演算法開發,開發者都能透過此平臺從零建構屬於自己的機械手臂,並參與到最新的機器人開發生態系中。
+ 這正是機器人領域所缺少的!過去買機械手臂動輒數千美元,現在終於有完整的硬體藍圖和開源軟體支援,對於想要研究 LeRobot 的開發者來說簡直是福音。
+ 項目規劃非常清晰,特別是將 Damiao 與 Robostride
#開源硬體 #機器人學 #具身智慧 (Embodied AI) #ROS2
GitHub - Seeed-Projects/reBot-DevArm: Open Source Robotic Arm for All Developers

Open Source Robotic Arm for All Developers. Contribute to Seeed-Projects/reBot-DevArm development by creating an account on GitHub.

GitHub