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

Engineering Commons

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

Computer Engineering

Discipline
Keyword
Publication Year
File Type

Articles 1 - 30 of 293

Full-Text Articles in Engineering

Wonder World, Liam M. Shaw, Briana Kuo Jun 2023

Wonder World, Liam M. Shaw, Briana Kuo

Computer Engineering

The main motivation for this project stems from a mutual lifelong love for video games, specifically sandbox games. These types of games, such as Mojang's Minecraft, ConcernedApe's Stardew Valley, and many more, have consistently provided us comfort in stressful times throughout our lives. Now, at the culmination of our undergraduate experience, the curriculum we have experienced throughout these past four years has provided us with the knowledge and resources that allows us to provide this same sense of comfort for others. Our game aims to encourage collaboration between two players through solving puzzles and minigames. In addition, our game seeks …


Polyflowbuilder: An Intuitive Tool For Academic Planning At Cal Poly San Luis Obispo, Duncan Thomas Applegarth Jun 2023

Polyflowbuilder: An Intuitive Tool For Academic Planning At Cal Poly San Luis Obispo, Duncan Thomas Applegarth

Computer Engineering

PolyFlowBuilder is a web application that lets users create visually intuitive flowcharts to aid in academic planning at Cal Poly. These flowcharts can be customized in a variety of ways to accurately represent complex academic plans, such as double majors, minors, taking courses out- of-order, etc. The original version of PolyFlowBuilder, released Summer 2020, was not written for continued expansion and growth. Therefore, a complete rewrite was determined to be necessary to enable the project to grow in the future. This report details the process to completely rewrite the existing version of PolyFlowBuilder over the course of six months, using …


Phone Microwave, Khanh Kim Hoang, Emily Zhou Mar 2023

Phone Microwave, Khanh Kim Hoang, Emily Zhou

Computer Engineering

This project involves the installation of remote-control capabilities in an antique 1980s microwave, effectively turning the microwave into a “smart” device. While preserving the original functionality of the microwave, a combination of software and hardware components allows for remote microwave operations. The microwave can be remotely operated by calling the built-in number, and more advanced settings and options can be utilized by texting. The microwave is also secured against unauthorized use with the addition of a PIN code that is required to operate the device.


Researching The Impact Of Cal Poly Classes On Computing Students Perceptions Of Computer Ethics And Social Responsibility, Annie Joss Jun 2022

Researching The Impact Of Cal Poly Classes On Computing Students Perceptions Of Computer Ethics And Social Responsibility, Annie Joss

Computer Engineering

The importance and impact of socio-technical systems are playing an increasing role in the education of computing students. Discussion of ethics and social responsibility has always been a tenant of computer science education; however, research has shown engineering and computer science students lose focus on these values over their engineering education. Cal Poly computing departments have taken steps to emphasize social responsibility and ethics through required and suggested courses. This project focuses on examining the values and beliefs of Cal Poly computing students, who were surveyed over Winter and Spring Quarters in 2022. This project is inspired by Dr. Cech’s …


Barrier Knockdown Test Control System For The Cal Poly Kinesiology Department, Regina M. Chapuis Jun 2022

Barrier Knockdown Test Control System For The Cal Poly Kinesiology Department, Regina M. Chapuis

Computer Engineering

The goal of this project is to design and implement a new control system for the LEDs and buttons on an existing Barrier Knockdown setup in the Cal Poly Kinesiology department. The Barrier Knockdown test is a testing apparatus in which subjects knock down a series of mechanical barriers in one of three patterns. The computer system times their reaction and movement time, and the test as a whole provides students with data to study the phenomenon of Contextual Interference. This system was previously controlled by an old computer setup that ultimately crashed. This project recreates the logic and user …


Dual-Axis Precision Imager, Gary Huarng Jun 2022

Dual-Axis Precision Imager, Gary Huarng

Computer Engineering

The Dual-Axis Precision Imager (DAPI) is a drawing robot that processes images and draws them on a whiteboard. The system has two modes: a Sobel filter mode that finds the edges of the input image with a Sobel filter, and a tri-tone grayscale mode that approximates the shading of the input image with the colors white, gray, and black. The DAPI consists of an Arduino-controlled XY gantry system with a pen mounted on the gantry head, and a Processing IDE program that processes the original image, converts the processed image into gantry instructions, and sends them to the Arduino for …


Mars Prototype Rover Environmental Measurement System, James A. Renick Jun 2022

Mars Prototype Rover Environmental Measurement System, James A. Renick

Computer Engineering

In my senior project, the problem I am trying to solve is how to efficiently design, create, and install an original library onto a Mars prototype rover operating system and to further use that library to integrate a new weather measurement sensor device into the rover system with the necessary software and hardware implementations. This is an important and highly valued problem as many aerospace and other engineering companies utilize rovers and other autonomous systems for important research, explorations, and reconnaissance missions and goals. In solving this problem, I utilized many resources that were available to me such as advisors, …


