ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
1

Recommended hardware for ROS development

asked 2017-12-10 08:06:50 -0600

pitosalas gravatar image

I'm buying a computer (laptop or desktop) for ROS development. In particular I want Gazebo to run nicely. It will be just ubuntu 16.04, no need to dual boot. It should have a SSD.

Can someone say what configuration they're using and happy with? Thanks!

edit retag flag offensive close merge delete

Comments

I use an Alienware 17 inch laptop at work and at home an old Lenovo ThinkPad T420 as my main computer. I have no issues with either. Gazebo + RViz can be slow, but that happens even when I'm my work desktop which is basically a server with 64GB of RAM.

jayess gravatar image jayess  ( 2017-12-10 12:54:00 -0600 )edit

1 Answer

Sort by ยป oldest newest most voted
3

answered 2017-12-10 17:39:24 -0600

ufr3c_tjc gravatar image

My setup:

  • i7-7700k
  • 16GB RAM
  • GTX 1050 Ti graphics card
  • H170 chipset motherboard
  • 120 GB SSD

For Gazebo, you want a CPU with a high single core frequency, rather than many cores (ie, choose i7 over a server type CPU with 16 cores at 2.2GHz). Using htop to see resource usage, it seems that Gazebo server has two main threads that consume decent CPU resources, and Gazebo client has one main thread. There are then a few other threads that consume small amounts of CPU. The i7 runs great and Gazebo is always above 0.98 realtime, even in large environments (see below).

For RAM, the only real benefit to adding more is if you are going to simulate huge areas and create large maps using many different sensor streams. When running a 100mx100m Gazebo world, with 30+ tree models, a 3D camera (depth image and point clouds) and 2D laser scanner, 100mx100m Octomap and multi-layer Grid Maps at 0.1m resolution, my RAM usage is about 5GB.

A graphics card makes very little difference for Gazebo since it isn't exactly graphics-intensive. The model above uses about 200MB of graphics memory and the card is only running at about 35% capacity. You could likely even skip the graphics card altogether and use the onboard graphics just fine.

My 120GB SSD size is ok for simulation, but if you want to save large bagfiles of sensor (point cloud or image) data, I'd go for something larger, or pair it with a cheap+large spinning disk HDD. We generate bagfiles from our actual machine that produce about 30GB of sensor data per minute! But I'm sure you won't have this requirement.

We have another office PC that has an i5 CPU and GTX 1060 and it struggles to run Gazebo server and client simultaneously. I'd suggest getting the best CPU you can afford and splitting the rest of the money across the other, less-critical components.

edit flag offensive delete link more

Question Tools

2 followers

Stats

Asked: 2017-12-10 08:06:50 -0600

Seen: 6,788 times

Last updated: Dec 10 '17