Kasper Grøntved

Open source

Projects

Libraries and tools from the PhD and after. Everything here is public.

Animated trajectory allocation across multiple agents
Python · Multi-agent

TrajAllocPy

Decentralized trajectory task allocation for multi-robot area coverage. A generalization of the consensus-based bundle algorithm that treats tasks as directed trajectories and optimizes traversal direction during allocation.

ICAR 2023CBBA
Extracted map features over an aerial region
Python · Geospatial

TrajGenPy

Turns map features into flyable coverage tasks. Pulls geometry from OpenStreetMap, decomposes a region, and generates trajectories that prioritize the terrain where lost people are actually found — ditches, tree lines, water edges.

Coverage planningOSM
Simulated swarm flocking behaviour
C++ · ESP-NOW · ROS 2

SwarmTalk

Decentralized UAV-to-UAV communication over 2.4 GHz using a connectionless protocol on commodity ESP hardware. UAVs join and leave without central governance or a-priori config, and it speaks ROS 2 directly.

ICUAS 2025COTS hardware
Coverage plan across eight allocated tasks
Multi-UAV · Planning

DDICP

Dynamic decentralized informative coverage planning. Multi-UAV area coverage that adapts the plan as information arrives, rather than committing to a sweep computed on the ground.

Real-world trials
Benchmark · Dataset · Drones 2025

SAREnv

An open dataset and evaluation framework for informed wilderness search and rescue: 60 geospatial scenarios across four European environments, a lost-person probability model, baseline search strategies, and scoring metrics. Built so path-planning papers can finally be compared to each other — groups at Bristol are now extending it with student projects.

Drones 9(9):62860 scenarios
Web · Scraping · Beer

HopDatabase

500+ hop varieties, scraped and normalized into something you can actually compare across — alpha acids, oil composition, substitutions. Built because choosing hops from vendor PDFs is miserable, and because I brew.

Side project