This repository contains the Demo code and project skeleton for using the SLAMTEC Aurora Remote SDK.
- SLAMTEC Aurora Device
- WiFi or Ethernet connection between the device and the host machine
- CMake 3.12 or above
- C++14 Compiler (gcc 7.5 or above, MSVC 2019 or above, clang 8 or above)
- Pure C can be compiled with any C compiler that supports C11 (but C++ wrapper is not supported)
- OpenCV 4.2 or above (if you want to compile the demo that uses OpenCV)
- SLAMTEC provides Aurora ROS wrapper nodes for ROS and ROS2.
- You can find the wrapper nodes on SLAMTEC Aurora Website. (ROS Wrapper Nodes)
- Some Aurora specific features are not supported in the ROS wrapper nodes, such as the auto floor detection.
- If you want to use the Aurora specific features, you need to use the Remote SDK.
We are highly recommend you to use the SLAMTEC Official Tool first for better evaluation and development experience.
They can be downloaded from the following links:
- Remote SDK API Reference This is the API reference for the Remote SDK. It contains the function prototypes, parameter descriptions, and return values for all the functions in the Remote SDK.
-
Clone the repository and its submodules:
git clone --recurse-submodules https://github.com/Slamtec/aurora_remote_sdk_demo.git -
(optional) Install the dependencies for the demo that uses OpenCV:
e.g. on Ubuntu:
sudo apt-get install -y libopencv-dev -
Build the demos with CMake.
# navigate to source directory mkdir build cd build cmake .. make -
Run the demo.
- The precompiled libraries only depend on the C++ standard library, so it can be deployed on any machine that supports C++14.
- For Linux platforms, also make sure the glibc version is 2.31 or above.
- For MacOS platforms, only apple silicon based machines (M1/M2/M3 etc.) are supported.
- Basic demo showing how to retrieve device pose (position and orientation).
- π Detailed README
- Demonstrates how to trigger relocalization to establish device position in a known map.
- π Detailed README
- Pure C implementation without C++ wrapper dependencies.
- π Detailed README
- Depth camera visualization with 3D point cloud export capabilities.
- Requires OpenCV.
- π Detailed README
- Real-time semantic segmentation with interactive visualization and model switching.
- Requires OpenCV.
- π Detailed README
- Real-time IMU (accelerometer and gyroscope) data retrieval and display.
- π Detailed README
- Captures and displays tracking frames and raw stereo camera images.
- Requires OpenCV.
- π Detailed README
- Real-time LiDAR scan visualization with distance and quality data.
- Requires OpenCV.
- π Detailed README
- Renders VSLAM map data including keyframes and map points.
- Requires OpenCV.
- π Detailed README
- Generates and visualizes 2D occupancy grid maps from LiDAR data.
- Requires OpenCV.
- π Detailed README
- Command-line tool for downloading/uploading VSLAM maps to/from devices.
- π Detailed README
- Command-line tool for exporting camera and transform calibration data.
- Requires OpenCV.
- π Detailed README
- Real-time monitoring of device basic information and status.
- π Detailed README
- Records COLMAP-compatible datasets for Structure-from-Motion and 3D reconstruction.
- Configurable recording options including image quality, file formats, and processing parameters.
- Supports stereo recording, image undistortion, and various output formats.
- π Detailed README
- Software-based time synchronization between Aurora device and client system.
- Sub-millisecond accuracy for accurate timestamp translation.
- Essential for correlating Aurora data with external sensors or events.
- π Detailed README | π Tutorial
- High-frequency pose output (up to 200+ Hz) using IMU data integration.
- Increases pose update rate from typical 10-15 Hz to 200+ Hz.
- Ideal for robotics navigation and AR/VR applications requiring low-latency pose estimates.
- π Detailed README | π Tutorial
- Retrieve pose uncertainty estimates (position and orientation covariance).
- Assess localization confidence and quality in real-time.
- Useful for adaptive navigation, quality monitoring, and multi-sensor fusion.
- π Detailed README | π Tutorial
- Manage device configuration entries via JSON-based API.
- Enumerate, get, set, and reset device configurations.
- Supports saving/loading configuration to/from files.
- π Detailed README
- Manage coordinate frame transforms (SE3 poses) on the device.
- List, get, set, and reset transforms between coordinate frames.
- Useful for calibration adjustments and custom coordinate frame definitions.
- π Detailed README
- Manage static camera masks for excluding regions from SLAM processing.
- Enable/disable masking, upload/download mask images.
- Useful for filtering out static obstacles, reflective surfaces, or moving objects.
- Requires OpenCV for image I/O operations.
- π Detailed README
- Interactive console for monitoring and controlling the device datalogger.
- Real-time dashboard with recording status, storage info, and session management.
- Enable/disable recording, set size limits, and manage recording sessions.
- π Detailed README
- Control Aurora device power operations (reboot and shutdown).
- Display device status before power operations.
- Safety confirmation required before executing power commands.
- π Detailed README






