Installation

This page summarises the main installation and build steps for SMART from the public project README. The current public repository is a source-based project. The README explicitly mentions Ubuntu 22.04, and the steps below show the minimal build flow for a local development environment.

Prerequisites

  • CMake (>= 3.16)

  • A modern C++ compiler supported by the repo CMake files

  • Boost (program_options, system, filesystem)

  • ARGoS 3 (for robot simulation integration)

  • Git, to fetch the repo and submodules

The SMART repository vendors rpclib as a git submodule.

Quick Build

From the SMART project root:

git submodule init
git submodule update
mkdir build
cd build
cmake ..
make -j

For a release build with optimizations:

cmake -DCMAKE_BUILD_TYPE=Release ..
make -j

Notes

  • The top-level CMake configuration can skip the ARGoS client component if ARGoS is not found, but a full SMART run still needs ARGoS plus the built controller library.

  • The public repo does not currently provide a Python-only install path.

  • See Build on Linux for a more detailed Linux walkthrough.