Halim Djerroud

Halim Djerroud

Associate Professor in Computer Science
LISV / UVSQ / Paris-Saclay

Projects

Software, frameworks and tools developed alongside my research and my teaching. Each project ships with its own documentation.

Research projects

DEPTH ACTIVE
Epistemic planning · IPC 2026 entry · 2026
DEPTH (DEL Epistemic Planner with Tier Heuristics) is our entry to the first Epistemic Planning Track of the International Planning Competition 2026. Built in C++17 on top of the plank toolkit and packaged as an Apptaine…
gAgent
gAgent ACTIVE
Multi-agent systems · 2016–2026
gAgent (generative Agent) is a C++17 multi-agent platform built on the FIPA ACL standard. Each agent runs as its own process and exchanges FIPA-ACL messages over ZeroMQ. The platform targets neuro-symbolic planning by co…
Symbolic planning · 2024–2026
S-Planner is a fast symbolic planner written in C++17, designed to be modular and explainable. It takes a PDDL domain and a PDDL problem as command-line arguments, parses them through a Flex/Bison front-end, and solves t…
Labello
Labello LEGACY
Dataset construction tool · 2022–2024
Labello is a tool that automates the construction of machine-learning datasets. It handles acquisition, annotation, and preparation of RGB-D data for computer vision tasks, in particular the object-weight prediction work…
VICA ARCHIVED
PhD work — cognitive architecture · 2016–2021
VICA (Vicarious Cognitive Architecture) is the cognitive architecture I developed during my doctoral thesis, defended at Université Paris 8 in December 2021 (labs Paragraphe — Cognition, Langage, Interaction — and L…
JEX
JEX ARCHIVED
Agent visualization for JADE · 2016–2018
JEX (JADE Environment eXtension) is an agent-environment and visualization layer for the JADE multi-agent platform (Java Agent DEvelopment Framework). Originally written as part of my doctoral thesis (chapter 5, local pl…

Teaching & DIY projects

Smart Card Programmer
Teaching tool — smart cards & Java Card · 2022–2026
Programming tool for smart cards and Java Card applications, used as the supporting platform for the SAE_1_Carte_a_puce teaching module. Facilitates the development, deployment, and testing of applets on physical smart c…
LeaRN
LeaRN LEGACY
Teaching library — machine learning · 2020–2026
LeaRN is a small machine-learning library written as a teaching support for the IA / apprentissage automatique courses. It implements the classical ML algorithms (linear and logistic regression, k-NN, decision trees, nai…
MPAL
MPAL LEGACY
Teaching collection — planning algorithms · 2022–2026
MPAL (Multi-Planning Algorithms Library) is a curated collection of classical and modern planning algorithms — heuristic search, A*/D*, RRT/RRT*, bug algorithms, hierarchical/HTN planning — bundled as teaching materi…
HDD Robot
DIY — homemade mobile robot · 2017–2021
Home-made mobile robot built during the PhD years as an experimental platform — and as a teaching device. It integrates basic sensors and actuators (LiDAR, RGB-D camera, differential drive) and was used to run the earl…
PwitStart
Teaching tool — PHP web framework · 2018–2020
A lightweight PHP framework for web development, written as a teaching support. PwitStart provides a small but readable MVC core (routing, controllers, views, configuration) so that students can build a complete web appl…
FlightGear Saitek Drivers
DIY — flight simulation hardware · 2016–2018
Drivers for Saitek flight-simulation panels (yokes, throttles, switch panels, radio panels) on Linux, exposing their controls and LEDs to the FlightGear open-source flight simulator. A small hobby project written to scra…