Open Access. Powered by Scholars. Published by Universities.®

Computer Engineering Commons

Open Access. Powered by Scholars. Published by Universities.®

Computer Engineering

Discipline
Keyword
Publication Year
File Type

Articles 181 - 210 of 282

Full-Text Articles in Computer Engineering

Team Omnimouse, Derek J. Halman, Josh B. Porter, Steven A. Silver, Ian S. Stemper Jun 2014

Team Omnimouse, Derek J. Halman, Josh B. Porter, Steven A. Silver, Ian S. Stemper

Computer Engineering

INFORMATION, DATA, FIGURES AND DRAWINGS EMBODIED IN THIS DOCUMENT ARE STRICTLY CONFIDENTIAL AND ARE SUPPLIED ON THE UNDERSTANDING THAT THEY WILL NOT BE DISCLOSED TO THIRD PARTIES WITHOUT THE PRIOR WRITTEN CONSENT OF QUALITY OF LIFE PLUS.


Laser Tag - An Application Of Infrared Communication, Michael J. Altschuler, Michael B. Peterson, Elmer Pres Ventura Urbano Jun 2014

Laser Tag - An Application Of Infrared Communication, Michael J. Altschuler, Michael B. Peterson, Elmer Pres Ventura Urbano

Computer Engineering

The purpose of this project is to design, build, and test laser tag system from the ground up. Much of the laser tag equipment that is available on the market right now use infrared technology to track and register “hits” between players. Our goal is to take this system and redesign it to shoot farther, be more energy efficient, and make it cheaper to produce.


Ecs Game Engine Design, Daniel Masamune Hall Jun 2014

Ecs Game Engine Design, Daniel Masamune Hall

Computer Engineering

Game programming design and organization can be difficult and complicated. To simplify the development process, frameworks with an array of tools and utilities known as game engines are used. The main goal of this project is to explore game engine designs and develop a design for a modular and expandable game engine. The designs covered in this paper are Object Oriented Programing (OOP) and two Entity Component System (ECS). OOP designs, commonly used in computer science, use a hierarchy of objects to share functionality. ECS designs are based off of the concepts Composition over inheritance in which objects contain features …


Cnc Torch, Steven Chiu Jun 2014

Cnc Torch, Steven Chiu

Computer Engineering

This CNC Torch cuts steel plate. It can cut up to a maximum area of 3x3 feet. The user builds a cut list on the touchscreen from a selection of predefined shapes and enters the parameters need for each shape. When the user is ready, the cut list is sent to an Arduino that will move each motors accordingly to the shapes desired.


Design Of Cpu Simulation Software For Armv7 Instruction Set Architecture, Dillon Tellier Jun 2014

Design Of Cpu Simulation Software For Armv7 Instruction Set Architecture, Dillon Tellier

Computer Engineering

Simulations have long been a part of the engineering process in both the professional and academic domain. From a pedagogic standpoint, simulations allow students to explore the dynamics of engineering scenarios by controlling variables, taking measurements, and observing behavior which would be difficult or impossible without simulation. One such tool is a CPU simulator used in Cal Poly’s Computer Architecture classes; this software simulates an instruction accurate operation of a computer processor and reports statistics regarding the execution of the supplied compiled machine code. For the last several years Cal Poly’s computer architecture classes have used a previous version of …


Designing A Modular Dsp Core For Real-Time Audio Performance, Kevin Richard Brewer Jun 2014

Designing A Modular Dsp Core For Real-Time Audio Performance, Kevin Richard Brewer

Computer Engineering

This project provides an overview for building a Digital Signal Processing (DSP) core on a Digilent Nexys2 FPGA board. The DSP core is designed to give Cal Poly students interested in DSP and its applications to audio engineering a usable platform to perform signal processing and analytics. The processes of the DSP core are modular, allowing students to design their own implementations of various adder and multiplier functions. Infinite impulse response (IIR) filters and finite impulse response (FIR) filters using both cascade and parallel implementations are the primary processing tools in the core, and all output can be visually and …


Data Transfer Using Light, Ryan Thomas Suarez May 2014

Data Transfer Using Light, Ryan Thomas Suarez

Computer Engineering

