@robo-pi You could give http://myrobotlab.org/ a look. It is similar to ROS, but is Java based. I'm not sure of the minimum system requirements, but it was quite easy to get it loaded and running and talking to a microcontroller. It shares a lot in common with ROS as far as I can tell. I will say, the docs can be somewhat lacking for the device services, but downloading the source clears that up if needed.
Note: You don't have to write code in Java.Β You can in Python.
Talk about irony. I have practically lived in the [turtlebot3 manual]( http://emanual.robotis.com/docs/en/platform/turtlebot3/overview/) for the last couple of weeks.
It turns out the manual is written in [jekyll on github]( https://github.com/ROBOTIS-GIT/emanual) , and it isΒ [CC by 4.0]( https://creativecommons.org/licenses/by/4.0/ ).
Edit --sorry, I am suffering from markdown overload. Can't seem to get my links correct π
It is interesting I have not gotten to it yet its just another thing in a long line of things but I suspect much of what the real robot design does is going to revolve around the turtlebot environment I'm sure it will be high adventure for sure?