Digital Forensics Range, Cody P. Shanahan, Bryson Y. Shishido, Samuel R. Mckee, Justin Siu, Lisa Li, Maxwell Brewer Jun 2022

Digital Forensics Range, Cody P. Shanahan, Bryson Y. Shishido, Samuel R. Mckee, Justin Siu, Lisa Li, Maxwell Brewer

Computer Engineering

The Digital Forensics Range was developed to serve as an online training for groups interested in computer forensics. This year's team had the goal to expand upon last year, by adding a new forensics image, unity scenario, and additional AWS functionality. The team still wanted to continue with last year's goals of keeping the training easily runnable, quickly deployable, and rapidly scalable through the use of the cloud. Adding to last year's work, this year's team hoped to further increase the educational value of the simulation with more practice, and the addition of feedback. The training is meant to be …


The Poly Rover Project, Eric Lei, Alla Alamsi, Neil Patel, Diego Ramos Jun 2022

The Poly Rover Project, Eric Lei, Alla Alamsi, Neil Patel, Diego Ramos

Computer Engineering

The Polyver Project is an idea born from the curiosity of a few students who wondered what the interaction between a physical person and a rover as the host of random internet users would look like. It is also an experiment to enhance the exploration of real world sites in real time while also having the power of interaction.

The goal of the Polyver Project is to build the foundation for a system that can serve as the interface between the internet and a fleet of rovers. Each rover is equipped with at least a camera, microphone, and a speaker …


Developing A Miniature Smart Boat For Marine Research, Michael Isaac Eirinberg Jun 2022

Developing A Miniature Smart Boat For Marine Research, Michael Isaac Eirinberg

Computer Engineering

This project examines the development of a smart boat which could serve as a possible marine research apparatus. The smart boat consists of a miniature vessel containing a low-cost microcontroller to live stream a camera feed, GPS telemetry, and compass data through its own WiFi access point. The smart boat also has the potential for autonomous navigation. My project captivated the interest of several members of California Polytechnic State University, San Luis Obispo’s (Cal Poly SLO) Marine Science Department faculty, who proposed a variety of fascinating and valuable smart boat applications.


Pier Ocean Pier, Brandon J. Nowak Jun 2021

Pier Ocean Pier, Brandon J. Nowak

Computer Engineering

Pier Ocean Peer is a weatherproof box containing a Jetson Nano, connected to a cell modem and camera, and powered by a Lithium Iron Phosphate battery charged by a 50W solar panel. This system can currently provide photos to monitor the harbor seal population that likes to haul out at the base of the Cal Poly Pier, but more importantly it provides a platform for future expansion by other students either though adding new sensors directly to the Jetson Nano or by connecting to the jetson nano remotely through a wireless protocol of their choice.


Web Application For Surf Journaling, Zachary James Hislop Jun 2021

Web Application For Surf Journaling, Zachary James Hislop

Computer Engineering

Before deciding whether to surf, many surfers consult surf forecast services. Current surf forecasting offerings provide general information such as predicted surf height and a condition rating, but these predictions are often misleading, as widely varying swell conditions can receive the same forecast. Additionally, these existing services do not incorporate user feedback into their predictions, which requires users to keep a mental mapping of trends between forecast information and real-life conditions.

This report describes the design and implementation of a web application where users can record the surf conditions and assign ratings to recorded surf sessions. With historical surf conditions …


Fitness Plug, Evan Lee Ashley Jun 2020

Fitness Plug, Evan Lee Ashley

Computer Engineering

My parents only allowed me to play videogames or watch television for a certain number of minutes or hours per day. By limiting screen time, they encouraged me to be active and find other things to do outside of television or videogames. The Fitness Plug aims to do both by converting time exercised to entertainment time; you can only watch television or play videogames for as long as you have exercised.


Rchex: A Radio-Controlled Hexapod, Dominique Sayo Jun 2020

Rchex: A Radio-Controlled Hexapod, Dominique Sayo

Computer Engineering

rcHex is a radio-controlled hexapod with 18 degrees of freedom, capable of positional and rotational body adjustment as well as omnidirectional travel at variable speeds using three common gaits. Its general-purpose design accessible to hobbyists makes rcHex an platform for further development, whether it be experimentation in advanced robotic movement or retrofitting sensors to utilize technologies such as computer vision and artificial intelligence. This report explores some of the design intricacies of hexapod movement, including gait sequencing and the application of inverse kinematics to multi-jointed limbs.


Autonomous Butter Robot, David Chau, Michael Hegglin Jun 2020

Autonomous Butter Robot, David Chau, Michael Hegglin

Computer Engineering

