I’m wondering if ROS is the right system for me. I’m currently involved in a project which consists of building a device that has the purpose to take spectroscopic measurements using a laser and a spectrometer, controlling servos and reading outputs of many different sensors.
The project involves
The software will run on a single Linux PC.
From what I gather then ROS should be great for this. F.x. by creating python scripts for each device, which connect to a “mother” script through the publisher/subscriber method.
But before I dive into coding this, it would be great to get someone’s opinion on in ROS is the right system for this?
Cross-Post at answers.ros.org
ROS is very complex tool. From your description it sound that ROS is a good choice but keep in mind that a ROS project involves a lot of things that can make your project work properly, but it is difficult to learn. Fortunately there is a big community and many good tutorials.
Answered by MichaelDuth on January 4, 2022
If all you want from ROS is the publish/subscribe architecture, then I would caution that using ROS probably has non-negligible overhead, especially if you are unfamiliar with it. In particular, the build environment is definitely geared towards C++, and if you are already planning on using Python, I would suggest looking for alternatives -- paho-MQTT might be more inline with your needs.
Answered by JSycamore on January 4, 2022
Check already ROS supported sensors; you might find code for some of your sensors already existing. Check this link http://wiki.ros.org/Sensors
Answered by Muthanna A. Alwahash on January 4, 2022
ROS sounds like a good way to go. You will most likely only use the core tools (topic, actions, launch files, bag files, RVIZ) but they will definitely simplify your development as you can divide your application in smaller parts with clearly defined interfaces.
Answered by FooTheBar on January 4, 2022
5 Asked on January 6, 2022
3 Asked on January 6, 2022 by robz
2 Asked on January 6, 2022 by olivier-how
3 Asked on January 6, 2022 by jstanle1
1 Asked on January 6, 2022 by hey
3 Asked on January 6, 2022 by guubi
3 Asked on January 6, 2022 by kaviranga
1 Asked on January 6, 2022 by siddiqui_902003
1 Asked on January 6, 2022
2 Asked on January 6, 2022 by rotor-rotor
1 Asked on January 6, 2022 by gever-tulley
4 Asked on January 4, 2022 by frimann-bjornsson
2 Asked on January 2, 2022 by paul-shuvo
1 Asked on December 28, 2021 by glassanimals
1 Asked on December 24, 2021 by nick-bowyer
0 Asked on December 24, 2021
Get help from others!