forked from tenbergen/CPS-Rover
-
Notifications
You must be signed in to change notification settings - Fork 0
A Cyber Physical System testbed using Dexter Industries' GoPiGo robots.
License
Mpalmate/CPS-Rover
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Welcome to the CPS-Rover Project of the State University of New York at Oswego. The project is concerned with the properties of the development process of Cyber Physical Systems (CPS). CPS are a novel system type, which combines properties of traditional system types, such as embedded systems, or information systems. For example, CPS observe the environment through sensors and acts upon it through actuators, like embedded systems. However, CPS also communicate with one another like information systems. CPS typically work together in order to dynamically form networks that collaboratively achieve goals individual systems cannot achieve alone. To this end, CPS networks can be homogeneous and heterogeneous and static and dynamic: - Homogeneous CPS networks consist of a known number of CPS and a set of CPS with known properties, much like a Multi-Agent System. - Heterogeneous CPS networks consist of a unknown number of CPS with an unknown set of properties. - Static CPS networks consist if a fixed number of CPS. - Dynamic CPS networks grow dynamically in size at runtime. This poses new challenges for the software development process. In particular, this project looks at the differences between the development of homogenous and heterogeneous, static and dynamic CPS and traditional system types across all software engineering disciplines, from Requirements Engineering to Safey Assessment and Quality Assurance. To this end, the GoPiGo robot platform by Dexter Industries (www.dexterindustries.com) was chosen as a static, heterogeneous CPS network. The aim is to develop individual robots’ capabilities from a cyber physical perspective. Currently, there are four GoPiGo robots in this CPS network: * KARR is a remote controlled, GPS enabled rover. Remote control makes use of a game controller over the wifi network. * KAT navigates a labyrinth made up of perpendicular "paths," finds the exit, constructs a map of the labyrinth featuring a path to the exit, and sends the map to PLATO. * KITT recognizes another Dexter Industries GoPiGo robot using the Raspberry Pi camera and drive towards it. * PLATO navigates a labyrinth made up of perpendicular "paths," according to a map that it received from KAT. The purpose of the CPS network is to navigate all robots through the labyrinth. However, each robot can only contribute to the solution, but not solve it by itself. Folders with robot names contain all necessary code and resources to execute the respective robot’s functionality. The folder “util” contains cross-robot utilities. For questions regarding this project, please contact the principle investigator: Bastian Tenbergen, Asst. Prof. of Computer Science Department of Computer Science State University of New York at Oswego 396 Shineman Center 7060 NY State Route 104 Oswego, NY 13126 United States of America bastian.tenbergen@oswego.edu Contributors: Jonathan Baker Keith Martin Mike Mekker Justin MacCreery Andres Ramos Ryan Staring Copyright (c) 2016 by the principle investigator and contributors. This project is licensed under the Creative Commons BY-NC-SA 4.0 https://creativecommons.org/licenses/by-nc-sa/4.0/ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including the rights to use, copy, modify, merge, publish, and/or distribute copies of the Software for non-commercial purposes, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Robot names are an homage to the Knight Rider TV series franchise. Knight Rider, KITT, and the like are ©1982-1985 MCA Universal City Studios, owned and copyrighted by Universal.
About
A Cyber Physical System testbed using Dexter Industries' GoPiGo robots.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Python 100.0%