A proof of concerpt for data transmission using light as a medium. Data is transferred by strobing and LED faster than the human eye can detect in an attempt to come up with a more secure alternate to in-building wifi.


Wireless Network Intrusion Detection System, Calvin Jia Liang May 2014

Wireless Network Intrusion Detection System, Calvin Jia Liang

Computer Engineering

The Wireless Network Intrusion Detection System is a network-based intrusion detection system (IDS) that listens on a wireless network. The IDS device is a self-contained single-board-computer capable of monitoring the user’s wireless network, detecting suspicious network traffic, and reporting to the user via email. The device has two network interfaces: the wireless interface is used to monitor network traffic, and the wired interface is used to configure the system and to send out detection alerts. The system requires minimal setup, configuration, and maintenance. It is a relatively inexpensive device that tries to improve user’s situational-awareness of one’s wireless network.


Wii-B-Fit Adaptive Wii Remote, Chris Lombardo Mar 2014

Wii-B-Fit Adaptive Wii Remote, Chris Lombardo

Computer Engineering

The goal of this project was to fix and supplement the original Wii-B-Fit system in order to get it running again and improve on the original design. Wii-B-Fit’s original mission is to give people with paralysis the ability to participate in activities that they would not otherwise get to do, while creating a more fun, social, and independent lifestyle.Physical activity can help stimulate brain activity and is an integral part to a healthy lifestyle. Quadriplegia however makes it extremely hard to perform most forms of physical activity and severely limits the choices available to victims of the disease. The original …


Smartpark, David Cosgrove Jun 2013

Smartpark, David Cosgrove

Computer Engineering

No abstract provided.


Bruno The Robotic Bear, Aaron Brauner, Ian Panzer Jun 2013

Bruno The Robotic Bear, Aaron Brauner, Ian Panzer

Computer Engineering

Creating homemade robots are becoming a popular hobby among engineers. With the dramatic reduction in costs over the past few decades, it is finally possible to build a personal automated mailbox. Microcontrollers needed to function as the brains of the robot are also becoming powerful enough that relatively complicated instructions could be programmed into the robot to handle a plethora of sensors and peripherals. In order to demonstrate how the Computer Engineering department models the synthesis of computer science and electrical engineering, the topic chosen was robotics, specifically, a stuffed bear robot.

The microcontroller chosen was the Arduino Mega 2560 …


Insight - A Virtual Reality, Svyatoslav Markeyev, Brian Spence Jun 2013

Insight - A Virtual Reality, Svyatoslav Markeyev, Brian Spence

Computer Engineering

This is a project about extending the capabilities of current consumer virtual reality systems. The goal of the project was to extend the capabilities of the Oculus Rift Headset in order to create a system which would allow a user to explore a virtual environment in an immersive way just as they would explore reality. The system created would allow a user to explore a virtual environment by walking around in a familiar immersive manner. This was accomplished using the Unreal Development Kit, a state of the art GPS system, and industry proven IMU. The user’s movements are tracked as …


High Voltage Waveform Sensor, Nathan Stump Jun 2013

High Voltage Waveform Sensor, Nathan Stump

Computer Engineering

The purpose of this project was to build a system to measure the voltage waveform of a discharging railgun. Another group of students had built a railgun system to simulate micro asteroid impacts in low Earth orbit. The only instrumentation available to them was an analog voltmeter attached to the capacitor banks. During the lengthy (30 to 45 minute) charging process, an analog voltmeter was more than capable of measuring the voltage. However, during the discharging process the time elapsed was so short (approximately one millisecond) that waveform data could not be captured. In order to measure power dissipation during …


Inform 7 Usability Precompiler, Chad Robert Brantley, Timothy Phan Jun 2013

Inform 7 Usability Precompiler, Chad Robert Brantley, Timothy Phan

Computer Engineering

Inform 7 Usability Precompiler or I7UP is a project which helps Inform 7 authors with their stories by diversifying the possibilities in the author’s interactive fiction. I7UP reads and analyzes the Inform story that is passed in through python and natural language processing then provides the user with a selection of choices to add to his story and lastly automatically generates the corresponding Inform 7 code. By utilizing the combination of Python, Django, and HTML/CSS, I7UP is able to provide an easytouse interface which helps generate additional "Understand" statements and "Conjugated Verb" statements. I7UP is an authoring aid for Inform …


