Requirements
Note
Due to USB connection speed issues, running the software inside a virtual machine environment is not supported.
General
An internet connection is required at the start of each session to access the Slamcore software license.
Sensor data
Slamcore software supports the following cameras over USB port >= 3.0:
Intel RealSense D435i
Intel RealSense D455
Luxonis OAK-D S2 Fixed-Focus (on demand, see Set up an OAK-D S2 Camera)
Alternatively, users without cameras can use public datasets:
EuRoC MAV Dataset
OpenLORIS-Scene Dataset
TUM VI Benchmark Dataset
System and Hardware
To run Slamcore software, the required hardware and OS specifications are:
x86_64 |
NVIDIA Jetson |
|||
---|---|---|---|---|
Ubuntu |
20.04 |
22.04 |
18.04 |
20.04 |
PC 1 |
JetPack 4 2 |
JetPack 5 3 |
||
Slamcore Tools |
Supported |
Supported |
Supported |
Supported |
Panoptic Plugin |
Not supported |
Not supported |
Not supported |
Supported on JetPack 5.1 |
Python API |
Supported |
Supported |
Supported |
Supported |
C++ API |
Supported |
Supported |
Supported |
Supported |
ROS 2 Foxy |
Supported |
Via docker |
Via docker |
Supported |
ROS 2 Galactic |
Supported |
Via docker |
Via docker |
Supported |
ROS 2 Humble |
Via docker |
Supported |
Via docker |
Via docker |
- 1
The processor should support the AVX2 instruction set.
- 2
Slamcore supports JetPack 4.4.1 - 4.6.1 (L4T 32.4.4 - 32.7.1) on the NVIDIA Jetson Nano, TX2, Xavier NX and Xavier AGX.
- 3
Slamcore supports JetPack 5.0.2 - 5.1.1 (L4T 35.1 - 35.3.1) on the NVIDIA Jetson Xavier NX, Xavier AGX, Orin Nano, Orin NX and Orin AGX.
Listed are the minimum and recommended processors, memory and storage to run each of our SDK tools and APIs.
Tool/API |
Processor |
Memory |
Storage |
|||
---|---|---|---|---|---|---|
Minimum |
Recommended |
Minimum |
Recommended |
Minimum |
Recommended |
|
Dataset Recording |
x86 (i5) or Jetson Nano |
x86 (i5) or Jetson Orin Nano |
2GB |
4GB |
16GB 4 |
128GB 4 SSD |
VIO Mode 5 |
x86 (i5) or Jetson Nano |
x86 (i5) or Jetson Orin Nano |
2GB |
8GB |
16GB |
16GB |
SLAM Mode 5 |
x86 (i5) or Jetson Nano |
x86 (i5) or Jetson Orin Nano |
4GB |
16GB |
16GB |
16GB |
2.5D Mapping 6 |
x86 (i5) or Jetson Nano |
x86 (i5) or Jetson Orin Nano |
4GB |
16GB |
16GB |
16GB |
ROS 2 Example 5 |
x86 (i5) or Jetson Xavier NX |
x86 (i5) or Jetson Orin Nano |
8GB |
16GB |
16GB |
128GB SSD |
The table above assumes no other significant processes are consuming system resources.
ROS Wrappers
The Slamcore ROS Wrappers support:
ROS 2 Foxy and Galactic on Ubuntu 20.04 and JetPack 5
ROS 2 Humble on Ubuntu 22.04
To run our ROS Wrappers on different Ubuntu distributions (e.g. ROS 2 Humble on JetPack 5/Ubuntu 20.04) or in an isolated environment you can use Docker. Follow the instructions on slamcore-ros2-docker to run our ROS Wrappers via Docker.
ROS Visualisation
To run both SLAM and the ROS visualisations (RViz2) on the same system requires additional resources, we have tested this on a machine with the following hardware specification:
Core i7-7700HQ CPU @ 2.80GHz
16GB of RAM
It is possible and recommended to run SLAM and the ROS visualisations on separate, networked systems.
Recording Datasets
To record datasets they will need to be written to a drive capable of sustaining write speeds set out in the table below.
Write Speed (MB/s) |
x64 |
NVIDIA Jetson Platforms |
---|---|---|
without depth |
25 |
12.5 |
with depth |
100 |
50 |