Installation
⚠️ The previously distributed standalone Dart-Services application has been deprecated. Please use the Docker Compose method described below.
A guide to installing and running the Dart-Services simulator and build modules using Docker Compose.
This guide is written for Docker Desktop and Rancher Desktop, but works with any environment that supports docker compose. (e.g., Podman Desktop, OrbStack, etc.)
Windows
1. Install Docker
Choose one of the following:
Docker Desktop (paid for commercial use)
winget install Docker.DockerDesktop
Rancher Desktop (free)
winget install suse.RancherDesktop
After installation, select dockerd (moby) as the container runtime → Settings guide
ℹ️ If winget is not available
winget is included by default on Windows 10 1709 and later. If not available, install App Installer from the Microsoft Store or download manually:
Docker Desktop: https://docs.docker.com/desktop/setup/install/windows-install/
Rancher Desktop: https://rancherdesktop.io/
2. Download
curl.exe -L -o dart-services-compose.zip https://github.com/DoosanRobotics/dart-services-compose/archive/refs/heads/main.zip
Expand-Archive dart-services-compose.zip -DestinationPath .
cd dart-services-compose-main
To change the SDK version, robot model, or resource limits, edit the .env file before running.
# Simulator SDK version (sdk2 ~ sdk5)
SDK_VERSION=sdk5
# Robot model
# Options: M0609, M0617, M1013, M1509, A0509, A0912, H2017, H2515, E0509, P3020
ROBOT_MODEL=M1013
# Simulator resources
SIMULATOR_CPU=4
SIMULATOR_MEMORY=2g
3. Run
# Start simulator + build modules
docker compose --profile build up -d
# Start simulator only:
#docker compose up -d
Simulator data is automatically created at the following path relative to where docker compose up is executed:
data/
└── sdk5/
└── M1013/
4. Stop
docker compose --profile build down
5. Update images
docker compose --profile build pull
docker compose --profile build up -d
Mac
1. Install Docker
Choose one of the following:
Docker Desktop (paid for commercial use)
brew install --cask docker
Rancher Desktop (free)
brew install --cask rancher
After installation, select dockerd (moby) as the container runtime → Settings guide
ℹ️ If Homebrew is not available
BASH/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Or download manually:
Docker Desktop: https://docs.docker.com/desktop/setup/install/mac-install/
Rancher Desktop: https://rancherdesktop.io/
2. Download
# If using Rancher Desktop: set Docker socket path
# export DOCKER_HOST=unix://$HOME/.rd/docker.sock
curl -L -o dart-services-compose.zip https://github.com/DoosanRobotics/dart-services-compose/archive/refs/heads/main.zip
unzip dart-services-compose.zip
cd dart-services-compose-main
ℹ️ Permanent setting for Rancher Desktop
Instead of runningexportevery time, add it to~/.zshrcso it applies automatically when opening a terminal:BASHecho 'export DOCKER_HOST=unix://$HOME/.rd/docker.sock' >> ~/.zshrc source ~/.zshrc
To change the SDK version, robot model, or resource limits, edit the .env file before running.
# Simulator SDK version (sdk2 ~ sdk5)
SDK_VERSION=sdk5
# Robot model
# Options: M0609, M0617, M1013, M1509, A0509, A0912, H2017, H2515, E0509, P3020
ROBOT_MODEL=M1013
# Simulator resources
SIMULATOR_CPU=4
SIMULATOR_MEMORY=2g
3. Run
# Start simulator + build modules
docker compose --profile build up -d
# Start simulator only:
#docker compose up -d
Simulator data is automatically created at the following path relative to where docker compose up is executed:
data/
└── sdk5/
└── M1013/
4. Stop
docker compose --profile build down
5. Update images
docker compose --profile build pull
docker compose --profile build up -d
Robot models
sdk2 and above: M0609, M0617, M1013, M1509, A0509, A0912, H2017, H2515, E0509
sdk4 and above: P3020