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

Computer Engineering Commons

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

2013

Discipline
Institution
Keyword
Publication
Publication Type

Articles 241 - 270 of 817

Full-Text Articles in Computer Engineering

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.


Paris: A Parallel Rsa-Prime Inspection Tool, Joseph R. White Jun 2013

Paris: A Parallel Rsa-Prime Inspection Tool, Joseph R. White

Master's Theses

Modern-day computer security relies heavily on cryptography as a means to protect the data that we have become increasingly reliant on. As the Internet becomes more ubiquitous, methods of security must be better than ever. Validation tools can be leveraged to help increase our confidence and accountability for methods we employ to secure our systems.

Security validation, however, can be difficult and time-consuming. As our computational ability increases, calculations that were once considered “hard” due to length of computation, can now be done in minutes. We are constantly increasing the size of our keys and attempting to make computations harder …


Cuda Enhanced Filtering In A Pipelined Video Processing Framework, Austin Aaron Dworaczyk Wiltshire Jun 2013

Cuda Enhanced Filtering In A Pipelined Video Processing Framework, Austin Aaron Dworaczyk Wiltshire

Master's Theses

The processing of digital video has long been a significant computational task for modern x86 processors. With every video frame composed of one to three planes, each consisting of a two-dimensional array of pixel data, and a video clip comprising of thousands of such frames, the sheer volume of data is significant. With the introduction of new high definition video formats such as 4K or stereoscopic 3D, the volume of uncompressed frame data is growing ever larger.

Modern CPUs offer performance enhancements for processing digital video through SIMD instructions such as SSE2 or AVX. However, even with these instruction sets, …


More Like This, Geoffrey Lawson Jun 2013

More Like This, Geoffrey Lawson

Computer Science and Software Engineering

No abstract provided.


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.


Design Of An Energy Efficient Virtual End Node Client Using Openadr2.0a And Smap, Kevin Navero Jun 2013

Design Of An Energy Efficient Virtual End Node Client Using Openadr2.0a And Smap, Kevin Navero

BioResource and Agricultural Engineering

Demand Response (DR) describes the set of actions taken to impose a reduction in electrical loads to stabilize the power grid and decrease costs. It is used when power grid emergencies or extremely high demand and congestion, threaten the electricity supply-demand balance. Automated Demand Response (ADR) describes a web-based control system that triggers DR events automatically by signaling other pre-programmed control systems. This project intends to use the OpenADR2.0 specifications provided by the OpenADR Alliance to construct an open source Virtual End Node (VEN) client to retrieve DR signals. The Simple Measurement and Actuation Profile (sMAP) software is also used …


The Visual Representation Of Sound For The Hearing Impaired, Jonathan Brophy Jun 2013

The Visual Representation Of Sound For The Hearing Impaired, Jonathan Brophy

Electrical Engineering

There are many difficulties that arise when one is faced with a hearing disability. New applications of advancing technology have the potential to enable designs capable of assisting the hearing impaired with the ability to see sound. This project seeks to provide a user with a visual representation of loud noises detected using small directional microphones. The microphones determine the location of the sound above a set decibel level and a microprocessor determines the approximate location of the sound source and displays a vertical colored bar on a video image in the direction of the noise using virtual reality glasses. …


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 …


/Usr/Sbin/Clksync - Leo Nano-Statellite Clock Synchronization Software, Matt Zimmerer Jun 2013

/Usr/Sbin/Clksync - Leo Nano-Statellite Clock Synchronization Software, Matt Zimmerer

Computer Engineering

A CalPoly Student Based Organization called Polysat takes mission contracts regarding the development and production of nano-satellites designed to fulfill specific mission requirements. Nano-satellites themselves are very complex and dense electronic devices. Polysat Satellites have recently switched to a new version of the main system board. This system board hosts an ARM AT91SAM92G0 processor, and enough hardware to comfortably run an embedded version of the Linux kernel. Each mission requires specific configuration for the system image, and specialized software. I've spent much of the last two years developing software, and recently debugging both my software, and the software system as …


Sifteo Spice, Ikenga Kenneth Ugo Jun 2013

Sifteo Spice, Ikenga Kenneth Ugo

Computer Engineering

Sifteo SPICE is an application built on the Sifteo platform with the purpose of aiding in the learning of basic circuits. Traditionally, circuit theory is taught to students in two different methods, lectures and laboratory exercises. Lectures focus on auditory and visual learning and are largely passive learning. Lab experiments allow students to physically interact with the circuits, and learn visually through viewing output waveforms from simulators or on measurement devices.[3] The goal of the Sifteo SPICE project is to develop a physical system for virtual, real-time SPICE simulation that mimics the laboratory experience. In Sifteo SPICE, each individual Sifteo …


Bluelock: A Secure Bluetooth Operated Padlock, Trever Mckee Jun 2013

Bluelock: A Secure Bluetooth Operated Padlock, Trever Mckee

Computer Engineering

For this project a secure, battery operated, Bluetooth operated padlock was created. The project included both the hardware to integrate with a padlock and an Android application used to interface with the hardware. In order to make the padlock secure both AES encryption and challenge response authentication were used for secure message passing between the device and the Android phone. The project also included power consumption and sustainability tuning including exploring Arduino sleep states and integrating the project with a solar charging unit.


Roborodentia Entry: Rob-Ot, Robert Mickle Jun 2013

Roborodentia Entry: Rob-Ot, Robert Mickle

Computer Engineering

No abstract provided.


Small Bear Project Shield, Janice A. Gelacio Jun 2013

Small Bear Project Shield, Janice A. Gelacio

Computer Engineering

