Skip to content

jorson-chen/CPS-Rover

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published

Languages

  • Python 100.0%