An open API service indexing awesome lists of open source software.

https://github.com/h-iaac/cst-tutorial-babybot

This repository provides the content of the ICDL tutorial, we use a Docker-based environment to integrate infant behavior models using the CST (Cognitive System Toolkit). Tutorial presented at the ICDL (International Conference on Development and Learning).
https://github.com/h-iaac/cst-tutorial-babybot

attention cognitive-architectures cognitive-robotics cognitive-science coppeliasim docker java mimo perception sensorial tutorial

Last synced: 9 months ago
JSON representation

This repository provides the content of the ICDL tutorial, we use a Docker-based environment to integrate infant behavior models using the CST (Cognitive System Toolkit). Tutorial presented at the ICDL (International Conference on Development and Learning).

Awesome Lists containing this project

README

          

# cst-tutorial-babybot
This repository provides a complete and reproducible Docker-based environment for training and integrating infant behavior models using the CST (Cognitive System Toolkit). It was developed as part of a tutorial presented at the ICDL (International Conference on Development and Learning).

## ๐Ÿง  Project Overview

This repository provides a complete and reproducible Docker-based environment for training and integrating infant behavior models using the CST (Cognitive System Toolkit). It was developed as part of a tutorial presented at the ICDL (International Conference on Development and Learning).

The environment supports:

Multimodal infant modeling with MIMo

Behavioral learning experiments using the BabyBench benchmark

Integration of cognitive models written in Java (CST) with simulation environments

A lightweight graphical interface accessible via web browser (noVNC)

## โœ… Requirements

This project runs entirely inside a Docker container, so the requirements are minimal on your host system.

---

### ๐Ÿงฑ Host System Requirements

These are required **only on your local machine** to build and run the Docker container.

| Requirement | Recommended Version | Purpose |
| ------------------------ | ----------------------------------- | ------------------------------------------------------- |
| **Docker** | 20.10+ | To build and run the development environment |
| **Operating System** | Linux / macOS / Windows (with WSL2) | Linux or WSL2 is recommended for smoother support |
| **Web Browser** | Any (Chrome, Firefox, etc.) | To access the graphical interface via noVNC (port 8080) |
| **Git** | 2.x | To clone BabyBench and MIMo repositories (optional) |
| **CPU with AVX support** | Yes | Recommended for PyTorch performance (MIMo models) |

---

### ๐Ÿ“ฆ Preinstalled Inside the Docker Container

Everything below is already included in the Dockerfile โ€” no need to install manually:

#### ๐Ÿ”ง Languages and Platforms

* **Python** 3.12 (via Miniconda)
* **Java** OpenJDK 17
* **Gradle** 7.6
* **Maven**
* **CST-CLI** (custom `.deb` package pre-installed)

#### ๐Ÿง  Python Libraries

Installed via `requirements.txt` from BabyBench and MIMo:

* `torch`, `numpy`, `matplotlib`, `pandas`
* `gymnasium`, `pygame`, `opencv-python`, `pyyaml`
* `websockify` (for VNC proxy)
* `stable-baselines3` *(can be removed as per your Dockerfile)*

#### ๐Ÿ–ฅ๏ธ GUI and Developer Tools

* **Xfce4** (lightweight desktop environment)
* **x11vnc**, **xvfb**, **noVNC** (browser-based GUI)
* **Geany** (code editor with syntax highlighting)
* **Mousepad** (lightweight text editor)
* **xfce4-terminal** (terminal emulator)

---

### ๐Ÿงช Additional Skills (Recommended for Usage)

* ๐Ÿ **Basic Python & Conda**: To activate environments and run scripts
* โ˜• **Basic Java**: To compile and run `.java` files
* ๐Ÿง  **Interest in Developmental AI**: To benefit from BabyBench simulations
* ๐Ÿณ **Basic Docker knowledge**: To build, run, and troubleshoot the container