Open-Source RL Environment for Planning Interventions on Transportation Infrastructure
InfraPlanner is a Python open-source RL environment developed in accordance to the gym environment standards. This environment enables emulating the visual insepctions process, and produces probablistic estimates for the deteriroation condition and speed. The deterioration state in this environment can be obtained at the element-level, the structural category level, and bridge-level.
Paper presnetation: YouTube.
Hierarchical reinforcement learning for transportation infrastructure maintenance planning
Hamida, Z. and Goulet, J.-A.
Reliablity Engineering & System Safety
[DOI]
-
Python 3.x
-
Pytorch: load pre-traind models (Optional).
-
Access to GPU computing (Optional)
To get started, open the terminal and clone the repo,
git clone https://github.com/CivML-PolyMtl/InfrastructuresPlanner-gym.git
Access the project folder and install infra_planner package using,
cd InfrastructuresPlanner
pip install -e .
Create an instance of the environment,
import gym
import InfrastructuresPlanner
env = gym.make('InfraPlanner-v0')
env.reset()
print(env.cs)
The Infra Planner package is originally developed based on the inspection and interventions database of the Transportation Ministry of Quebec (MTQ).
- Note: RayEnvWrapper is an external package; therefore, it is required to verify the compatiblity with the OS in use.
Please read CONTRIBUTING.md for details on the process for submitting pull requests.
- Zachary Hamida - Methodology & code development - webpage
- James-A. Goulet - Methodology review & development - webpage
- The funding for this project is provided by the Transportation Ministry of Quebec Province (MTQ), Canada.