Is 8-16GB sufficient to run ROS on robot?
Hi, some SBC only come with 8GB or 16GB. Are SBC with that amount of RAM sufficient to be used as the computer for robot running ROS?
ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
Hi, some SBC only come with 8GB or 16GB. Are SBC with that amount of RAM sufficient to be used as the computer for robot running ROS?
some SBC only come with 8GB or 16GB
My laptop that I do day to day development on only has 16gb, if you get an SBC with 16GB, you’ll likely be fine. I think you’d only have issues in extreme cases like processing ~10ish depth cameras at the same time or other very demanding tasks. For typical needs, this is satisfactory.
Keep in mind ROS is just a library like any other. The specifications of the machine are based largely on the specifics of what you want to do with it. The “overhead” of ROS from a system level is negligible by comparison once you’re running controllers, planners, perception pipelines, etc.
Thanks. If 16GB is sufficient for you, it should be sufficient for me.
Asked: 2020-04-07 09:16:09 -0500
Seen: 669 times
Last updated: Apr 08 '20
How to Download ROS Source Code of EOF (end-of-life) Versions?
ROS2 one action client calling multiple servers
how to organize data transfer between nodes on multiple PCs on ROS2
PCL complains no member functions
Invoking "make cmake_check_build_system" failed
Using Occupancy Grids with ROS 2: frame problem and probability map
[ROS2] How to set QoS policy for topic in cpp script
How can I save file in a folder from selecting the path from launchfile
[ROS2] asyncio await with timeout a service call in a callback
Would that not depend on what you want to do exactly? Running
listener
andtalker
from the tutorials will be fine with either.But running 100+ nodes with
PointCloud2
s, multiple lidars, etc, etc is quickly going to fill 8GB.Thanks. I have not used ROS before and I don't know its capabilities and what I can do with it. However, I need to buy a SBC now. So, I wonder how much RAM would be recommended in general.
This is not a forum, please don't post a comment in the answer space. You can add a comment or edit your question instead. Please only answer your own question if you have an answer that resolves your problem.
Note that until you can define what capabilities you want there's no way to really answer your question. How many sensors, what resolution, what algorithms you want to run, how complex is your robot, how fast do you want to drive, all are factors that determine your memory usage. Not to mention the other dimensions that are also important such as what are your IO requirements and capabilities, CPU requirements.
And with all that defined there are many things that can be tuned to use more or less RAM or any other resource that may or may not effect your critical performance. Instead of trying to ask an oracle it's likely best to find the closest analogous implementation you can find and find out what computation they are using and match that.
Please update your question with basically a full system overview if you'd like an answer ...(more)
I am completely new to ROS. I am just buying a SBC to learn how to control robot using ROS1. So, I cannot tell what I will need eventually. Of course, being able to future proof is good.