The video you made is great! I appreciate your structured and easy-to-follow teaching style. Could you please provide more information about launch files using Python? Explain more advanced topics like conditional launching (event handlers), parameter/launch files inclusion and configuration, arguments configuration, etc. It would be great if you could create a playlist covering these topics. Additionally, it would be helpful if you could create a video that explains the logic and sequence of steps for launch files in a more abstract way, giving a broader understanding of their role in the ROS2 architecture.
Thanks for your feedback! I actually have a few more launch files tutorials to be published very soon. Not so much on advanced Python features, but I took note of that for future tutorial ideas.
Not directly. You could have a bash script that will open different launch files in different terminals, or even use the /rosout topic in different nodes and different terminals, but that's basically making things more complicated. However, for each node you see the node name on each log, so you can filter using that
i really appreciate the content but how to create launch file in xml or yaml? since these files are easy to understand. can you please make a video on it! thankyou
This is on my todo list, thanks for the feedback! Basically instead of creating a .launch.py file, you create a .launch.xml, and write the content in XML. The rest (package setup, build, ros2 launch) is the same
i got the error while entering this code at video time 12:19 - ros2 launch my_robot_bringup demo.launch.py := [INFO] [launch]: All log files can be found below /home/amshu/.ros/log/2024-01-15-02-39-57-931273-amshu-Modern-14-B4MW-11932 [INFO] [launch]: Default logging verbosity is set to INFO [ERROR] [launch]: Caught exception in launch (see debug for traceback): Caught exception when trying to load file of format [py]: 'module' object is not callable how to solve it ?
The video you made is great! I appreciate your structured and easy-to-follow teaching style. Could you please provide more information about launch files using Python? Explain more advanced topics like conditional launching (event handlers), parameter/launch files inclusion and configuration, arguments configuration, etc. It would be great if you could create a playlist covering these topics. Additionally, it would be helpful if you could create a video that explains the logic and sequence of steps for launch files in a more abstract way, giving a broader understanding of their role in the ROS2 architecture.
Thanks for your feedback! I actually have a few more launch files tutorials to be published very soon. Not so much on advanced Python features, but I took note of that for future tutorial ideas.
Thank you! It's verry helpfull for me. 🥰
Amazing tutorial - also your Udemy course is amazing!
Great video. Is there any way to make each node print its log in a different terminal?
Not directly. You could have a bash script that will open different launch files in different terminals, or even use the /rosout topic in different nodes and different terminals, but that's basically making things more complicated.
However, for each node you see the node name on each log, so you can filter using that
i really appreciate the content but how to create launch file in xml or yaml? since these files are easy to understand. can you please make a video on it! thankyou
This is on my todo list, thanks for the feedback!
Basically instead of creating a .launch.py file, you create a .launch.xml, and write the content in XML. The rest (package setup, build, ros2 launch) is the same
i got the error while entering this code at video time 12:19 - ros2 launch my_robot_bringup demo.launch.py :=
[INFO] [launch]: All log files can be found below /home/amshu/.ros/log/2024-01-15-02-39-57-931273-amshu-Modern-14-B4MW-11932
[INFO] [launch]: Default logging verbosity is set to INFO
[ERROR] [launch]: Caught exception in launch (see debug for traceback): Caught exception when trying to load file of format [py]: 'module' object is not callable
how to solve it ?
Did you find why it showed error