Christian Hornung's Software Development Pages


Menu

SharpMrc - Model Railway Controller

The SharpMrc Model Railway Controller is a free, open-source software that is able to control a digital model railroad using the IntelliBox by Uhlenbrock / Modeltreno. It is localized to English and German.

The program is primarily intended to be used from the perspective of a dispatcher, i.e. you as the user activate pre-set routes and the software will control the trains according to the signals.

Screenshot of SharpMrc

(click to enlarge)

Main Features

The following list contains some of its main features:

  • Interactive graphical switchboard
  • Full manual control of railway is possible
  • Automatic control of trains based on routes and signals
  • Automatic route finder
  • Smooth acceleration and braking of trains based on measured speed profiles and track length information
  • Accurate stopping of trains
  • Automatic detection and stopping of misrouted trains (e.g. due to a defective switch)
  • Support for turntable control
  • Support for an external switchboard using S88 sensor inputs for buttons
  • Connection to MARY text-to-speech system possible

And some facts about the software concerning its development:

  • written in C# 2.0
  • only using free software
  • based on ICSharpCode.Core with flexible add-in architecture
  • very extensible framework
  • NHibernate and SQLite for data storage

To download or get more information, please choose the appropriate link in the menu on the left hand side. The documentation is very rudimentary at the moment, but it should give you an idea how it works.


Modified: 2008-09-24 Copyright © 2006-2009 Christian Hornung - chhornung@googlemail.com