3 ms·
Really? I find that ROS is hugely over-complicated.
by EpicBlackCrayon 9y ago
Really? I find that ROS is hugely over-complicated.
- lou1306 9y agoThis. I mean, production-grade robotics is complicated, but using it just for connecting some Python functions via Pub/Sub is probably overkill... I guess there are simpler options (Redis maybe?) (Personally, while working on my master's thesis I tried ROS for some weeks before switching to V-REP Edu + NumPy + OpenCV. Not saying everybody should do that, but it worked for me)
- jvanderbot 9y agoIf you don't need inter-process communications, you don't need ROS. Caveat: ROS is for research into robotics systems and algorithms. You can pick up your fav language, write something up, and use a thin IPC library (pub / sub) to tie it into the ecosystem. Otherwise, it quickly becomes impossible to share portable modules and code libraries (all written in different languages, mind you). The alternative: Sticking to their language and compiling in their library or dealing with their dependency chain ... is much worse.
- lou1306 9y ago> If you don't need inter-process communications, you don't need ROS. All I'm saying is, there are cases when you do need IPC, but you can do it without ROS... Surely it brings major benefits wrt. code reuse, but it can also be quite intimidating for a newcomer. I guess the best way of mastering it would be working on an existing project and having some experienced user walk you through it.
- jvanderbot 9y agoIt can be. But it has a medium-level initial complexity so that it can scale really well to very complex systems (see caveats above). So there's a learning curve, sure. But when you want to jump on a new system, or prototype a small algorithm on a large system, ROS will save you a lot of trouble. Also it's everywhere. Any academic or industry roboticist will know and probably use ROS, at least for prototyping.