Don’t you wish your butter would come to you? Well now it can with the patented Michael and David butter robot! Based on an idea from a TV show, our team set out to see if a similar robot was possible to make in real life. The objective was simple. Can we make a small table sized robot that can bring a person butter using image detection software? With that question in mind we set out buying our components. We wanted to keep it small, so we looked up devices that could do simple image processing and from there we …


Otter Debugger, Keefe Johnson Jun 2020

Otter Debugger, Keefe Johnson

Computer Engineering

This project is a debugger and programmer for the OTTER CPU, the implementation of the RISC-V ISA used by Cal Poly to teach computer architecture and assembly language in CPE 233/333 and usually implemented on the Basys3 FPGA development board. With this tool, students can quickly program their OTTER with a new/revised RISC-V program binary without resynthesizing the entire FPGA design. They can then use the debugger from a PC to pause/continue/single-step execution and set breakpoints, while inspecting and modifying register and memory contents. This enables real-time debugging of OTTER projects involving custom hardware such as a keyboard and VGA …


Otter Vector Extension, Alexis A. Peralta Jun 2020

Otter Vector Extension, Alexis A. Peralta

Computer Engineering

This paper offers an implementation of a subset of the "RISC-V 'V' Vector Extension", v0.7.x. The "RISC-V 'V' Vector Extension" is the proposed vector instruction set for RISC-V open-source architecture. Vectors are inherently data-parallel, allowing for significant performance increases. Vectors have applications in fields such as cryptography, graphics, and machine learning. A vector processing unit was added to Cal Poly's RISC-V multi-cycle architecture, known as the OTTER. Computationally intensive programs running on the OTTER Vector Extension ran over three times faster when compared to the baseline multi-cycle implementation. Memory intensive applications saw similar performance increases.


Wine Sampler, Lance L. Litten Jun 2020

Wine Sampler, Lance L. Litten

Computer Engineering

Quality testing is an important part of the wine industry. Without proper quality control, thousands of dollars could be wasted on bottling and recalling hundreds of gallons of wine. Due to this, labs are set up that collect wine samples from the tanks in a wine production plant and test them. A big part of this testing is determining exactly what tanks need to be tested and what tanks are at risk. My project aims to help automate this task by collecting data from the tanks wirelessly and keeping track of simple indicators such as pH and temperature. Automating this …


Room Management Web Application And Movement And Temperature Sensors, Visalbotr Chan, Huy Anh Duong Mar 2020

Room Management Web Application And Movement And Temperature Sensors, Visalbotr Chan, Huy Anh Duong

Computer Engineering

There are three main parts of this system: micro-controller, database, and website. Micro-controller detects motion of people walking in and out and It also measures room temperature and humidity in a confined space then updates collected data to the database. Our system’s database contains 6 main columns: room number, room capacity, number of students, temperature in Celsius, humidity in percent and date created. Finally, this database is queried by the website to display the information on the webpage. Users could also navigate on our site to check the most and least occupy rooms, and they can also search for a …


Tiny Disco: A Cost-Effective, High-Fidelity Wireless Audio System, Luke Martin Liberatore Feb 2020

Tiny Disco: A Cost-Effective, High-Fidelity Wireless Audio System, Luke Martin Liberatore

Computer Engineering

The Tiny Disco is a WiFi based concert system, featuring improvements on popular “Silent Disco” concerts. Rather than being tied to compression and bandwidth restrictions present in traditional silent disco systems, the Tiny Disco system can deliver 320kbps+ audio quality, and allows listeners to bring their own headphones, further lending to the high quality audio experience.

Tiny Disco uses a Raspberry Pi as the audio server, and Espressif ESP32 microcontrollers as audio receivers/clients. The Tiny Disco is primarily geared toward smaller concerts and niche events where audio quality is valued, though due to its WiFi-based architecture, it can be expanded …


Reasoning From Point Clouds, Joey Wilson Dec 2019

Reasoning From Point Clouds, Joey Wilson

Computer Engineering

Over the past two years, 3D object detection has been a major area of focus across industry and academia. This is primarily due to the difficulty of learning data from point clouds. While camera images are fixed size and can therefore be easily trained on using convolution, point clouds are unstructured series of points in three dimensions. Therefore, there is no fixed number of features, or a structure to run convolution on. Instead, researchers have developed many ways of attempting to learn from this data, however there is no clear consensus on what is the best method, as each has …


Reach - A Community Service Application, Samuel Noel Magana Jun 2019

Reach - A Community Service Application, Samuel Noel Magana

Computer Engineering

Communities are familiar threads that unite people through several shared attributes and interests. These commonalities are the core elements that link and bond us together. Many of us are part of multiple communities, moving in and out of them depending on our needs. These common threads allow us to support and advocate for each other when facing a common threat or difficult situation. Healthy and vibrant communities are fundamental to the operation of our society. These interactions within our communities define the way we as individuals interact with each other, and society at large. Being part of a community helps …


