Computer-Controlled Railroad Simulator Adrian Anderson

Slides:



Advertisements
Similar presentations
IT Technical Support South Nottingham College. Aims Knowledge of the Registry Discuss the tools available to support a technician Gain an understanding.
Advertisements

Office 2010 Software Applications in Office 2010 & Files.
OS Components and Structure
Lesson 4 0x Operating Systems.
COURSE: COMPUTER PLATFORMS
The Operating System. What is an Operating System? The program that is loaded first and manages the hardware resources like main memory, backing storage.
Operating-System Structures
External Trade Statistical System UNECA – Addis Ababa, October 2011.
VxWorks Real-Time Kernel Connectivity
Visual jMUD Oscar Chen CS491. Important Note The IMAGES used in this presentation and demonstration of Visual jMUD are COPYRIGHT by their respective holders.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Computerized Train Control System by: Shawn Lord Christian Thompson Advisor: Dr. Schertz.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Topics Creating DFD Physical and logical DFD Event driven modeling
Microsoft Visio is diagramming software for Microsoft Windows. It uses vector graphics to create diagrams. The 2007 Standard and Professional editions.
A New Soar Debugger in Java Douglas Pearson ThreePenny Software
The BIM Concept Drawings, building views, visualizations, calculations and quantity take-offs are automatically derived from the 3D model. BIM= Building.
Functional Simulation Overview1 OpenTV PC Simulator.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
How to Use Microsoft PowerPoint What is PowerPoint? Presentation software that allows you to create slides, handouts, notes, and outlines. Slide.
Palletizing the Easy Way
Bar|Scan ® Asset Inventory System The leader in asset and inventory management.
Operating Systems.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
Introduction to BIM BIM Curriculum 01.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
Computerized Train Control System by: Shawn Lord Christian Thompson.
CSE 381 – Advanced Game Programming 3D Game Architecture.
UNIX Unbounded 5 th Edition Amir Afzal Chapter 1 First Things First.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
DEVSView: A DEVS Visualization Tool Wilson Venhola.
Automatic Software Testing Tool for Computer Networks ADD Presentation Dudi Patimer Adi Shachar Yaniv Cohen
CHAPTER FOUR COMPUTER SOFTWARE.
Module 7: Fundamentals of Administering Windows Server 2008.
Presentation on SubmissionTrackingTool: by Anjan Sharma.
PCWG Analysis Tool Peter Stuart September 15, 2015.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 2: Operating-System Structures Operating.
Monitoring Patients 3.3 Health. IT Features A Process is monitored by Sensors Sensors are usually connected to an Interface that is connected to a computer.
Project Description Design and implement interfaces for the CCR that campus visitors can use to control trains. General Requirements: 1. Allow PC control.
Database What is a database? A database is a collection of information that is typically organized so that it can easily be storing, managing and retrieving.
A Graphical User Interface for the SLKMC Simulator - Charlie Thornton -
A university for the world real R © 2009, Chapter 9 The Runtime Environment Michael Adams.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Joe Cohen Presentation Overview  Project definition and requirements  Solution process and explanation  Methodology.
1 TOPIC 6 DATABASE 6.1 Introduction to Database 6.2 Basic Concept of Database 6.3 Database Object DATABASE.
The world leader in serving science Overview of Thermo 21 CFR Part 11 tools Overview of software used by multiple business units within the Spectroscopy.
Auto Provisioning of Telephony Equipment Dustin Hatfield CIS 597.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Signaling on the CCR Tyler Raulin. Overview of Signals Rules: – Red Light There is a train in the next section of track The turnout is not turned correctly.
Copyright © Curt Hill Operating Systems An Introductory Overview.
SIMULATION OF MULTIPROCESSOR SYSTEM AND NETWORK Manish Patel Nov 8 th 2004 Advisor: Dr. Chung-E-Wang Department of Computer Science California State University,
Copyright © Genetic Computer School 2008 Computer Systems Architecture SA 8- 0 Lesson 8 Secondary Management.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 8 1 Microsoft Office Access 2003 Tutorial 8 – Integrating Access with the.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
Connect with life Cheryl Johnson VSTS Solution Expert | Canarys Automations Pvt Ltd Performance Testing.
John Rappel. Description  Demonstrate advanced control of the iRobot Create  Use light sensors to guide the robot to a light source  Read bump sensors.
CS380 Operating Systems Real-Time Concurrent Simulation Programming Assignment Roger Webster, Ph.D. D&E Communications Computer.
Written by : Oren Frenkel Intel Confidential ® C CD SDS.
Lesson 4 0x Operating Systems.
Working in the Forms Developer Environment
Piano Chord Builder Artem Kuligin CS 470 6/17/2018 3:08 AM
ACL SCREEN Start with Standard ACL Project Screen.
CANalytics TM CAN Interface Software BY.
Resources and Schedule
Database Systems Instructor Name: Lecture-3.
In service monitoring Near miss logging Continuous improvement
Presentation transcript:

Computer-Controlled Railroad Simulator Adrian Anderson

Project Description  Create a model railroad simulator  Show graphic representation of trains, turnouts, and sensors  Allow for a custom track design  Receive hardware commands from external programs, and send response commands back  Allow the user to recreate certain conditions  Simulate hardware failure

Solution  Computer-Controlled Railroad Simulator  Written in Visual Basic 2005, using.NET

Simulator  Internally stores the state of trains, turnouts, and sensors  Moves trains around a virtual track  Interface for controlling the track and trains  Simulation of ideal, controlled railroad conditions  Check for train collisions  “Disasters” – see what happens when things go wrong

Track Editor  Track data stored in an XML file  Loaded and stored in an internal database  Fully customizable  Allows for many different track arrangements

Communications  Receives NMRA standard digital railroad controller packets  External programs can interface with the simulator as if it were a real railroad  Change train speed and direction  Request state of all sensors  Good for testing programs like the Train Operating System

Methodology  Problem: Represent track as computer data  Solution: Junctions Segments, which go from junction to junction Turnouts, which connect two segments at a junction Sensors, which are connected to segments

Methodology  Problem: Save and store track data  Solutions: Internal Storage: DataSet Class  Visual Basic class, relational database  ReadXML command reads and interprets XML files External Storage: XML  Easy to read, interpret, and edit  Standard format for miscellaneous data  Easy to validate  Easy to use in Visual Basic programs

Methodology  Problem: Collision detection  Solution: Collision table Train’s movement leaves records in the collision table Compare a train’s potential destination with collision table records on the same segment/junction If two records overlap, then the trains crash Sensor detection: Trains “collide” with sensors to activate them

Methodology  Problem: Collision detection  Solution: Collision table Train’s movement leaves records in the collision table Compare a train’s potential destination with collision table records on the same segment/junction If two records overlap, then the trains crash Sensor detection: Trains “collide” with sensors to activate them

Exceptions  Saved state of trains and track  Save status log to a file  XML validation  Preset train types  More labels in simulator window

Demonstration

Learning & Development  References MSDN Library Win 32 System Services: The Heart of Windows 95 and Windows NT  CS Concepts Database – track representation, track editor Operating Systems – pipe communication, threading

Extensions  Read more types of hardware packets  Advanced collision detection  More detailed graphical layout  More detailed object information

Advice  Start early  Set concrete goals with deadlines  Meet those deadlines  Update journal often with small updates

Questions?