|
|
|
|
|
by jdiez17
638 days ago
|
|
I think ROS' biggest benefit is that the "golden path" is well documented and it has a huge community. I found that if you "stick to the golden path" (monorepo with all your nodes/pkgs + colcon as the build system, deploy to a single supported OS), ROS mostly Just Works. That's a lot of pre-conditions though. But if you deviate a little bit, you're in for a world of pain. If you try to develop a ROS system as any other C/C++/Python project, there will be some confusing things like always having to source the environment setup file. Installing it is ... difficult (to say the least) if you're not using the exact version of Ubuntu that is officially supported. One pretty good workaround I found for this is using a VSCode Dev Container for ROS development. I'm then cross compiling to arm64 using Yocto Linux and meta-ros, so I get reliable and reproducible deployments. Once you get over the initial setup pain (which is significant), it's not too bad. I think things could be significantly improved, but I will also say - I see many students at my uni which build advanced robots with ROS and they probably wouldn't consider themselves expert programmers. A similar effect happens with Arduino. And replicating this "novice-compatibility" is in my opinion the hardest part of replacing ROS. |
|
We are wrapping everything in bash entry points to accomplish this.
> ... build advanced robots with ROS ...
Yes, experiencing this first hand... there are just so many examples out there for integrating with all the various sensors and such.
> I'm then cross compiling to arm64 using Yocto Linux and meta-ros, so I get reliable and reproducible deployments. Once you get over the initial setup pain (which is significant), it's not too bad.
Can we get a call and talk about this? Because I'm comfortable with the concepts you're talking about but we've not sorted out how to make an actually deployable artifact from (for one example) our workspace making use of pymoveit.
EDIT: Saw your email in your profile and sent a message