Djoga'Ro
moonstruck
- Joined
- Apr 3, 2016
- Messages
- 2,490
I'm trying to wrap my head around, what ROS is - or rather what it comes up with in the end. I've got so far, that it's a framework to compose my robots software with. I shall install some ROS distro on my desktop machine, start describing my robot in XML - its physical attributes, its sensors, its actuators and whatnot - than write code for nodes, which handle a sensor/actuator each. I've got that they employ a subscription model message passing scheme. Then I've gotta build upon that, while I've got thousands of libraries at my disposal with functionality for perception and orientation, pathfinding and movement and manipulation.
Let's say, I did all that and whatever I did not mention, and I build a robot .. like physically. That damn thing doesn't do anything. Something's amiss. Yes of course. What runs on the robots hardware? Probably I've cought an investigation skill debuff, but I cannot for the life of me find out, what ROS produces. Does it throw up the code for an init and a loop function to be used on a microcontroller, or some software packages to be installed in the robots OS, maybe even expecting Ubuntu on the robot? (When they say on which Linux distros it works, Ubuntu seems to have been the first fully supported one. I sincerely hope they're only referring to the desktop installations.) Since ROS is called middleware, I'd rather expect the latter.
Has someone experience with ROS and can tell, what software may be needed on the robot to run whatever ROS produces, and what it is, that ROS produces?
Reason for my asking is, that a friend, who's an engineer for nautical tech and wants to build submarine robots, which shall be able to go several km deep, asked me, if ROS might be a viable option for making it go. So far I'm not yet convinced, considering that high reliability and fault tolerance should be a top priority and regarding ROS I haven't read anything concerning those goals. If ROS requires the robot to run Ubuntu though, the answer'd be easy. Anyone interested in constructing a Franken-OS Plan9/Minix?
Let's say, I did all that and whatever I did not mention, and I build a robot .. like physically. That damn thing doesn't do anything. Something's amiss. Yes of course. What runs on the robots hardware? Probably I've cought an investigation skill debuff, but I cannot for the life of me find out, what ROS produces. Does it throw up the code for an init and a loop function to be used on a microcontroller, or some software packages to be installed in the robots OS, maybe even expecting Ubuntu on the robot? (When they say on which Linux distros it works, Ubuntu seems to have been the first fully supported one. I sincerely hope they're only referring to the desktop installations.) Since ROS is called middleware, I'd rather expect the latter.
Has someone experience with ROS and can tell, what software may be needed on the robot to run whatever ROS produces, and what it is, that ROS produces?
Reason for my asking is, that a friend, who's an engineer for nautical tech and wants to build submarine robots, which shall be able to go several km deep, asked me, if ROS might be a viable option for making it go. So far I'm not yet convinced, considering that high reliability and fault tolerance should be a top priority and regarding ROS I haven't read anything concerning those goals. If ROS requires the robot to run Ubuntu though, the answer'd be easy. Anyone interested in constructing a Franken-OS Plan9/Minix?