The Small Bear Project Shield is an upgrade of the Power Control Board used in the Small Bear Project class, which utilizes the printed circuit board technology for a smaller structure. It has a connector that receives a 9V power through a wall wart, converted to 5V with a voltage regulator. It also has a connector to plug in a computer power supply. The power source is selected with a switch. The assembled board is used to power a stuffed animal bear that is built and programmed in the class.


Real Time Visibility Culling With Hardware Occlusion Queries And Uniform Grids, Ilya Iseletsk Seletsky Jun 2013

Real Time Visibility Culling With Hardware Occlusion Queries And Uniform Grids, Ilya Iseletsk Seletsky

Master's Theses

Culling out non-visible portions of 3D scenes is important for rendering large complex worlds at an interactive frame rate. Past 3D engines used static prebaked visibility data which was generated using complex algorithms. Hardware Occlusion Queries are a modern feature that allows engines to determine if objects are invisible on the fly. This allows for fully dynamic destructible and editable environments as opposed to static prebaked environments of the past. This paper presents an algorithm that uses Hardware Occlusion Queries to cull fully dynamic scenes in real-time. This algorithm is relatively simple in comparison to other real-time occlusion culling techniques, …


Accurate Hardware Raid Simulator, Darrin Kalung Weng Jun 2013

Accurate Hardware Raid Simulator, Darrin Kalung Weng

Master's Theses

Computer data storage is growing at an astonishing rate. With cloud computing and the growth of the Internet enterprise storage has been predicted to grow at rates as high as 300\% per year. To fulfill this need technologies such as Redundant Array of Independent Disks or RAID are being used in industry today. Not only does RAID increase I/O performance but also provides redundancy measures to protect against hardware failure. Even though RAID has existed for some time now and is well understood, proprietary optimizations such as command scheduling and cache strategies that are employed by current RAID controllers are …


Applied Hw/Sw Co-Design: Using The Kendall Tau Algorithm For Adaptive Pacing, Kenneth W. Chee Jun 2013

Applied Hw/Sw Co-Design: Using The Kendall Tau Algorithm For Adaptive Pacing, Kenneth W. Chee

Master's Theses

Microcontrollers, the brains of embedded systems, have found their way into every aspect of our lives including medical devices such as pacemakers. Pacemakers provide life supporting functions to people therefore it is critical for these devices to meet their timing constraints. This thesis examines the use of hardware co-processing to accelerate the calculation time associated with the critical tasks of a pacemaker. In particular, we use an FPGA to accelerate a microcontroller’s calculation time of the Kendall Tau Rank Correlation Coefficient algorithm. The Kendall Tau Rank Correlation Coefficient is a statistical measure that determines the pacemaker’s voltage level for heart …


Flarebot - Analysis Of An Autonomous Robot, Sanat S. Sahasrabudhe Jun 2013

Flarebot - Analysis Of An Autonomous Robot, Sanat S. Sahasrabudhe

Computer Engineering

Autonomous robots are increasing in popularity for educational, research, and household purposes. This report analyzes the design and functionality of one such example, called FlareBot, which is designed to self-navigate and stack cans. Specifically, the robot is designed to follow a fixed path for navigation, and stack any cans it comes across. Once a maximum number of cans is stacked, the robot releases them and restarts the process. The design is achieved using three DC motors, two servo motors, one line sensor, and one infrared sensor. Designing autonomous robots is a strong test of the engineering design process, which includes …


Automatic Site Reconstruction With A Mobile Robot And Scanning Laser Proximity Sensor, Erik Nelson, Sean Willis, Nathan Lucero Jun 2013

Automatic Site Reconstruction With A Mobile Robot And Scanning Laser Proximity Sensor, Erik Nelson, Sean Willis, Nathan Lucero

Computer Engineering

Leading research in robotics, especially in the areas of computer vision, planning, and probabilistic learning, require a mobile robot platform to program. The design and construction of such a platform is a laborious task, calling upon knowledge from many branches of engineering. Additionally, hot research topics in robotics such as vision-based Simultaneous Localization and Mapping (SLAM), advanced trajectory planning algorithms, and adaptive control for collision avoidance contain algorithms that build upon a localization and mapping architecture which is time-consuming to program in itself. To bring future senior project teams from Cal Poly's computer engineering and computer science departments closer to …


Practical Irrigation Scheduling Program, Dominic Sween Jun 2013

Practical Irrigation Scheduling Program, Dominic Sween

BioResource and Agricultural Engineering

This senior project discusses the design, construction, and evaluation of an irrigation scheduling program that aids users in alfalfa irrigation management, with the potential for application with other crops. The program uses a very accurate irrigation prediction model that forecasts what the estimated irrigation need of each week will be, as well as the number of irrigations needed to satisfy the requirement. The model was found to predict the sum of the actual required weekly irrigation amount within less than 1% of the true value. The program was based off the single crop coefficient approach that was outlined previously by …


Path Loss In An Urban Peer-To-Peer Channel For Six Public-Safety Frequency Bands, David W. Matolak, Qian Zhang, Qiong Wu Jun 2013

Path Loss In An Urban Peer-To-Peer Channel For Six Public-Safety Frequency Bands, David W. Matolak, Qian Zhang, Qiong Wu

Faculty Publications

We provide path loss data and models for a peer-to-peer wireless channel for an urban environment in six public safety bands, for simultaneous transmission to five spatially separated receiving sites. Results are from measurements in Denver, Colorado. The six frequencies at which we measured are (in MHz) 430, 750, 905, 1834, 2400, and 4860. Both line-of-sight and non-line-of-sight conditions were covered, and we quantify path loss exponents and linear-fit standard deviations as functions of frequency and location. Line-of-sight results agree with prior work, but non-line-of-sight exponents, from 3.6-7.3, are generally larger than in most other references.