Automatic Text Analysis Using Drupal, Herman Chai Jun 2013

Automatic Text Analysis Using Drupal, Herman Chai

Computer Engineering

Natural language processing (NLP) is a field of computer science that is concerned with the interpretation of human language by computers. NLP has a multitude of different applications in the fields of computer science, artificial intelligence, and linguistics. The Automatic Text Analysis Using Drupal project is intended to increase the availability of NLP tools that can be easily used by the general public. By integrating a front-end content management system like Drupal with different back-end NLP applications, users can receive automatic analysis of their text without knowledge of the system.


Real Time Rendering Engine, Kevin Ubay-Ubay Jun 2013

Real Time Rendering Engine, Kevin Ubay-Ubay

Computer Engineering

Entertaining and playable content in computer graphics requires real time rendering. Real time rendering essentially demands that frames need to be rendered within milliseconds in order to deliver an interactive experience for the client. Video games are an example of such a medium that needs real time rendering. Without frame rates in the realm of real time, video games cannot deliver an enjoyable experience. Behind virtually every video game is an engine. The architecture of video game engines usually comprises of sub engines that are specifically designed to handle physics, audio, user input and rendering. The purpose of this project …


Set-Top Box Simulator, Philip Tyler Jun 2013

Set-Top Box Simulator, Philip Tyler

Computer Engineering

This report presents a python-based Set-top box simulation program utilizing a Simulation library called SimPy (See Appendix 1) to simulate real-time operation of a Set-top Box, or DVR. A graphical user interface, designed with PyQt4, allows a user to customize many simulation parameters such as hard drive speeds, buffer sizes, length of simulation, etc. The GUI also shows the user any errors that occur during the simulation such as buffer overflows/underflows. The results of this simulator lie within 85%-95% accuracy depending on the user-input parameters. With this simulation program, a Set-top box hardware or firmware developer can interchange the scheduling …


Human Powered Vehicle Bike Computer, Eric Yaklin, Bradley Shellnut Jun 2013

Human Powered Vehicle Bike Computer, Eric Yaklin, Bradley Shellnut

Computer Engineering

This project is a bike computer system built for Cal Poly’s Human Powered Vehicle Team. It was designed and built using Arduino and Android programming tools. The project consists of an Arduino Uno used to collect bike data (such as speed, temperature and GPS location) and an Android Application used to display this data in real time and save it to user profiles within the application. Although many bike computers already exist, this project was specifically designed to be used in a team racing environment rather than for individual use.


Programming Tools For Artificial Intelligence Classes, Christopher Mckee Jun 2013

Programming Tools For Artificial Intelligence Classes, Christopher Mckee

Computer Engineering

This project was begun in Winter of 2013 at California Polytechnic State University by myself, Christopher McKee, and was advised by Foaad Khosmood. The main goal of this project was to create an alternative to a current program that was being used in the Artificial Intelligence course on campus. The previous program used Java to create a Graphical User Interface (GUI) for students to use when learning how to create the various intelligent agents. In the versions created within the scope of this project, one of the environments used Java as the programming language, while the other two environments leveraged …


Channels: Easy Video Content Consumption, Alexander R. Ledwith Jun 2013

Channels: Easy Video Content Consumption, Alexander R. Ledwith

Computer Engineering

The idea for this project is to take a user’s digital movie and television show library, and organize the individual videos into lists that will continuously and concurrently play like cable TV channels. This means that when a list of channels is switched to, video content will automatically start playing, possibly in the middle, based on a schedule. It should serve the needs of the user by allowing the user to quickly watch any of their existing channels, easily add a new channel based on chosen criteria or manual selection, and easily add new video content. In addition, the product …


Fit For Green Online Notification And Reporting System, Alexander Spotnitz Jun 2013

Fit For Green Online Notification And Reporting System, Alexander Spotnitz

Computer Engineering

Fit for Green seeks to combat two main threats on the American home front: obesity and the energy crisis. This project is an online Notification & Reporting System that allows gym administrators using the Fit for Green solutions the ability to instantly generate reports and have those reports emailed to them on a scheduled (daily or weekly) basis. The reports contain metrics pertinent to the gym (e.g. one metric may be Average Power Generated per Workout Session).


