Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.

Slides:



Advertisements
Similar presentations
MIT Lincoln Laboratory A Service-Oriented Approach to Application Development Robert Darneille & Gary Schorer WPI MQP Presentations ICS Group 10 October.
Advertisements

Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
Team 7 / May 24, 2006 Web Based Automation & Security Client Capstone Design Advisor Prof. David Bourner Team Members Lloyd Emokpae (team Lead) Vikash.
T-FLEX DOCs PLM, Document and Workflow Management.
Alert Management System By:  Christopher Galinski  Uri Soloveychik Mentor:  Zeev Schneider For: Software Systems Lab in the faculty of Electrical Engineering,
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
ESL - A language for Social Networks Team : Fantastic Four Ashwath Narsimhan – Project Manager Jyotsna Sebe – System Architect Shailesh Saroha – System.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
The project plan. December 16, Agenda The project plan –Risks –Language decision –Schedule –Quality plan –Testing –Documentation Program architecture.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Faculty Advisor – Dr. Suraj Kothari Client – Jon Mathews Team Members – Chaz Beck Marcus Rosenow Shaun Brockhoff Jason Lackore.
Miser-C MISRA-C Compliance Checker Ian Biller, Phillippe Dass, Bryan Eldridge, Jon Senchyna, Tracy Thomas Faculty Coach: Professor Michael Lutz Project.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Sddec11-03 Group Members: Charles Ristau (Group Manager) Yik Sen Tan (Web Master) Tariq Azmy (Secretary) Theron Worthington (Communication Liaison) Advisor:
INTRODUCTION TO WEB DATABASE PROGRAMMING
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
Computer-Based Trading Room Dec04-05 Client: ISU College of Business Advisor: Dr. Gerald B. Sheblé Team Members Steve Saillard Vipul Tiwari Dan Fitch Fahim.
Managing the development and purchase of information systems (Part 1)
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
Students: Avner Barr, Eitan Vadergorn Supervisor: Rami Mankevich Lecturer in Charge: Chaim Gotsman.
ProCol~ A jEdit Plugin for Remote Project Collaboration Justin Dieters Spring 2004 CS470 Final Presentation.
Smart Digital Valve Control Simulator May April 25, 2001 Client: Client: Fisher Controls Intl. Inc. Contacts: Contacts: Patrick Ryan and Jeff Seyller.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Grob Systems, Inc., the customer, requires an industrial computer system that will have a function of acquiring raw data, processing the data, presenting.
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph.
Computer Emergency Notification System (CENS)
Updating JUPITER framework using XML interface Kobe University Susumu Kishimoto.
HERTS Paul Larpenteur Lee Murphy CSE 403 – Sp 2003 Hearts Experimental Remote Transportable System.
10/25/20151 Single Sign-On Web Service Supervisors: Viktor Kulikov Alexander Sherman Liana Lipstov Pavel Bilenko.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Agilent Technologies Copyright 1999 H7211A+221 v Capture Filters, Logging, and Subnets: Module Objectives Create capture filters that control whether.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
GreenBus Extensions for System-On-Chip Exploration.
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
Reconfigurable Communication Link Between FASTER and RTSim Interface Matthew McCollum Mark Krause Derek Keibler.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Configuration Mapper Sonja Vrcic Socorro,
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Faculty Advisor – Dr. Suraj Kothari Client – Jon Mathews Team Members – Chaz Beck Marcus Rosenow Shaun Brockhoff Jason Lackore.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
NetChat Communications Systems Steven Fuqua Barnett Trzcinski Andy Street.
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
Equations for Ecademy Client: ISU Computation Center Faculty Advisor: Dr. Robert Anderson Technical Advisor: Dr. Pete Boysen Team Members:  Tim Arganbright,
CIS-NG CASREP Information System Next Generation Shawn Baugh Amy Ramirez Amy Lee Alex Sanin Sam Avanessians.
OGSA-DAI.
Research and Service Support Resources for EO data exploitation RSS Team, ESRIN, 23/01/2013 Requirements for a Federated Infrastructure.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Architecture Review 10/11/2004
Introducing the Microsoft® .NET Framework
Chapter 8 Environments, Alternatives, and Decisions.
File System Implementation
PLM, Document and Workflow Management
Cross Platform Development using Software Matrix
Computer Aided Software Engineering (CASE)
Introduction to PL/SQL
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
Processes The most important processes used in Web-based systems and their internal organization.
Iteration 1 Presentation
The Client Server Model
Software models - Software Architecture Design Patterns
Resources and Schedule
UmbrellaDB v0.5 Project Report #3
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Reconfigurable Communication Interface Between FASTER and RTSim
Presentation transcript:

Reconfigurable Communication Interface Between FASTER and RTSim Dec0907

Team Makeup Team Members: Matthew McCollum Mark Krause Derek Keibler Tyler Gustafson Faculty Advisor: Dr. Steward Client: John Deere (Mark Klocke) 2

