ROS 2 / K8S LAB
SCENARIO 04 · P2 / SIMULATOR RESEARCH

Fair Multi-Robot Task Assignment with Jev Advisory Ranking

Three simulated robots have different capabilities, reservations and energy budgets. Who should get the next task—and how can we measure fairness?

Proposal · not benchmarkedMSc → PhDCPU-only fixtures first
CONCEPTUAL WORKFLOW / NOT LIVEROBOTICS · CLOUD · AI
SIMULATED / RESEARCH BLUEPRINTNO ACTUATION

See the idea in a minute

Three simulated robots can each do a different job, and a dispatcher picks who gets the next task. Compare two ways of choosing, one step at a time. The tasks are made up and no result has been measured.

Who gets the next task?

Illustration · synthetic
Two ways to hand out tasks to three simulated robots Three lanes of waiting tasks feed three simulated robots: a scout for inspect tasks, a carrier for parcel tasks and an arm for grasp tasks. A bar beside each robot shows how long its tasks have waited, with no unit. First a naive policy always takes the quickest task: the scout and carrier are served, the arm is starved and its bar fills completely. Then a fair-share policy lets each task type take a turn: all three robots are served and the three waiting bars end up close in length. The tasks are synthetic, this is a simulation idea only, and no measured result exists. Same tasks, two policies Naive policy: quickest task first Fair share: each type takes a turn Waiting tasksRobotWaiting so far Inspect tasks Scoutcamera served Parcel tasks Carrierparcels served Grasp tasks Armgrasping waitingstarvedserved Simulation, synthetic tasks. No measured result exists. Bars have no unit.
Step 1 of 5

Simulation with synthetic tasks. The bars have no unit and are not data. A real study would compute fairness in code from a seeded simulator run. No measured result exists.

Plain-language guide

  • Dispatcher: the scheduler code that picks which waiting task goes to which robot.
  • Eligible robot: a robot that has the needed capability, is not reserved elsewhere and has enough energy. The scheduler removes all others first.
  • Fairness: whether every robot and task type gets served, instead of one waiting far longer than the rest. The plan is to compute Jain's fairness index in code.
  • Jev ranking: optional qualitative advice that ranks only eligible robots. The deterministic scheduler keeps the final say.
01 / What are we studying?

One real research question, not a product claim.

In a fictional lab, a scout robot can inspect markers, a carrier delivers mock parcels and an arm manipulates objects in simulation. A scheduler must first remove unavailable or incapable robots before asking which candidate best fits.

Research hypothesis

Question: Does Jev's qualitative ranking among eligible simulated robots improve task fit and completion compared with constrained round-robin or cost-aware deterministic schedulers?

Null hypothesis: Jev's rank offers no reproducible improvement after controlling for task feasibility, arrival order, reservations and resource overhead.

Alternative: Jev helps choose semantic fit in ambiguous cases while a deterministic scheduler alone enforces feasibility, fairness and capacity.

Audience & learning targets

Multi-agent systems · OR · robotics researchers · MSc → PhD · CPU-only fixtures first

  • Model robotic capabilities and authorization as hard constraints.
  • Compare round-robin, greedy and cost-aware scheduling baselines.
  • Use seeded task arrivals and congestion to measure fairness.
  • Record invalid suggestions and no-eligible-robot outcomes.
02 / Interactive walkthrough

Follow an illustrative decision trace.

Select a fabricated case and trace where conventional code, an optional Jev judgment, and human review belong. This animation is preauthored educational content: it performs no inference, no API call, and no robot action.

SYNTHETIC ONLY
In a fictional lab, a scout robot can inspect markers, a carrier delivers mock parcels and an arm manipulates objects in simulation. A scheduler must first remove unavailable or incapable robots before asking which candidate best fits.

Illustrative stage 1 of 4: Synthetic fleet + incoming task

Visual explanation only; Jev probabilities and experimental outcomes are intentionally absent.

Keyboard users: select a case or activate any stage button. The animation can be paused in the header, and system reduced-motion preferences are supported.

03 / Experiment blueprint

Variables, baselines and measurements.

Before anyone reports performance, the task, failure cases, comparison methods and test split must be fixed. Keep negative results and rejected advice visible.

Research dimensionProposed measurement contract
FleetFictional scout (camera), arm (grasp) and carrier (parcel) with fixed capability and reserve states.
BaselineConstrained round-robin, greedy shortest estimated task time, capacity/fairness heuristic.
VariablesTask arrival mix, reservations, simulated low battery, robot outage, queue size and uncertain task semantics.
Failure casesIneligible capability, insufficient reserve, conflicting exclusive tasks, spoofed state, no available robot.
Primary metricsSimulator task completion, queue wait, invalid suggestion rate, utilization, Jain's fairness index computed in code.
ReproducibilitySeeded workload generator, queue and capability matrices, fixed schedule budget, full task-allocation trace.

Suggested experiment procedure

  1. Define a tiny synthetic, licensed fleet/task schema with hard capabilities and budget constraints.
  2. Implement deterministic eligible-set filtering plus a no-JeV allocation baseline.
  3. Prepare fixed task-arrival seeds, failure injection and fair-scheduling comparison definitions.
  4. Optionally use Jev Choice only among eligible robot IDs and record advice vs actual assignment.
  5. Execute a verified simulator study before reporting completion or fairness results; preserve negative runs.

What a contribution should produce

  • Synthetic robot capability and task-arrival fixture definitions
  • Constraint-aware baseline scheduler tests
  • Simulator trace/run manifest with seeds (later)
  • Plots of fairness, waiting time and task success after verified runs

Required before publishing a result: independent run ID, method, seed, source/model revisions, environment, raw measurements, executable analysis, errors/limitations and human review.

04 / Evidence not marketing

Current results: not measured.

No verified experiment results yet

No Jev-vs-baseline accuracy, latency, energy, fairness or simulator task-success result is available for this scenario. The website does not fabricate graphs or sample performance numbers. Future evidence must include raw data and replay instructions.

Open results registry ↗

Dependencies and research honesty

Follow existing research work #69 and the broader scenario epic #83. The legacy Vagrant/Foxy manifests and current Jazzy image-local test do not establish multi-worker DDS or physical robot integration.

Safety: no actuator commands, unrestricted cluster operations, or vendor data collection from this static demonstration.