Pier Portal Project Ii, Andy Lam, Brian Markwart Jun 2013

Pier Portal Project Ii, Andy Lam, Brian Markwart

Computer Engineering

The goal of this project is to design and build a remotely controllable camera system that will be deployed at the Cal Poly Pier located in Avila Beach. The system is composed of a camera and all of its lighting and movement controlling hardware enclosed into a waterproof acrylic tube, allowing it to be lowered underwater. The camera will stream its video feed onto a website where any user will be able to watch a live video stream from the pod. In addition, users with the correct privileges will be able to remotely control of the camera system via the …


Motion Sensing Fifa Controller, Anthony Agius, Jake Troychak Jun 2013

Motion Sensing Fifa Controller, Anthony Agius, Jake Troychak

Computer Engineering

Our Project is designed to control the XBOX 360 video game FIFA Soccer by different kicking motions made by the user. This system consists of two pieces: the microcontroller attached to the XBOX 360 controller and the foot piece that is attached to the users foot in order to read all of the movements needed to control the game. Our project brings the soccer game to life by forcing the users to actually perform the different kicking motions that they want their game avatar to copy on the game. This project was designed for those who want to be more …


Pictshare, Josh Beeston, Eddie Bell Jun 2013

Pictshare, Josh Beeston, Eddie Bell

Computer Engineering

No abstract provided.


Protocases, Christopher M. Polis Jun 2013

Protocases, Christopher M. Polis

Computer Engineering

Design and implementation of a 3D printing web application.


Aurora: Experience Music Like Never Before, Jason Dreisbach Jun 2013

Aurora: Experience Music Like Never Before, Jason Dreisbach

Computer Engineering

Choreographing musical light shows has previously required expensive professional equipment and experienced personnel. A Mac application, Aurora, was developed to control Phillips Hue Light LED light bulbs to emulate the effects of more complex professional lighting systems. Aurora makes it possible to choreograph dazzling lighting effects to musical tracks.


Wargps: An Android Game That Incorporates Gps Location Services, David Nussbaum Jun 2013

Wargps: An Android Game That Incorporates Gps Location Services, David Nussbaum

Computer Engineering

As the future of computing moves from the traditional personal computer to that of devices in the mobile realm, the mobile device becomes a more important part of our lives. Since the release of the first iPhone in 2007, mobile devices have become heavily adopted. The adoption rate at which both Android and iOS device have been adopted among users has out-paced the adoption rate of the PC revolution from the 1980s and the Internet boom from the 1990s.6 Within the smart phone market, adoption of Android smartphones is increasing six times faster than iPhone adoption.8 In the spans of …


Motohud: Intelligent And Safe Navigational Data Presentation For Motorcyclists, Drew Bentz, William Budney Jun 2013

Motohud: Intelligent And Safe Navigational Data Presentation For Motorcyclists, Drew Bentz, William Budney

Computer Engineering

The system uses a GPS (Global Positioning System) sensor, Bluetooth modem, and OLED (organic light-emitting diode) screen to display navigational information to a motorcycle rider. Currently supported navigational information are speed and heading, with a framework in place for future turn-by-turn navigation. The system is powered by a lithium-ion battery pack and controlled by an Arduino Micro. For turn-by-turn navigation, an Android powered smartphone running our Android App is required. Our system aims to reduce safety hazards from having to tilt or move one’s head when trying to view speed on a motorcycle speedometer, which is usually mounted down by …


Growing Grounds Inventory Application, Courtney Schenkl Jun 2013

Growing Grounds Inventory Application, Courtney Schenkl

Computer Engineering

No abstract provided.


Obd2 Pid Reader, Andrew Fong Jun 2013

Obd2 Pid Reader, Andrew Fong

Computer Engineering

The most current standard on automobiles for monitoring data is OBD-II. Using On board diagnostic Parameter ID (OBD PID) codes hobbyists and mechanics have the ability to monitor, chart, and obtain data on cars by communicating to the ECU. The OBD-II connector is often located under the driver’s side inside of the car. The hardware will consist of a generic Bluetooth OBD2 connector and a laptop running windows. The software will be an program exe created by visual basic. The software created in visual basic will allow the user to examine PID codes in order to record and discover new …