Problem  RTSim system was not easily configurable Each simulation’s inputs & outputs had to be hard coded Existing modules were interfaced directly to the virtual reality module, limiting modularity  Difficult to create/setup different simulations  RTSim was not easily extendable to additional modules 3

Solution/Deliverables  Create a new reconfigurable interface To control a variable number of inputs & outputs of modules and CAN bus To handle a variable number of modules  A way to create/save/load different configurations (RTSim CoCoA)  Modify existing modules to comply with new reconfigurable interface solutions  Create documentation for future module development 4

Requirements  Interface shall have reconfigurable communication protocol between current and future modules  Interface shall conform to CAN standards (SAE J1939 and ISO 11783)  RTSim CoCoA shall allow users to: load/filter a CAN database load resource files create connections between resource and CAN inputs/outputs create configurations for the Reconfigurable Interface save/load settings for various interface configurations and CAN input/output connections  Interface shall be able to interpret/use the configuration files 5

Operating Environment  Windows environment with JRE 6 and the.NET framework  CAN-USB connection between Reconfigurable Interface and a CAN bus  TCP/IP network between Reconfigurable Interface and modules 6

Project Schedule  Familiarized ourselves with the original system  Created ‘prototype’ to show our understanding Updated old interface to read a speed CAN message Updated old simulation model to use speed  Created operation process  Created “Resource” and “Config” file format  Created RTSim CoCoA  Attempted to update old interface  Created new interface  Tested entire system 7

System Block Diagram 8

Process Example Dev. A (VR Lab) Dev. B (Dynamic Analyst) VR Simulation Setup VR VR Resource File Model B Dynamic Simulation Module DSM Resource File 9

Process Example Continued VR Model B VR Resource File DSM Resource File CAN Database CAN Log User (e.g. PV&V) CoCoA 10

Config. File Process Example Continued User (e.g. PV&V) Interface CoCoA 11

CoCoA User Interface 12

Reconfigurable Interface Class Diagram 13

I/O Specifications  Input configuration file is in XML  Socket connections: have an unique port send/receive byte arrays of a predefined size output data on a specified interval  CAN messages: sent on a 20ms interval Received continually 14

Test Plan  CoCoA will mainly be tested through Scenario Testing Load/Filter a CAN database (view CAN messages in window) Load a Resource file (view resource and packet info in window) Make connections (view the connections in window) Create a config file (look through output.xml file)  Modules will be tested with a simple server program Confirm server accepts connection from the modules (view screen output) Confirm server sends a set packet correctly (view screen output) Confirm server data received from the module (view module output) Confirm module sends a set packet correctly (view screen output) 15

Test Plan Continued  Interface will be tested with simple modules Configuration reading will be tested using various config files Simple modules will have expected inputs Simple modules will print out sent/received data Compare expected with sent/received data  Complete system will be tested by combining the interface and all modules in order to run a VR simulation View the VR monitor Drive the tractor 16

Implementation  CoCoA: Java (Eclipse) Swing controls for GUI creation XML reading/writing Some design patterns used: Adapter/Wrapper Observer Iterator  Modules: Dynamic Simulation Model - C (MatLAB) Changed from server to client architecture Integrated conversion logic of old interface Steering Wheel Module - C++ (Visual Studio) Integrated steering logic from old interface Added client architecture 17

Implementation Continued  Interface: C# (Visual Studio) Server component Each module has its own ‘server’ thread Configuration (XML) Reader Uses LINQ (Language Integrated Query) CAN component Sends CAN messages onto the CAN bus Receives and filters CAN messages from the CAN bus Some design patterns used: Adapter/Wrapper Observer Iterator Scheduler 18

Obstacles  Learning curve for CAN usage  Building on top of an existing project  Incompatible compiler versions  Bit manipulation in a high level environment 19

Lessons Learned  Project scope can be difficult to define with few requirements  Vague project scope can lead to feature creep and create planning risks  Starting from scratch can be better than reusing existing projects  Broadened knowledge of different programming languages  Professional relationship with an industrial client 20

Test Results  CoCoA testing: Went through several iterations as Resource and Config file formats evolved Config files were created correctly for given configuration setups  Module testing: Performed client operations as expected  Interface testing: Performed server type operations as expected  System testing: A tractor was simulated and steerable More extensive system testing is not possible with the resources available to us 21

Future Work  What we have left: Meet with John Deere to demonstrate Deliver project to John Deere o Executables o Source code o Manual o Example/existing modules (if desired)  Possibility for future projects: Resource file creator/viewer Unit conversion for connections 22

Summary  The RTSim CoCoA allows quick and simple creation of simulation configurations  Increased modularity of the Reconfigurable Interface design allows for easy addition modules  John Deere will now be able to easily create and run various simulations 23

Questions 24