home.social

#rcl — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #rcl, aggregated by home.social.

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

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

    habr.com/ru/articles/1033622/

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

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

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

    habr.com/ru/articles/1033622/

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

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

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

    habr.com/ru/articles/1033622/

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

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

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

    habr.com/ru/articles/1033622/

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

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

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

    habr.com/ru/articles/1031312/

    #ROS2 #rcl

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

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

    habr.com/ru/articles/1031312/

    #ROS2 #rcl

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

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

    habr.com/ru/articles/1031312/

    #ROS2 #rcl

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

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

    habr.com/ru/articles/1031312/

    #ROS2 #rcl

  9. So rather than #RCL for today, we read Josh 11:16-23 in anticipation of Indigenous People’s Day. Oof! That is tough.

  10. So rather than #RCL for today, we read Josh 11:16-23 in anticipation of Indigenous People’s Day. Oof! That is tough.

  11. So rather than #RCL for today, we read Josh 11:16-23 in anticipation of Indigenous People’s Day. Oof! That is tough.

  12. So rather than #RCL for today, we read Josh 11:16-23 in anticipation of Indigenous People’s Day. Oof! That is tough.

  13. So rather than #RCL for today, we read Josh 11:16-23 in anticipation of Indigenous People’s Day. Oof! That is tough.

  14. Orange Pi5

    Orange Pi 5 uses Rockchip RK3588S new generation 8-core 64-bit processor, quad-core A76 + quad-core A55, with 8nm process design, up to 2.4GHz main frequency, integrated ARM Mali-G610 GPU, embedded high-performance 3D/2D image acceleration module, built-in NPU with 6Tops computing power, with 4GB/8GB/16GB (LPDDR4/4X), and up to 8K display processing capability.

    radix-linux.su/devices/orange-

    #orangepi #toolchain #rcl #radixlinux

  15. Orange Pi5

    Orange Pi 5 uses Rockchip RK3588S new generation 8-core 64-bit processor, quad-core A76 + quad-core A55, with 8nm process design, up to 2.4GHz main frequency, integrated ARM Mali-G610 GPU, embedded high-performance 3D/2D image acceleration module, built-in NPU with 6Tops computing power, with 4GB/8GB/16GB (LPDDR4/4X), and up to 8K display processing capability.

    radix-linux.su/devices/orange-

    #orangepi #toolchain #rcl #radixlinux

  16. Orange Pi5

    Orange Pi 5 uses Rockchip RK3588S new generation 8-core 64-bit processor, quad-core A76 + quad-core A55, with 8nm process design, up to 2.4GHz main frequency, integrated ARM Mali-G610 GPU, embedded high-performance 3D/2D image acceleration module, built-in NPU with 6Tops computing power, with 4GB/8GB/16GB (LPDDR4/4X), and up to 8K display processing capability.

    radix-linux.su/devices/orange-

    #orangepi #toolchain #rcl #radixlinux

  17. Orange Pi5

    Orange Pi 5 uses Rockchip RK3588S new generation 8-core 64-bit processor, quad-core A76 + quad-core A55, with 8nm process design, up to 2.4GHz main frequency, integrated ARM Mali-G610 GPU, embedded high-performance 3D/2D image acceleration module, built-in NPU with 6Tops computing power, with 4GB/8GB/16GB (LPDDR4/4X), and up to 8K display processing capability.

    radix-linux.su/devices/orange-

    #orangepi #toolchain #rcl #radixlinux

  18. Система сборки (подключение инструментов)

    В этой статье мы рассмотрим, как подключить к системе сборки новый toolchain и использовать его в работе над проектом простого приложения для платы Longan Nano на базе микроконтроллера GD32VF103CBT6 от компании GigaDevice.

    Система сборки создавалась для обеспечения параллельной сборки множества прошивок для линеек различных устройств, построенных на CPU с разными архитектурами. Однако если возникает необходимость, к ней можно подключать новые устройства. Именно этот процесс мы и рассмотрим.

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

    Если в проектах, основанных на Yocto или BuildRoot, вы поставляете свой код в чужой репозиторий, то здесь наоборот, вы подключаете систему сборки к своему дереву каталогов, где хранятся ваши личные проекты. Одним словом, система сборки дает вам несколько иной уровень независимости, ну и про импортозамещение тоже забывать нельзя.

    radix-linux.su/blog/2024-11-27

    #buildsystem #rust #llvm #rcl #radixlinux #gigadevice #openhardware #opensource

  19. Система сборки (подключение инструментов)

    В этой статье мы рассмотрим, как подключить к системе сборки новый toolchain и использовать его в работе над проектом простого приложения для платы Longan Nano на базе микроконтроллера GD32VF103CBT6 от компании GigaDevice.

    Система сборки создавалась для обеспечения параллельной сборки множества прошивок для линеек различных устройств, построенных на CPU с разными архитектурами. Однако если возникает необходимость, к ней можно подключать новые устройства. Именно этот процесс мы и рассмотрим.

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

    Если в проектах, основанных на Yocto или BuildRoot, вы поставляете свой код в чужой репозиторий, то здесь наоборот, вы подключаете систему сборки к своему дереву каталогов, где хранятся ваши личные проекты. Одним словом, система сборки дает вам несколько иной уровень независимости, ну и про импортозамещение тоже забывать нельзя.

    radix-linux.su/blog/2024-11-27

    #buildsystem #rust #llvm #rcl #radixlinux #gigadevice #openhardware #opensource

  20. Система сборки (подключение инструментов)

    В этой статье мы рассмотрим, как подключить к системе сборки новый toolchain и использовать его в работе над проектом простого приложения для платы Longan Nano на базе микроконтроллера GD32VF103CBT6 от компании GigaDevice.

    Система сборки создавалась для обеспечения параллельной сборки множества прошивок для линеек различных устройств, построенных на CPU с разными архитектурами. Однако если возникает необходимость, к ней можно подключать новые устройства. Именно этот процесс мы и рассмотрим.

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

    Если в проектах, основанных на Yocto или BuildRoot, вы поставляете свой код в чужой репозиторий, то здесь наоборот, вы подключаете систему сборки к своему дереву каталогов, где хранятся ваши личные проекты. Одним словом, система сборки дает вам несколько иной уровень независимости, ну и про импортозамещение тоже забывать нельзя.

    radix-linux.su/blog/2024-11-27

    #buildsystem #rust #llvm #rcl #radixlinux #gigadevice #openhardware #opensource

  21. Система сборки (подключение инструментов)

    В этой статье мы рассмотрим, как подключить к системе сборки новый toolchain и использовать его в работе над проектом простого приложения для платы Longan Nano на базе микроконтроллера GD32VF103CBT6 от компании GigaDevice.

    Система сборки создавалась для обеспечения параллельной сборки множества прошивок для линеек различных устройств, построенных на CPU с разными архитектурами. Однако если возникает необходимость, к ней можно подключать новые устройства. Именно этот процесс мы и рассмотрим.

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

    Если в проектах, основанных на Yocto или BuildRoot, вы поставляете свой код в чужой репозиторий, то здесь наоборот, вы подключаете систему сборки к своему дереву каталогов, где хранятся ваши личные проекты. Одним словом, система сборки дает вам несколько иной уровень независимости, ну и про импортозамещение тоже забывать нельзя.

    radix-linux.su/blog/2024-11-27

    #buildsystem #rust #llvm #rcl #radixlinux #gigadevice #openhardware #opensource

  22. Rust Custom Triplet

    Целевые триплеты описывают платформу, на которой выполняется код, и являются основной концепцией системы сборки GNU. Обычно триплет содержит три поля: название семейства/модели CPU, поставщика и имя операционной системы. Кроме того, триплет может иметь дополнительное поле, отражающее Application Binary Interface (ABI), например: gnu, gnueabihf, gnu_ilp32.

    Если вы создаете новую систему или собственный GNU/Linux дистрибутив, у вас может возникнуть необходимость иметь собственный целевой триплет. Например, x86_64-radix-linux-gnu для CPU Intel или AMD.

    radix-linux.su/blog/2024-11-11

    #rust #toolchain #llvm #gcc #rcl #radixlinux

  23. Rust Custom Triplet

    Целевые триплеты описывают платформу, на которой выполняется код, и являются основной концепцией системы сборки GNU. Обычно триплет содержит три поля: название семейства/модели CPU, поставщика и имя операционной системы. Кроме того, триплет может иметь дополнительное поле, отражающее Application Binary Interface (ABI), например: gnu, gnueabihf, gnu_ilp32.

    Если вы создаете новую систему или собственный GNU/Linux дистрибутив, у вас может возникнуть необходимость иметь собственный целевой триплет. Например, x86_64-radix-linux-gnu для CPU Intel или AMD.

    radix-linux.su/blog/2024-11-11

    #rust #toolchain #llvm #gcc #rcl #radixlinux

  24. Rust Custom Triplet

    Целевые триплеты описывают платформу, на которой выполняется код, и являются основной концепцией системы сборки GNU. Обычно триплет содержит три поля: название семейства/модели CPU, поставщика и имя операционной системы. Кроме того, триплет может иметь дополнительное поле, отражающее Application Binary Interface (ABI), например: gnu, gnueabihf, gnu_ilp32.

    Если вы создаете новую систему или собственный GNU/Linux дистрибутив, у вас может возникнуть необходимость иметь собственный целевой триплет. Например, x86_64-radix-linux-gnu для CPU Intel или AMD.

    radix-linux.su/blog/2024-11-11

    #rust #toolchain #llvm #gcc #rcl #radixlinux

  25. Rust Custom Triplet

    Целевые триплеты описывают платформу, на которой выполняется код, и являются основной концепцией системы сборки GNU. Обычно триплет содержит три поля: название семейства/модели CPU, поставщика и имя операционной системы. Кроме того, триплет может иметь дополнительное поле, отражающее Application Binary Interface (ABI), например: gnu, gnueabihf, gnu_ilp32.

    Если вы создаете новую систему или собственный GNU/Linux дистрибутив, у вас может возникнуть необходимость иметь собственный целевой триплет. Например, x86_64-radix-linux-gnu для CPU Intel или AMD.

    radix-linux.su/blog/2024-11-11

    #rust #toolchain #llvm #gcc #rcl #radixlinux

  26. Ouch this is spicy for a cost for the Royal Beach Club. I get if it is "all included" but if you have a drink package (most on Royal/Celebrity do) and unlimited dining if it is high end vs CoCoCay (like the Coco Beach Club) it could be a plus but if like the rest of CoCoCay just dont see the value.

    #RCL #cruise #cruiseship

  27. Ouch this is spicy for a cost for the Royal Beach Club. I get if it is "all included" but if you have a drink package (most on Royal/Celebrity do) and unlimited dining if it is high end vs CoCoCay (like the Coco Beach Club) it could be a plus but if like the rest of CoCoCay just dont see the value.

    #RCL #cruise #cruiseship

  28. Ouch this is spicy for a cost for the Royal Beach Club. I get if it is "all included" but if you have a drink package (most on Royal/Celebrity do) and unlimited dining if it is high end vs CoCoCay (like the Coco Beach Club) it could be a plus but if like the rest of CoCoCay just dont see the value.

    #RCL #cruise #cruiseship

  29. Ouch this is spicy for a cost for the Royal Beach Club. I get if it is "all included" but if you have a drink package (most on Royal/Celebrity do) and unlimited dining if it is high end vs CoCoCay (like the Coco Beach Club) it could be a plus but if like the rest of CoCoCay just dont see the value.

    #RCL #cruise #cruiseship

  30. In the children’s sermon today, talking about #Galatians 5:1,13-25, the children and youth director asked “If you saw a fruit tree and didn’t know what kind of fruit it would bear, how could you figure out what kind of fruit tree it is?” Nine-year-old answers “You could take a picture of it and then use Google lens.” “Good answer, but not the one I was looking for.” Later, she asked what kind of fruit people bear, and he answered “babies!” #RCL

  31. In the children’s sermon today, talking about #Galatians 5:1,13-25, the children and youth director asked “If you saw a fruit tree and didn’t know what kind of fruit it would bear, how could you figure out what kind of fruit tree it is?” Nine-year-old answers “You could take a picture of it and then use Google lens.” “Good answer, but not the one I was looking for.” Later, she asked what kind of fruit people bear, and he answered “babies!” #RCL

  32. In the children’s sermon today, talking about #Galatians 5:1,13-25, the children and youth director asked “If you saw a fruit tree and didn’t know what kind of fruit it would bear, how could you figure out what kind of fruit tree it is?” Nine-year-old answers “You could take a picture of it and then use Google lens.” “Good answer, but not the one I was looking for.” Later, she asked what kind of fruit people bear, and he answered “babies!” #RCL

  33. In the children’s sermon today, talking about #Galatians 5:1,13-25, the children and youth director asked “If you saw a fruit tree and didn’t know what kind of fruit it would bear, how could you figure out what kind of fruit tree it is?” Nine-year-old answers “You could take a picture of it and then use Google lens.” “Good answer, but not the one I was looking for.” Later, she asked what kind of fruit people bear, and he answered “babies!” #RCL

  34. In the children’s sermon today, talking about #Galatians 5:1,13-25, the children and youth director asked “If you saw a fruit tree and didn’t know what kind of fruit it would bear, how could you figure out what kind of fruit tree it is?” Nine-year-old answers “You could take a picture of it and then use Google lens.” “Good answer, but not the one I was looking for.” Later, she asked what kind of fruit people bear, and he answered “babies!” #RCL