As-salamu alaykum wa rahmatullahi wa barakatuh! I'm glad I found you. I have just set up my BeagleBone Black Rev C with the Xenomai kernel, and it is up and running. The next step for me is to set up ROS2 on my host PC (Ubuntu 24.04 LTS) to act as a master, while my BeagleBone Black will act as a slave performing real-time tasks. It is important for me to handle the real-time aspect using C/C++ with the Xenomai real-time APIs (such as Alchemy, POSIX threads, etc.). Do you have any recommendations on how I should focus on setting up and starting to work with ROS2? I understand that ROS2 itself does not have hard real-time capabilities, but I was thinking it could still send data (e.g., control commands, sensor data) to my BeagleBone, which could then handle these in real time. My main purpose for using ROS2 is to simulate my algorithms in Gazebo, but first, I need to learn the basics of ROS2.
walaikumsalam. Learn basics ( nodes , launch files , services ) Get into MicroROS ( for MicroController based ros communitation ) differentiate DDS based on your requirments.
As-salamu alaykum wa rahmatullahi wa barakatuh! I'm glad I found you. I have just set up my BeagleBone Black Rev C with the Xenomai kernel, and it is up and running. The next step for me is to set up ROS2 on my host PC (Ubuntu 24.04 LTS) to act as a master, while my BeagleBone Black will act as a slave performing real-time tasks.
It is important for me to handle the real-time aspect using C/C++ with the Xenomai real-time APIs (such as Alchemy, POSIX threads, etc.). Do you have any recommendations on how I should focus on setting up and starting to work with ROS2?
I understand that ROS2 itself does not have hard real-time capabilities, but I was thinking it could still send data (e.g., control commands, sensor data) to my BeagleBone, which could then handle these in real time. My main purpose for using ROS2 is to simulate my algorithms in Gazebo, but first, I need to learn the basics of ROS2.
walaikumsalam.
Learn basics ( nodes , launch files , services )
Get into MicroROS ( for MicroController based ros communitation )
differentiate DDS based on your requirments.
i am new to c++ and i want to start learning ros2 but which topics of c++ i need to clear before starting ros2.
object oriented programming(classes), pointers, functions, namespaces, cmake build system
aij456 is correct
just add inheritance + templates as well