This is part of the Ark project see website.
The framework depends on ARK Types and requires a Python environment managed with Conda. The steps below describe how to set up the repositories on Ubuntu and macOS.
# create a workspace and enter it
mkdir Ark
cd Ark
# create and activate the environment
conda create -n ark_env python=3.10
conda activate ark_env
# clone and install the framework
git clone https://github.com/Robotics-Ark/ark_framework.git
cd ark_framework
pip install -e .
cd ..
# clone and install ark_types
git clone https://github.com/Robotics-Ark/ark_types.git
cd ark_types
pip install -e .
# create a workspace and enter it
mkdir Ark
cd Ark
# create and activate the environment
conda create -n ark_env python=3.11
conda activate ark_env
# clone and install the framework
git clone https://github.com/Robotics-Ark/ark_framework.git
cd ark_framework
pip install -e .
# pybullet must be installed via conda on macOS
conda install -c conda-forge pybullet
cd ..
# clone and install ark_types
git clone https://github.com/Robotics-Ark/ark_types.git
cd ark_types
pip install -e .
After installation, verify the command-line tool is available:
ark --help
If you find Ark useful for your work please cite:
@misc{robotark2025,
title = {Ark: An Open-source Python-based Framework for Robot Learning},
author = {Magnus Dierking, Christopher E. Mower, Sarthak Das, Huang Helong, Jiacheng Qiu, Cody Reading,
Wei Chen, Huidong Liang, Huang Guowei, Jan Peters, Quan Xingyue, Jun Wang, Haitham Bou-Ammar},
year = {2025},
howpublished = {\url{https://ark_robotics.github.io/}},
note = {Technical report}
}