Examples using DiMAS, the Distributed Multi Agent System framework.
Implements a Ping/Pong pair that measures the roundtrip time. The Ping does not wait for a started Pong, but continues pinging.
Run the ping'er in one terminal window with
cargo run --bin pingand the pong'er in another terminal window with
cargo run --bin pongImplements a Queryable/Querier pair, where the Querier does not wait for a started Queryable, but continues querying. On the querier side there are used different kinds of query callbacks.
Run the querier in one terminal window with
cargo run --bin querierand the queryable in another terminal window with
cargo run --bin queryableImplements 4 agents using different communication configurations. This example shows the difficulties to separate visibility within a clique.
Run each agent in a different terminal window with
cargo run --bin agentXwhere X is 1, 2, 3 or 4
The montblanc benchmark simulates a robot using several nodes/agents communicating with a workstation that is running also several nodes/agents.
The easiest way to rn the example is on a Linux machine with tmux installed.
Then run the robot in one terminal window with
./tmux-robot.sh --releaseand the workstation in another terminal window with
./tmux-workstation.sh --release