The Interactive Signalling Laboratory is a comprehensive educational toolkit for railway signalling systems. This repository serves as a meta-repository that brings together various components of the project, including 3D models, and documentation.
The project consists of several 📦 submodules:
| Module | Description | Purpose |
|---|---|---|
| 📖 handouts | Signalling exercises and learning materials | Contains how to use the laboratory with exercises |
| 🌐 website | Web-based documentation | Howto construct the Interactive Signalling Laboratory |
| 🏗️ papercut | Paper-based objects | For prototyping and testing |
| 🏗️ 3d-models | 3D printable models | Signalling equipment for wooden train sets |
To clone this repository with all its submodules, use:
git clone --recursive https://github.com/RailEduKit/InteractiveSignallingLaboratory.git
cd InteractiveSignallingLaboratoryIf you've already cloned the repository without submodules, you can initialize them with:
git submodule init
git submodule updateEach component can be used independently:
-
Papercut
- Navigate to the
papercutdirectory - Follow the instructions in its README for printing and using the materials
- Navigate to the
-
3D Models
- Access the
3d-modelsdirectory - Use the provided STL files with your 3D printer
- Check the
websitefor assembly instructions
- Access the
-
Handouts
- The
handoutsdirectory contains how to use the laboratory with exercises - Includes tutorials and reference materials
- The
-
Website
- The
websitedirectory contains the web interface - Follow the setup instructions in its README for local development
- The
We welcome contributions! Please see CONTRIBUTING.md for guidelines on how to contribute to this project. You can also check our issues to see what needs to be done or to report bugs. Check out our contributors to see who has helped make this project possible.
- Make handouts multilingale
- Extend with train numbers
- Extend with dispatching
- Extend with simulations of malfunctions and disruptions
This project is licensed under the terms included in the LICENSE file.
If you use this project in your research or teaching, please cite it using the information in CITATION.cff.