.gitignore
.gitmodules
LICENSE.txt
README.md
mkdocs.yml
pyproject.toml
relatório técnico.pdf
requirements.txt
ruff.toml
.github/workflows/pages.yaml
.github/workflows/publish.yaml
.github/workflows/tests.yaml
docs/framework.md
docs/index.md
docs/Getting Started/execution.md
docs/Getting Started/setup.md
docs/Guides/1_creating.md
docs/Guides/2_simple.md
docs/Guides/3_raft_consensus.md
docs/Guides/Python Simulator/1_extending.md
docs/Guides/Python Simulator/2_radio.md
docs/Guides/Python Simulator/index.md
docs/Guides/camera example/__init__.py
docs/Guides/camera example/main.py
docs/Guides/camera example/protocol.py
docs/Guides/counter example/1/__init__.py
docs/Guides/counter example/1/counter_execution.py
docs/Guides/counter example/1/counter_protocol.py
docs/Guides/counter example/2/__init__.py
docs/Guides/counter example/2/counter_execution.py
docs/Guides/counter example/2/counter_protocol.py
docs/Guides/counter example/3/__init__.py
docs/Guides/counter example/3/counter_execution.py
docs/Guides/counter example/3/counter_protocol.py
docs/Guides/counter example/4/__init__.py
docs/Guides/counter example/4/counter_execution.py
docs/Guides/counter example/4/counter_protocol.py
docs/Guides/counter example/5/__init__.py
docs/Guides/counter example/5/counter_execution.py
docs/Guides/counter example/5/counter_protocol.py
docs/Guides/counter example/6/__init__.py
docs/Guides/counter example/6/counter_execution.py
docs/Guides/counter example/6/counter_protocol.py
docs/Guides/radio example/__init__.py
docs/Guides/radio example/main.py
docs/Guides/radio example/radio_protocol.py
docs/Guides/simple example/__init__.py
docs/Guides/simple example/main.py
docs/Guides/simple example/simple_protocol.py
docs/Modules/Encapsulator/index.md
docs/Modules/Encapsulator/interop.md
docs/Modules/Encapsulator/python.md
docs/Modules/Protocol/index.md
docs/Modules/Protocol/position.md
docs/Modules/Protocol/messages/communication.md
docs/Modules/Protocol/messages/index.md
docs/Modules/Protocol/messages/mobility.md
docs/Modules/Protocol/plugins/dispatcher.md
docs/Modules/Protocol/plugins/follow_mobility.md
docs/Modules/Protocol/plugins/index.md
docs/Modules/Protocol/plugins/mission_mobility.md
docs/Modules/Protocol/plugins/raft.md
docs/Modules/Protocol/plugins/random_mobility.md
docs/Modules/Simulator/event.md
docs/Modules/Simulator/index.md
docs/Modules/Simulator/log.md
docs/Modules/Simulator/node.md
docs/Modules/Simulator/simulation.md
docs/Modules/Simulator/Extension/camera.md
docs/Modules/Simulator/Extension/index.md
docs/Modules/Simulator/Extension/radio.md
docs/Modules/Simulator/Extension/visualization_controller.md
docs/Modules/Simulator/handlers/assertion.md
docs/Modules/Simulator/handlers/communication.md
docs/Modules/Simulator/handlers/index.md
docs/Modules/Simulator/handlers/mobility.md
docs/Modules/Simulator/handlers/timer.md
docs/Modules/Simulator/handlers/visualization.md
docs/assets/counter_example_visualization.webm
docs/assets/framework_architecture_diagram.svg
docs/assets/gradys_and_lac.png
docs/assets/gradysim_complete_diagram.svg
docs/assets/protocol_diagram.png
docs/assets/protocol_diagram.svg
docs/assets/simplified_architecture_diagram.svg
docs/assets/simulation_builder_diagram.svg
docs/assets/simulator_architecture.svg
docs/assets/visualization.gif
gradysim/__init__.py
gradysim.egg-info/PKG-INFO
gradysim.egg-info/SOURCES.txt
gradysim.egg-info/dependency_links.txt
gradysim.egg-info/requires.txt
gradysim.egg-info/top_level.txt
gradysim/encapsulator/__init__.py
gradysim/encapsulator/interface.py
gradysim/encapsulator/interop.py
gradysim/encapsulator/python.py
gradysim/protocol/__init__.py
gradysim/protocol/interface.py
gradysim/protocol/position.py
gradysim/protocol/messages/__init__.py
gradysim/protocol/messages/communication.py
gradysim/protocol/messages/mobility.py
gradysim/protocol/messages/telemetry.py
gradysim/protocol/plugin/__init__.py
gradysim/protocol/plugin/dispatcher.py
gradysim/protocol/plugin/follow_mobility.py
gradysim/protocol/plugin/mission_mobility.py
gradysim/protocol/plugin/random_mobility.py
gradysim/protocol/plugin/statistics.py
gradysim/protocol/plugin/raft/__init__.py
gradysim/protocol/plugin/raft/raft_config.py
gradysim/protocol/plugin/raft/raft_consensus.py
gradysim/protocol/plugin/raft/raft_message.py
gradysim/protocol/plugin/raft/raft_node.py
gradysim/protocol/plugin/raft/raft_state.py
gradysim/protocol/plugin/raft/failure_detection/__init__.py
gradysim/protocol/plugin/raft/failure_detection/failure_config.py
gradysim/protocol/plugin/raft/failure_detection/failure_state.py
gradysim/protocol/plugin/raft/failure_detection/heartbeat_detector.py
gradysim/simulator/__init__.py
gradysim/simulator/event.py
gradysim/simulator/log.py
gradysim/simulator/node.py
gradysim/simulator/simulation.py
gradysim/simulator/extension/__init__.py
gradysim/simulator/extension/camera.py
gradysim/simulator/extension/extension.py
gradysim/simulator/extension/radio.py
gradysim/simulator/extension/visualization_controller.py
gradysim/simulator/handler/__init__.py
gradysim/simulator/handler/assertion.py
gradysim/simulator/handler/communication.py
gradysim/simulator/handler/interface.py
gradysim/simulator/handler/mobility.py
gradysim/simulator/handler/timer.py
gradysim/simulator/handler/visualization.py
showcases/follow-mobility/main.py
showcases/follow-mobility/protocol.py
showcases/ping-pong/main.py
showcases/ping-pong/main_stepped.py
showcases/ping-pong/ping.py
showcases/raft/main.py
showcases/raft/protocol.py
showcases/simple/main.py
showcases/simple/message.py
showcases/simple/protocol_ground.py
showcases/simple/protocol_mobile.py
showcases/simple/protocol_sensor.py
site/404.html
site/index.html
site/objects.inv
site/sitemap.xml
site/sitemap.xml.gz
site/Getting Started/execution/index.html
site/Getting Started/setup/index.html
site/Guides/1_creating/index.html
site/Guides/2_simple/index.html
site/Guides/3_extending/index.html
site/Guides/4_raft_consensus/index.html
site/Guides/Prototype Mode/index.html
site/Guides/Prototype Mode/communication/index.html
site/Guides/camera example/__init__.py
site/Guides/camera example/main.py
site/Guides/camera example/protocol.py
site/Guides/counter example/1/__init__.py
site/Guides/counter example/1/counter_execution.py
site/Guides/counter example/1/counter_protocol.py
site/Guides/counter example/2/__init__.py
site/Guides/counter example/2/counter_execution.py
site/Guides/counter example/2/counter_protocol.py
site/Guides/counter example/3/__init__.py
site/Guides/counter example/3/counter_execution.py
site/Guides/counter example/3/counter_protocol.py
site/Guides/counter example/4/__init__.py
site/Guides/counter example/4/counter_execution.py
site/Guides/counter example/4/counter_protocol.py
site/Guides/counter example/5/__init__.py
site/Guides/counter example/5/counter_execution.py
site/Guides/counter example/5/counter_protocol.py
site/Guides/counter example/6/__init__.py
site/Guides/counter example/6/counter_execution.py
site/Guides/counter example/6/counter_protocol.py
site/Guides/simple example/__init__.py
site/Guides/simple example/main.py
site/Guides/simple example/simple_protocol.py
site/Modules/Encapsulator/index.html
site/Modules/Encapsulator/interop/index.html
site/Modules/Encapsulator/python/index.html
site/Modules/Protocol/index.html
site/Modules/Protocol/messages/index.html
site/Modules/Protocol/messages/communication/index.html
site/Modules/Protocol/messages/mobility/index.html
site/Modules/Protocol/plugins/index.html
site/Modules/Protocol/plugins/dispatcher/index.html
site/Modules/Protocol/plugins/follow_mobility/index.html
site/Modules/Protocol/plugins/mission_mobility/index.html
site/Modules/Protocol/plugins/radio/index.html
site/Modules/Protocol/plugins/raft/index.html
site/Modules/Protocol/plugins/random_mobility/index.html
site/Modules/Protocol/position/index.html
site/Modules/Simulator/index.html
site/Modules/Simulator/Extension/index.html
site/Modules/Simulator/Extension/camera/index.html
site/Modules/Simulator/Extension/communication_controller/index.html
site/Modules/Simulator/Extension/visualization_controller/index.html
site/Modules/Simulator/event/index.html
site/Modules/Simulator/handlers/index.html
site/Modules/Simulator/handlers/assertion/index.html
site/Modules/Simulator/handlers/communication/index.html
site/Modules/Simulator/handlers/mobility/index.html
site/Modules/Simulator/handlers/timer/index.html
site/Modules/Simulator/handlers/visualization/index.html
site/Modules/Simulator/log/index.html
site/Modules/Simulator/node/index.html
site/Modules/Simulator/simulation/index.html
site/assets/_mkdocstrings.css
site/assets/counter_example_visualization.webm
site/assets/framework_architecture_diagram.svg
site/assets/gradys_and_lac.png
site/assets/gradysim_complete_diagram.svg
site/assets/protocol_diagram.png
site/assets/protocol_diagram.svg
site/assets/simplified_architecture_diagram.svg
site/assets/simulation_builder_diagram.svg
site/assets/simulator_architecture.svg
site/assets/visualization.gif
site/assets/images/favicon.png
site/assets/javascripts/bundle.f55a23d4.min.js
site/assets/javascripts/bundle.f55a23d4.min.js.map
site/assets/javascripts/lunr/tinyseg.js
site/assets/javascripts/lunr/wordcut.js
site/assets/javascripts/lunr/min/lunr.ar.min.js
site/assets/javascripts/lunr/min/lunr.da.min.js
site/assets/javascripts/lunr/min/lunr.de.min.js
site/assets/javascripts/lunr/min/lunr.du.min.js
site/assets/javascripts/lunr/min/lunr.el.min.js
site/assets/javascripts/lunr/min/lunr.es.min.js
site/assets/javascripts/lunr/min/lunr.fi.min.js
site/assets/javascripts/lunr/min/lunr.fr.min.js
site/assets/javascripts/lunr/min/lunr.he.min.js
site/assets/javascripts/lunr/min/lunr.hi.min.js
site/assets/javascripts/lunr/min/lunr.hu.min.js
site/assets/javascripts/lunr/min/lunr.hy.min.js
site/assets/javascripts/lunr/min/lunr.it.min.js
site/assets/javascripts/lunr/min/lunr.ja.min.js
site/assets/javascripts/lunr/min/lunr.jp.min.js
site/assets/javascripts/lunr/min/lunr.kn.min.js
site/assets/javascripts/lunr/min/lunr.ko.min.js
site/assets/javascripts/lunr/min/lunr.multi.min.js
site/assets/javascripts/lunr/min/lunr.nl.min.js
site/assets/javascripts/lunr/min/lunr.no.min.js
site/assets/javascripts/lunr/min/lunr.pt.min.js
site/assets/javascripts/lunr/min/lunr.ro.min.js
site/assets/javascripts/lunr/min/lunr.ru.min.js
site/assets/javascripts/lunr/min/lunr.sa.min.js
site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js
site/assets/javascripts/lunr/min/lunr.sv.min.js
site/assets/javascripts/lunr/min/lunr.ta.min.js
site/assets/javascripts/lunr/min/lunr.te.min.js
site/assets/javascripts/lunr/min/lunr.th.min.js
site/assets/javascripts/lunr/min/lunr.tr.min.js
site/assets/javascripts/lunr/min/lunr.vi.min.js
site/assets/javascripts/lunr/min/lunr.zh.min.js
site/assets/javascripts/workers/search.973d3a69.min.js
site/assets/javascripts/workers/search.973d3a69.min.js.map
site/assets/stylesheets/main.e53b48f4.min.css
site/assets/stylesheets/main.e53b48f4.min.css.map
site/assets/stylesheets/palette.06af60db.min.css
site/assets/stylesheets/palette.06af60db.min.css.map
site/framework/index.html
site/search/search_index.json
tests/test_assertion_handler.py
tests/test_camera.py
tests/test_communication_handler.py
tests/test_dispatcher_addon.py
tests/test_eventloop.py
tests/test_follow_mobility.py
tests/test_mission_mobility_addon.py
tests/test_mobility_handler.py
tests/test_radio_plugin.py
tests/test_raft_plugin.py
tests/test_simulation_builder.py
tests/test_timer_handler.py
tests/test_visualization.py
tests/integration/test_samples.py