Digital Forensics Challenge, Zoe Lie, Sydney Marie Mendoza Jun 2019

Digital Forensics Challenge, Zoe Lie, Sydney Marie Mendoza

Computer Engineering

No abstract provided.


Vehicle Control Unit, Ayusman Saha Jun 2019

Vehicle Control Unit, Ayusman Saha

Computer Engineering

The Vehicle Control Unit (VCU) is the central computer for Cal Poly’s Society of Automotive Engineers (SAE) formula electric race car. It is responsible for processing driver inputs, managing the electric motor, and providing a robust safety net in the case of system failure. Additional functionality of the system include a power limiting mechanism as well as a traction control system. All VCU logic had to abide by SAE International rules for the competition. This project focused solely on the firmware for the VCU.


Weight Controlled Electric Skateboard, Zachary Barram, Carson Bertozzi, Vishnu Dodballapur Jun 2019

Weight Controlled Electric Skateboard, Zachary Barram, Carson Bertozzi, Vishnu Dodballapur

Computer Engineering

Technology and the way that humans interact is becoming more vital and omnipresent with every passing day. However, human interface device designers suffer from the increasingly popular “designed for me or people like me” syndrome. This design philosophy inherently limits accessibility and usability of technology to those like the designer. This places severe limits of usability to those who are not fully able as well as leaves non-traditional human interface devices unexplored. This project set out to explore a previously uncharted human interface device, on an electric skateboard, and compare it send user experience with industry leading human interface devices.


Dashboard, Bradley Manuel Levin, Kyle Matthew King Jun 2019

Dashboard, Bradley Manuel Levin, Kyle Matthew King

Computer Engineering

Modern gamers are always looking for new and exciting ways to play board games. Our senior project, DashBoard, is intended to capitalize on this interest and upgrade board games to have pre-programmed moves and easy piece moving. It is a proof-of-concept project for a programmable chess-style game board using an electromagnet array to move the pieces around the board. With an easily programmable interface with the Raspberry Pi 3, users can make their own programs or find ones others have made online to move pieces in creative ways.


Don't Trip! A Quicker Way To Plan Your Trip, Jose Cruz Arinaga, Ryan Wong Jun 2019

Don't Trip! A Quicker Way To Plan Your Trip, Jose Cruz Arinaga, Ryan Wong

Computer Engineering

Currently, Google Maps does not provide users with a way to find the optimal path for a user to travel given a list of points. Given a list of destinations you may want to visit, our web application will do all of the difficult planning for you and ultimately find the most optimal path for you to take to visit all of your destinations in a timely manner. The people who will benefit most from this application are tourists or people who travel often and want to explore an unfamiliar city. Even locals running their weekly errands could save time …


Bpm: Blz Package Manager, Kenneth Huang Jun 2019

Bpm: Blz Package Manager, Kenneth Huang

Computer Engineering

bpm (BLZ Package Manager) is a package manager for the open-source programming language BLZ, built in Java. It allows users of the BLZ programming language to create and upload their own packages, as well as downloading necessary dependency packages for their packages. To do this, the program communicates with the “cardiovascular”, a web server designed for users to upload and download BLZ packages.

The program has three primary functions. The first one, “init”, initializes a package directory for use with the package manager. Part of this initialization is creating a “heartbeat” meta file, which holds information about the package’s name, …


Keylime, Joshua Michael Magera Jun 2019

Keylime, Joshua Michael Magera

Computer Engineering

New freshmen arrive at Cal Poly every year, experience Week of Welcome, and, if they haven’t been to Firestone Grill within the first week, they can consider themselves an anomaly. But how long until those freshmen find the amazing sandwiches and breakfast burritos served at Gus’s Grocery or hear about the free burger promo at Sylvester’s? The goal of this senior project was to create an app, KeyLime, that makes it easy for college students to find new eateries and fresh deals that are local, affordable, and tasty. KeyLime aims to target college students and create a space for restaurants …


Flight Director Embedded System And Mobile Ios Application, Anthony Epshteyn Jun 2019

Flight Director Embedded System And Mobile Ios Application, Anthony Epshteyn

Computer Engineering

For my senior project, I was asked to assist an Aerospace Engineering professor with the design of his new glider. He needed to create a flight director-type instrument so that his pilot could get the aircraft’s positional data during flight. This positional data came from a powerful sensor mounted on the fuselage. To interface with the sensor, I created an embedded system comprised of a ESP32 micro-controller communicating with the sensor via UART/RS-232. The micro-controller was mounted on a breadboard and connected to the sensor via jumper wires. The ESP32 featured a Bluetooth chip that allowed for communication using the …