ROS1 vs ROS2 - Practical Overview for ROS Developers

  Переглядів 37,979

Robotics Back-End

Robotics Back-End

День тому

As a ROS developer, learn what’s going to change for you when switching to ROS2. Complete practical overview so you can really know what to expect.
⬇️⬇️⬇️ Expand the description to get access to the ROS courses ⬇️⬇️⬇️
💥 ROS1 for Beginners 👉 rbcknd.com/ros-for-beginners
💥 ROS2 for Beginners 👉 rbcknd.com/ros2-for-beginners
💥 ROS2 for ROS1 Developers + Migration Guide 👉 rbcknd.com/ros2-for-ros1-deve...
✅ Check out the written version of this video - ROS2 vs ROS1, Practical Overview for ROS Developers: roboticsbackend.com/ros1-vs-r...
⏱️ Chapters
0:00 ROS1 vs ROS2, let’s begin
1:58 ROS1 and ROS2 distributions
4:58 ROS API - rclpy and rclcpp
8:27 Python and C++ versions
10:14 Writing a node (with OOP)
12:03 ROS2 components
14:27 Lifecycled nodes
16:17 Writing launch files
18:53 No more ROS master
20:20 Parameters
22:45 Services
23:35 Actions
25:00 Messages
26:58 Quality of Service (QoS)
29:20 Building your nodes
30:37 Command line tools
32:05 Python and C++ packages
36:00 Workspace and overlays
38:01 OS support
39:04 When to switch to ROS2?
43:26 Use ROS1 and ROS2 together with ros1_bridge
44:50 Learn ROS now (ROS1 and/or ROS2)
👉 Get all my courses here 👉 rbcknd.com/all-courses
Twitter: / roboticsbackend
More Free Tutorials: roboticsbackend.com

