ROS2 - Manual Composition with Multi Threaded Executor

Поділитися
Вставка
  • Опубліковано 14 жов 2024

КОМЕНТАРІ • 9

  • @vsarrow5276
    @vsarrow5276 7 місяців тому

    You're honestly my savior, thank you, this was super helpful...I have been using your videos as a recourse for learning ROS over the past 10 months and I can't thank you enough!

  • @hukai86
    @hukai86 4 місяці тому

    great video. do you know how can I start the nodes which are manually composed with a launch file, with also parameters passing to different nodes? thanks

  • @kashfyzul93
    @kashfyzul93 7 місяців тому

    This video was rly helpful thank you!

  • @divelix2666
    @divelix2666 8 місяців тому

    As far as I know, Composition in ROS2 is used to run multiple nodes in one process, but this option is only available in rclcpp. How do executors relate to Composition? Is it even possible to use Composition in rclpy?

    • @RoboticsBackEnd
      @RoboticsBackEnd  7 місяців тому +1

      What's only available in rclcpp is to create a component as a plugin and load it at runtime, using the component manager (I have a video on this coming out today).
      With both rclcpp and rclpy you can create manual composition, by creating multiple nodes in the main() of your program (this is what I cover in this video you're commenting).

    • @divelix2666
      @divelix2666 7 місяців тому

      @@RoboticsBackEnd Thank you for answer! Does this mean we can have zero-copy communication between two nodes started in one main() in python?

    • @RoboticsBackEnd
      @RoboticsBackEnd  7 місяців тому +1

      No, zero-copy communication (between pub and sub) is not possible in Python unfortunately, even with manual composition. For this you need to use C++ and some specific syntax (using unique ptrs and std::move), you can find an example here: github.com/ros2/demos/blob/foxy/intra_process_demo/src/two_node_pipeline/two_node_pipeline.cpp

  • @AtalnteCreationNumerique
    @AtalnteCreationNumerique 7 місяців тому

    Au départ j'ai trouvé une de ses formation C++ sur Udemy, l'une des rares en français, alors je suis venu voir ici pour vérifier si à tout jamais il y avait des ressources en français, mais la c'est le désert total.
    Pff alors je veux bien que dans le monde de la tech on parle Anglais, mais pour de l'arduino et du RaspberryPi, il y a aussi des amateurs passionnés mais pas forcément bilingue, mais on sent bien qu'ici la volonté n'est pas d'être accessible au plus grand nombre mais bien de drainer un maximum de monde pour récolter un nombre max d'abonnés et rien que pour ça je vais chercher un autre formateur dont le but est plus pédagogique que mercantile !

    • @RoboticsBackEnd
      @RoboticsBackEnd  7 місяців тому

      Je vous propose un autre point de vue:
      - J'ai commencé à faire des tutoriels de robotique en anglais car oui ça touche plus de monde et je peux enseigner au monde entier. Et je pense que j'ai quand même la liberté d'utiliser la langue que je veux. J'aurais pu choisir Espagnol par exemple?
      - l'année dernière j'ai également traduit une de mes formations en Français, en partenariat avec Udemy. Ce qui me fait mettre un pied dans l'écosystème français, mais je garde mon activité en anglais.
      Egalement:
      - je partage mes connaissances sur internet, et sur UA-cam + mon site web, vous y accédez gratuitement. Je ne comprends pas votre message haineux, tout ce que je fais ici est gratuit. J'aurais très bien pu ne pas faire cette chaîne youtube, et ne faire aucun tutoriel.
      - Oui je fais ça pour gagner de l'argent. Tout comme un enseignant dans l'éducation ne travaille pas gratuitement.
      - Je ne suis pas le service publique et n'ai donc pas d'obligation à faire des tutoriels en français. Egalement je suis toujours un peu déçu de voir le nombre de gens qui ne parlent pas anglais en France, par rapport à beaucoup d'autres pays on est très en dessous.