Choice SBC

I am starting to work with robots and ROS 2, and I have two questions:

  1. Which SBC (Single Board Computer) is best suited for using ROS 2?
  2. For which SBC variants are there more tutorials and libraries available?

Hello @ssalimi,

1. Which SBC (Single Board Computer) is best suited for using ROS 2?

The choice of SBC depends on how you plan to use the robot and for how long.

Here are the most important aspects to consider:

  • Computing power
  • Manufacturer’s support for the computer architecture
  • Presence of CUDA cores

Below are the key points for each individual SBC:

Raspberry Pi 4

  • Low Price: Affordable for a wide range of applications.
  • Compatibility: The manufacturer aims to maintain compatibility between successive versions, allowing for cost-effective upgrades.
  • Energy Efficiency: Ideal for low-power applications.

Intel NUC

  • Powerful Processor: Offers superior processing capabilities.
  • Mini Computer: Functions like a full-fledged computer, with the ability to upgrade disk space and RAM as needed.

Jetson Nano Orin

  • CUDA Cores: Equipped with CUDA cores, beneficial for image processing and AI/DNN tasks.
  • Operating System: Uses an OS based on Ubuntu. However, there can be delays in getting the latest Ubuntu version, which affects access to the newest ROS distributions.

Considering all these factors, the Intel NUC appears to be the most future-proof option. Its significant reserves of computing power make it suitable for even the most advanced projects.

2. For which SBC variants are there more tutorials and libraries available?

When it comes to choosing the best learning set, I would choose ROSbot XL in the Autonomy Package version (with intel NUC). ROSbot XL itself, unlike ROSbot 2R/PRO, allows you to easy personalize and modify the connected sensors. Choosing the Autonomy Package allows you to navigate the robot thanks to data from lidar. You can then expand the navigation project with camera data (e.g. object tracking).

Hello, good day. I have a question about the SBC Nvidia Jetson libraries: Are all software and libraries available for free? Also, if I mount another camera, such as an IToF camera, is Nvidia capable of processing the data for image processing?

Thank you for your feedback.

And another question: which software can be installed on NVIDIA Jetson for image processing?

Hello again @ssalimi,

The operating system for Jetson is free and based on Ubuntu. In terms of library availability, it does not differ from regular Ubuntu. Connecting a ToF camera should not be a problem.

When it comes to available libraries, all popular software is available: OpenCV, TensorFlow, PyTorch, NVIDIA VisionWorks.

Let me know if I answered your question.

@RafalGorecki Thank you for your feedback. You have answered my question. As soon as I receive the robots, I will ask you more questions. Thank you for your support.

1 Like