Multi-Agent Deep Reinforcement Learning for Radiation Localization Radiation Localization by Ben Totten
If you find this code helpful in your research, please cite:
@mastersthesis{totten2023radteam,
title = {Multi-Agent Deep Reinforcement Learning for Radiation Localization Radiation Localization},
author = {Benjamin Totten},
year = 2023,
month = {August},
address = {Portland, OR},
note = {Available at \url{[https://example.com/thesis.pdf](https://pdxscholar.library.pdx.edu/cgi/viewcontent.cgi?article=7590&context=open_access_etds)}},
school = {Portland State University},
type = {Masters thesis}
}
For code used for this Thesis, see the Masters thesis branch.
- Multi-agent architecture created by Alagha et al. and their published paper
- Single-agent architecture created by Liu et al. and their published paper
- Single-agent radiation source search environment created by Proctor et al. and their published paper.
Documentation generated with Sphinx.
Generate documentation with sphinx-build -b html docs doc_build from root directory
- [Optional] Environment manager:
- [Recommended] Micromamba
-
Initialize environment
-
[Option 1] with environment manager
micromamba create --file environment.ymlmicromamba activate rad-team -
[Option 2] with pip
pip install -e .
-
-
Run
launch_radteampython -m rad_team
** Note: The RAD-A2C implementation from Proctor et al. requires OpenMPI for parallel processing.
Dont forget to activate any python environments
micromamba activate rad-team
Run all tests with make test
Refresh with make clean
Generate docs with make docs. These will generate in the docs/build/html folder.
The evaluation portion of this codebase uses Ray Clusters. Each episode runs as it's own Actor