ROS2 CPP Nodes: Various Methods of Initialization

Поделиться
HTML-код
  • Опубликовано: 18 янв 2025

Комментарии • 5

  • @BrandonJJackson
    @BrandonJJackson 2 месяца назад

    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.

    • @robotisim
      @robotisim  2 месяца назад +1

      walaikumsalam.
      Learn basics ( nodes , launch files , services )
      Get into MicroROS ( for MicroController based ros communitation )
      differentiate DDS based on your requirments.

  • @smabdullah6282
    @smabdullah6282 10 месяцев назад

    i am new to c++ and i want to start learning ros2 but which topics of c++ i need to clear before starting ros2.

    • @Zap12348
      @Zap12348 10 месяцев назад +1

      object oriented programming(classes), pointers, functions, namespaces, cmake build system

    • @robotisim
      @robotisim  10 месяцев назад +1

      aij456 is correct
      just add inheritance + templates as well