КОМЕНТАРІ: 45
@lordphu
@lordphu 2 роки тому
wow! such a well organized presentation, thank you so much
@TotallyNotARobot__
@TotallyNotARobot__ Рік тому
Thank you. Very effective communication style.
@thattjohnny
@thattjohnny 2 роки тому
Damn this is very clear. I now know what to do for my new research project after watching this
@svendecraemer8212
@svendecraemer8212 2 роки тому
Thank you for the video sir! Very clear explanation for someone coming from years of ROS1.
@clonkex
@clonkex 2 роки тому
40:21 I'm totally new to ROS. I didn't understand everything, but it was still extremely helpful. I find that some open-source projects are excessively difficult for beginners to get into just because all the "old hands" expect you to know decades of history and can't understand why a beginner would be confused. Explaining the changes from ROS1 to ROS2 makes it a lot easier to identify where instructions and tutorials no longer match up and why, and helps me get a feel for some of the history of the project.
@omecatronico
@omecatronico Рік тому
thank you! 3hours of excellent content.🙂
@idincern
@idincern 2 роки тому
Great tutorial! Thanks💯
@jeromeclintonjustin895
@jeromeclintonjustin895 3 місяці тому
Very well explained. Thank you for all your contributions.
@edipahmetunluer5007
@edipahmetunluer5007 2 роки тому
Brilliant explanation!
@thomaesm
@thomaesm 2 роки тому
Being completely new to ROS, I can't stress how much this overview video helped me for my current ROS research. Thank you for uploading this gem! (:
@sherifmostafa4922
@sherifmostafa4922 2 роки тому
Nice clarification for the differences between ROS 1 and ROS 2.
@timkarsten8610
@timkarsten8610 Рік тому
Thank you for your video, it provides a concise explanation of the topic!
@sagarabasavarajawalishetti3168
@sagarabasavarajawalishetti3168 8 місяців тому
This is very helpful thank you
@francesco884
@francesco884 Рік тому
I’m an university student and I program in ROS from 2 years. It is a very good video to taste the changes before reading the full documentation. Thank you a lot.
@jeffinkachappilly9708
@jeffinkachappilly9708 Рік тому
I have been working on ros 1 for the past year and was planning to switch to ros2. This was a really concise video about ros 2 and I appreciate your effort. Watching at double speed with subtitles, was surprisingly understandable.
@a.t10
@a.t10 Місяць тому
thanks for everything. it was a absolutely clear explain.
@alexandrebarral2268
@alexandrebarral2268 2 роки тому
Very nice explanation! Congratulation a thank you for sharing!
@xcasperjr
@xcasperjr 2 роки тому
40:16 lmaoo. Great video btw!
@obensustam3574
@obensustam3574 Рік тому
Very clear explanation 👌
@baqtronic7704
@baqtronic7704 2 роки тому
I've taken the ROS2 to ROS1 developers and I highly recommend it. This video is also a nice complement. Thanks for sharing your knowledge.
@rockapedra1130
@rockapedra1130 Рік тому
Great video! Thanks!
@patrickbarroso7290
@patrickbarroso7290 7 місяців тому
This video made things a lot easier to understand. I'm new to ROS and i started with ROS2, but i would like to know what ROS2 added on ROS, why was it developed, etc... So this video was very usefull. Thanks a lot, keep up with the good work you have been doing :D
@bithigh8301
@bithigh8301 Рік тому
You did a so nice explanation that I've just bought your courses on udemy! Thanks!
@azmyin
@azmyin 6 місяців тому
Excellent video. Subscribed and following
@MAXTHEREMIX
@MAXTHEREMIX Місяць тому
Really great video!!
@VeneraVarbanova
@VeneraVarbanova Рік тому
Very good video, thank you for it!
@mohamedboukermouche2555
@mohamedboukermouche2555 2 місяці тому
very good explication thank you
@michapeka2800
@michapeka2800 Рік тому
Great video.
@ozanberkkaya151
@ozanberkkaya151 Рік тому
As i remember ros melodic build with gcc 7.5. Does it mean that if it is needed i can use c++ 17 with ros melodic because of ABI competibilty ?
@kotiba-kutaybaaldibs1054
@kotiba-kutaybaaldibs1054 Місяць тому
👏👏👏👏👏👏
@Strawberry_Robot
@Strawberry_Robot 11 місяців тому
good
@mohamedboukermouche2555
@mohamedboukermouche2555 2 місяці тому
Really, you explained everything magnificently, and as it's my first time using ROS, it took me about 8 hours to understand everything. Thank you. But I want to know your opinion on the updates regarding plugins and documentation in ROS2. Also, is ROS1 considered obsolete, or is it still supported?
@RoboticsBackEnd
@RoboticsBackEnd 2 місяці тому
Thank you! Now ROS 2 contains all the important plugins, also from next distribution (May 2024) it will also use the new Gazebo by default. From 2024 onwards I recommend that you only use ROS 2 for any new project. ROS 1 is not obsolete yet, will be in 1 year. But only use ROS 1 if you have to work on an existing legacy project.
@mohamedboukermouche2555
@mohamedboukermouche2555 2 місяці тому
magnifique existe il un autre bouton pour maitre un autre pause 😅
@tiandutoit7287
@tiandutoit7287 Рік тому
Hi, is there any strong competitors for ROS, alternative middleware that is in the same league as ROS?
@RoboticsBackEnd
@RoboticsBackEnd Рік тому
Not really, as far as I know. You can find many alternatives to do some parts of your projects (ex: different platforms like Arduino, different ways to communicate like MQTT, tools like Node Red), but for a complete middleware with all the capabilities in ROS2, not really.
@tiandutoit7287
@tiandutoit7287 Рік тому
@@RoboticsBackEnd thanks!
@breithilleymounzeo1688
@breithilleymounzeo1688 Рік тому
I have never used ROS before and I'm running windows on my computer. However I noticed that Linux is used in most tutorials. So I was wondering; is there a big difference using Windows over Linux? If so; are there any resources that would help me get a clearer idea on the differences?
@RoboticsBackEnd
@RoboticsBackEnd Рік тому
Linux is usually preferred by a lot of people when it comes to software development, because it makes things more convenient, you have a lot of useful tools etc. To use ROS I would suggest to create a dual boot on your computer to have both Windows and Ubuntu. And unfortunately there are not so many online resources about ROS and Windows :/
@breithilleymounzeo1688
@breithilleymounzeo1688 Рік тому
@@RoboticsBackEnd thanks
@SA-ec9uo
@SA-ec9uo 26 днів тому
I started with Ros 1, now I will upgrade Linux and continue with Ros 2. I am a 4th year university business administration student, I do not have a field to use, but it is very enjoyable to learn. I am interested in data science, will I need it in the future? Do you think I should further your learning?
@RoboticsBackEnd
@RoboticsBackEnd 24 дні тому
If you plan on working with robotics, then yes! For data science I'm not sure ROS 2 is the best thing to learn.
@doganhasko1002
@doganhasko1002 10 місяців тому
Dear Edouard, I want to follow your Udemy Course ROS Actions to improve myself. However in course description you outlined that "this course targets the first version of ROS, or ROS1. This is not a ROS2 course." I only learnt ROS2 so far, and no ROS1. Do you still advise this course to me? It would be unlucky to learn ROS1 complex actions if I cannot use it in ROS2. Thanks for your answer in advance.
@RoboticsBackEnd
@RoboticsBackEnd 9 місяців тому
The core concepts are pretty much the same in ROS1 and ROS2, so if you understand ROS1 Actions you'll be fine with ROS2 actions. The biggest challenge will be to learn the new syntax, but this is not too difficult. I'd say that with the ROS1 Actions course you are 70% ready for ROS2 actions. Note: I'm preparing a new course that will include ROS2 actions, this course will be released probably during September 2023, so if you can wait 2 months then I have the perfect answer for you.
@doganhasko1002
@doganhasko1002 9 місяців тому
@@RoboticsBackEnd thanks for the answer. I think you just released Ros2 for beginners Level2. Going to check it hopefully soon
How to Migrate a ROS1 Project to ROS2 (High Level Explanation)
4:11
Robotics Back-End
Переглядів 3,2 тис.
What Is ROS2? - Framework Overview
8:22
Raymond Andrade
Переглядів 61 тис.
Has Generative AI Already Peaked? - Computerphile
12:48
Computerphile
Переглядів 232 тис.
Best OS for programming? Mac vs Windows vs Linux debate settled
8:41
The Ultimate Guide to using Motors in Robotics (including ROS, Raspberry Pi)
25:56
Articulated Robotics
Переглядів 292 тис.
The ARM chip race is getting wild… Apple M4 unveiled
4:07
Fireship
Переглядів 579 тис.
Python Vs C++ Vs Java!
4:41
ByteByteGo
Переглядів 419 тис.
RPLidar and Hector SLAM for Beginners | ROS Tutorial #8
9:41
Tiziano Fiorenzani
Переглядів 147 тис.
Premature Optimization
12:39
CodeAesthetic
Переглядів 744 тис.
This VS Code AI Coding Assistant Is A Game Changer!
14:27
codeSTACKr
Переглядів 107 тис.