ftsrg / bme-modes3 Goto Github PK
View Code? Open in Web Editor NEWModel-based Demonstrator for Smart and Safe Systems
Home Page: https://inf.mit.bme.hu/research/projects/modes3
Model-based Demonstrator for Smart and Safe Systems
Home Page: https://inf.mit.bme.hu/research/projects/modes3
If the master becomes the responsible unit of the turnout control, a new feature can be added to check the occupation of the turnout before setting it. With this feature, the master can make sure no train is on the turnout in the moment of switching.
The interface is not capable of registering message handlers yet. If anyone in the future would implement a new data transfer format, then this part will have to be refactored accordingly.
Related issue #38
Create high-level requirements for the complete system, but elaborate the requirements only for certain aspects.
Create a brief description in the readme that describes which component is in which folder in the repository.
Related to #19.
The byte[] -> ZMQ messages about the sections occupancy is already implemented (related commit e0c7f55). Only the 'how to get the byte[] over UART in Java' part needs to be done.
This could help removing unnecessary casts from the code of the SafetyLogic and its ModelUtil
So far this component was deployed on Arduino as a C++ code. It communicated with the network through MQTT. The objective was to query the section occupancies through RJ45 ('telephone cable') using S88 protocol and transfer this information (sections occupancy vector) through the network.
Main questions regarding this issue:
Please make it possible in the hu.bme.mit.inf.modes3.messaging.communication.factory.CommunicationStack class to register a custom dispatcher that implements the IMessageDispatcher interface. In this way we could register message dispatchers for those messages which are not handled by the default ProtobufMessageDispatcher.
The other possible solution would be a Factory which makes it possible to create a CommunicationStack that uses the referred custom dispatcher.
Implement logging for section enable/disable, turnout status info query and section status info query submodules. These are in the code package for BBB, because BBB is capable of querying and setting the physical status.
BME-MoDeS3
Also decide its location on the table.
Use Google Protobuf for serialization and zeromq for communication
Update the control methods which disable/enable section or set the turnout straight/divergent according to the new pinout headers, as soon as the corresponding PCB’s are manufactured.
So it can be easily deployed to a Raspberry PI or anything with a JRE
Create stereotypes to express the followings:
Provide support for programmatic control of both the trains and the turnouts. As we discussed before in person, the task should cover the following steps:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.