Skip to content
View DavideLusuardi's full-sized avatar

Organizations

@aiplan4eu @fbk-pso @AI4WORK-Project

Block or report DavideLusuardi

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DavideLusuardi/README.md

Hi, I'm Davide

I'm a software engineer at Fondazione Bruno Kessler in Trento, Italy, in the Planning, Scheduling and Optimization unit. I build planners and schedulers, mostly in Rust and Python, and I care about making them fast and easy to use in real projects.

What I work on

  • tamerlite: a heuristic-search planner for temporal and numeric problems. It has a Rust core with Python bindings (PyO3), and it placed 3rd in the Satisficing subtrack of the Numeric Tracks at the International Planning Competition 2026.
  • cpse: a constraint programming scheduling engine built on Google OR-Tools (CP-SAT). It plugs into Unified Planning as a regular planner.
  • tampest: task and motion planning, which I helped extend to scheduling and motion planning. This work became an ICAPS 2026 paper.
  • Unified Planning: an open-source Python library for automated planning. I've merged 60 pull requests there so far: compilers and the grounder, plan validators, motion planning support, and PDDL/ANML readers and writers.
  • AI4Work schedulers: scheduling services for manufacturing, healthcare, and logistics pilots in a Horizon Europe project, running OR-Tools behind REST APIs in Docker (manufacturing, healthcare, logistics).

Side projects

  • pytorrent: a BitTorrent client in Python that I wrote to learn the protocol. It supports DHT, peer exchange, and UDP trackers.
  • PlanSys2 + Unified Planning: ROS2 modules that let PlanSys2 use planners from Unified Planning.

Tools I use

Python · Rust · Java · Google OR-Tools · Docker · GitHub Actions / GitLab CI · ROS2

Find me

LinkedIn · MSc in Artificial Intelligence Systems, University of Trento

Pinned Loading

  1. fbk-pso/tamerlite fbk-pso/tamerlite Public

    Heuristic Search Temporal and Numeric Planner

    Python 6

  2. aiplan4eu/unified-planning aiplan4eu/unified-planning Public

    The AIPlan4EU Unified Planning Library

    Python 322 61

  3. fbk-pso/cpse fbk-pso/cpse Public

    CP Scheduler Engine

    Python 2

  4. plansys2_upf_plan_solver plansys2_upf_plan_solver Public

    PlanSys2 Plan Solver ROS2 module using the Unified Planning Framework (UPF).

    C++

  5. pytorrent pytorrent Public

    Simple Python BitTorrent client

    Python

  6. fbk-pso/tampest fbk-pso/tampest Public

    Task And Motion Planner

    Python 10