You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A case study system using the cooperation of a model railway and a robot to demonstrate techniques and methods for developing IoT and CPS systems. See a quick overview and our blog for more details.
To set up the development environment on your machine, follow the Getting Started page.
Structure of the repository
Configuration management scripts
Physical location
Comments
Owner
/config-management
Scripts to deploy the code for the embedded systems.
hegyibalint
Sources divided by programming language
C++
Root path: /src/cpp/
Folder prefix: hu.bme.mit.inf.modes3.
Path prefix: <root_path> + <folder_prefix>
Logical Component
Physical location
Comments
Owner
Barrier Controller
<path_prefix>.components.barriercontroller
The controller script of the railway barriers.
zsoltmazlo
Computer Vision
<path_prefix>.components.computervision
The OpenCV-based Computer Vision component, which provides the coordinates of the train markers.
FuzesiMate
imu
<path_prefix>.components.imu
Section Occupancy Query
<path_prefix>.components.soc
Reads the sections occupancy from the physical sensors.
zsoltmazlo, hegyibalint
Train Detector
<path_prefix>.components.traindetector
Train detector and locomotive length measurer using infrared sensors.
hegyibalint
train_sample_generator
<path_prefix>.components.trainsamplegenerator
FuzesiMate
Turnout Actuator
<path_prefix>.components.turnoutactuator
The actuator to set the turnouts' directions.
hegyibalint
XPressNet Bridge
<path_prefix>.components.xpressnetbridge
C++ implementation for the XPressNetBridge, in order to send DCC commands to the trains.
Chorithian (Attila Biró)
Java
Root path: /src/java
Components folder path: <root_path>/components
Logical Component
Physical location
Comments
Owner
Barrier
<components_folder_path>/barrier
Sends open/close commands to the barrier over the network, depnending on the occupancy of certain segments.
benedekh
Dashboard
<components_folder_path>/dashboard
Dashboard for the model railway track.
zsoltmazlo
GPIO Manager
<components_folder_path>/gpiomanager
To control the GPIO pins of the Beagle Bone Black embedded units from Java.
hegyibalint
Leapmotion
<components_folder_path>/leapmotion
Leapmotion sensor code in Java.
pappist (Papp István)
Section Occupancy Query
<components_folder_path>/occupancyquery
Reads the sections occupancy from the embededd system and broadcasts it on the network.
hegyibalint, baloghlaszlo, benedekh
Sample Component
<components_folder_path>/sample
A sample component which can be linked to a tutorial
hegyibalint, baloghlaszlo, benedekh
Touchboard
<components_folder_path>/touchboard
Dashboard for the model railway track, with focus on touchable elements.
hegyibalint, benedekh
Track Element Controller
<components_folder_path>/trackelementcontroller
Implementation of the platform-specific actuator code of disabling and enabling sections and setting turnout directions for the BeagleBone Black embedded units.