https://github.com/iwishiwasaneagle/jsim
Simulation environment for SAR
https://github.com/iwishiwasaneagle/jsim
sar simulation
Last synced: 5 months ago
JSON representation
Simulation environment for SAR
- Host: GitHub
- URL: https://github.com/iwishiwasaneagle/jsim
- Owner: iwishiwasaneagle
- License: gpl-3.0
- Created: 2021-11-30T13:06:51.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-03-07T12:00:47.000Z (over 3 years ago)
- Last Synced: 2025-08-30T02:28:01.132Z (10 months ago)
- Topics: sar, simulation
- Language: Python
- Homepage: http://jsim.janhendrikewers.uk
- Size: 31.5 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.rst
- License: LICENSE.txt
- Authors: AUTHORS.md
Awesome Lists containing this project
README
[](https://github.com/iwishiwasaneagle/jsim)
[](https://github.com/iwishiwasaneagle/jsim/actions/workflows/CI.yml)
[](https://github.com/iwishiwasaneagle/jsim/actions/workflows/CD.yml)
[](https://github.com/iwishiwasaneagle/jsim/blob/master/LICENSE.txt)
[](https://codecov.io/gh/iwishiwasaneagle/jsim)
SAR is a unique design problem for path planning with little exposure to research. The search planning is highly dependent on the environment, and what it contains. Many papers use Probability Distribution Maps (PDMs) to inform the algorithms to make better paths since less time taken to find a missing person means higher chance of survivability.
This simulation environment is built to accommodate my research into this topic but anyone interested is more than welcome to help me build it.
## Installation
```bash
pip install jsim-utils
```
## Usage
`Agent`, `Simulation`, and `Environment` are designed to be used as base classes. The developer must extend them as required. Have a look at the [examples][examples] for more insight.
## Docs
Build yourself with `tox -e docs` or visit the [hosted docs][docs]
## Making Changes & Contributing
This project uses `pre-commit`, please make sure to install it before making any changes:
```bash
pip install pre-commit
cd jsim
pre-commit install
```
It is a good idea to update the hooks to the latest version:
```bash
pre-commit autoupdate
```
## References
- Architecture heavily inspired by [http://incompleteideas.net/RLinterface/RLI-Cplusplus.html](http://incompleteideas.net/RLinterface/RLI-Cplusplus.html)
[docs]: https://http://jsim.janhendrikewers.uk/
[examples]: https://http://jsim.janhendrikewers.uk/examples/