Hello, I would like to get some suggestions for structuring a ROS 2.0 courseware for a robot programming course. I have heard many times how challenging is for instructors to structure the appropriate content of a ROS 2.0-based course, as a result, they end up discarding the option to teach ROS 2.0. However, ROS 2.0 is a standard framework in robotics, so it could be great to have a course content template that instructors aiming to teach ROS 2.0 could base on to teach ROS-related concepts.
Personally, if you want to write a ROS 2 course, I would take an existing ROS 1 course and just add the new topics where they are appropriate.
Can you unpack challenging a bit more? Course material can be challenging in a lot of ways. In what ways is ROS 2 more difficult than ROS 1?
Hi , @victor_sillerico .
I am an online instructor → produced 13 online courses on ROS1 utilizing multiple robots (drones , mobile robots ,robotic arms ) .
I am also building a course for ROS2 learners , I can detail you on certain things that I feel necessity from learners point of view
Hello Victor/ Muhammad: This is interesting and could be very interesting for the ROS community. I am Dean of Engineering at UPES University, Dehradun, India and I am keen to get my faculty and students involved in ROS2. Maybe we can develop some ideas on how to collaborate for this? We will be starting from a low base but hope to be active in all many topics fast.
There is a Courses- ROS2 Wiki that might be of some assistance with regards to other examples of ROS centric courses./
http://wiki.ros.org/Courses
The Construct courses are quite involved and cover many aspects of ROS2. They may give you an idea of how to tackle the ROS2 topic, or rather topics.
https://www.theconstructsim.com/robotigniteacademy_learnros/ros-courses-library/ros2-basics-course/
The “ROS2 For Beginners (ROS Foxy - 2021)” course on Udemy I found to be a good introduction to ROS2 Foxy and I like the way Edouard Renard structured the course.
Hi @victor_sillerico @Muhammad_Luqman
I am from India and this is very interesting topic as i also, gave some online classes on ROS 2 for getting started and we can share some things to format the content
i would like to contribute to this, you can count me in
I think the best way is to take an established ROS 1 course and add similar topics in ROS 2 as @Katherine_Scott mentioned. I am also taking ROS 1 and ROS 2 courses. I can share my course syllabus here
BTW, I have included both ROS 1 and ROS 2 in the course, because they will get an understanding of the both the ROS version. I started with ROS Noetic and at the end of the course, I have included migration tutorials for ROS 2. In ROS 2 lectures, I have included similar stuff that I discussed in ROS 1 like, ROS basics, simulation, navigation, manipulation, and perception.
Hope this helps you.
Regards
Lentin Joseph
Hi, @Katherine_Scott. Thanks for the answer!
Personally, if you want to write a ROS 2 course, I would take an existing ROS 1 course and just add the new topics where they are appropriate.
That is a good suggestion, I actually was checking out some ROS1-based courses such as the Programming for Robotics with ROS course offered by the Robotics Systems Lab at ETHZ and the Hello (Real) World with ROS course offered by TUDelft. I agree with the idea of using well structured ROS 1-based courses as a starting point to build a course for ROS 2.
Can you unpack challenging a bit more? Course material can be challenging in a lot of ways. In what ways is ROS 2 more difficult than ROS 1?
I think that the challenging part is related with the time required to learn ROS, professors at some universities in Latin America mentioned that they found out that students have troubles when they have to learn the foundations of robotics (e.g. localization, perception, planning and control) and at the same time they have to learn ROS to applied those concepts, all in the same semester and for the same course. New learners have different learning process rates that depends on past programming experiences and their background, so I am trying to tackle this issue and I want to provide a template course content that can be used by professors, at universities in my home country (Bolivia), that want to include ROS concepts in their robotics courses.
Thanks @Muhammad_Luqman!!! Considering your experience, what do you think are the basic skills that any student should have to effectively learn ROS in a short time?
Thanks for the advice and the information about your course @lentinjoseph, it is really well structured !!!
Hi @victor_sillerico I just finished @lentinjoseph course. One clarification it is not part of The Construct. Lentin built his own course and it extensively covers the key ROS concepts.
Hi @MichaelMuldoon, yes you are right, thanks for the clarification about the @lentinjoseph course!