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

Computer Engineering Commons

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

Articles 1 - 30 of 52

Full-Text Articles in Computer Engineering

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.


Planr.: Planar Learning Autonomous Navigation Robot, Gabrielle S. Santamorena, Daniel Kasman, Jesus Mercado, Ben Klave, Andrew Weisman, Anthony Fortner Jun 2019

Planr.: Planar Learning Autonomous Navigation Robot, Gabrielle S. Santamorena, Daniel Kasman, Jesus Mercado, Ben Klave, Andrew Weisman, Anthony Fortner

Computer Engineering

PLANR is a self-contained robot capable of mapping a space and generating 2D floor plans of a building while identifying objects of interest. It runs Robot Operating System (ROS) and houses four main hardware components. An Arduino Mega board handles the navigation, while an NVIDIA Jetson TX2, holds most of the processing power and runs ROS. An Orbbec Astra Pro stereoscopic camera is used for recognition of doors, windows and outlets and the RPLiDAR A3 laser scanner is able to give depth for wall detection and dimension measurements. The robot is intended to operate autonomously and without constant human monitoring ...


Labeling Paths With Convolutional Neural Networks, Sean Wallace, Kyle Wuerch Jun 2019

Labeling Paths With Convolutional Neural Networks, Sean Wallace, Kyle Wuerch

Computer Engineering

With the increasing development of autonomous vehicles, being able to detect driveable paths in arbitrary environments has become a prevalent problem in multiple industries. This project explores a technique which utilizes a discretized output map that is used to color an image based on the confidence that each block is a driveable path. This was done using a generalized convolutional neural network that was trained on a set of 3000 images taken from the perspective of a robot along with matching masks marking which portion of the image was a driveable path. The techniques used allowed for a labeling accuracy ...


The Soul Annoyed Robot: A Senior Project Report, Dayton Andrew Muxlow, Christian Johansen Jun 2019

The Soul Annoyed Robot: A Senior Project Report, Dayton Andrew Muxlow, Christian Johansen

Computer Engineering

Our goal for this senior project was to create a competitive robot designed to com- pete in Roborodentia 2019. Our project started during the Winter 2019 quarter, and ended with the competition on May 18, 2019. During that time, we developed an accurate solenoid shooting mechanism, an elevated conveyor belt to carry poker chips, and a servo arm to scoop in stacks of poker chips. These hardware compo- nents were attached to a circular differential-drive wooden base designed to be easy to control. We also planned out our match strategy and implemented this strategy with software written in C/Wiring ...


Localization Using Convolutional Neural Networks, Shannon D. Fong Dec 2018

Localization Using Convolutional Neural Networks, Shannon D. Fong

Computer Engineering

With the increased accessibility to powerful GPUs, ability to develop machine learning algorithms has increased significantly. Coupled with open source deep learning frameworks, average users are now able to experiment with convolutional neural networks (CNNs) to solve novel problems. This project sought to train a CNN capable of classifying between various locations within a building. A single continuous video was taken while standing at each desired location so that every class in the neural network was represented by a single video. Each location was given a number to be used for classification and the video was subsequently titled locX. These ...


Roborodentia, Bryan D. Hendricks Jun 2018

Roborodentia, Bryan D. Hendricks

Computer Engineering

This project is an autonomous robot, designed to perform a series of basic tasks without any human input. It’s based on the 2018 Roborodentia competition, in which teams of students design and build a small (roughly 1 square foot) robot that collects small foam spheres from vertical tubes on the edges of a table-sized arena, and shoot them into goals across the field. The more foam spheres the robot makes into the goals after a 3 minute time period, the more points they get. The challenge is doing so autonomously, without any human input after the initial timer for ...


Baseball Shagger, Nathaniel Kai Paresa, Anthony Velasquez, Nick Walker Jun 2018

Baseball Shagger, Nathaniel Kai Paresa, Anthony Velasquez, Nick Walker

Computer Engineering

The purpose of our project is to allow players to hit baseballs on a baseball field and not have to worry about picking them up. By combining our knowledge of software and hardware, we developed the first design of a robot that “shags” baseballs. Our endeavor was only partially successful. The device was tested on grass, turf, and concrete. The motors did not have enough torque to get moving on grass. The device faired better on turf where it could move, but was quite jerky as the motor drive needed to be high to start moving, but once it was ...


Autonomous Navigation And Mapping Using Lidar, Steven E. Alsalamy, Ben C. Foo, Garrett C. Frels Jun 2018

Autonomous Navigation And Mapping Using Lidar, Steven E. Alsalamy, Ben C. Foo, Garrett C. Frels

Computer Engineering

The goal of this project was to make a fully autonomous robot, capable of mapping its surroundings and navigating through obstacles. This was done through the use of a chassis fitted with tracks and two motors, a lidar, a compass, and a Raspberry Pi. The robot also contains two batteries and is self powered. Encoders are used on the motors in order to track the distance traveled for more precise mapping and movements.


Roborodentia Final Report, Trevor James Gesell, Zeph Colby Nord, Mitchell Tyler Myjak Jun 2018

Roborodentia Final Report, Trevor James Gesell, Zeph Colby Nord, Mitchell Tyler Myjak

Computer Engineering

The Senior Project consisted of competing in Roborodentia, a competition in which groups build robots to complete a particular task. This event took place at the Cal Poly Open House on Saturday, April 12th, 2018. For the competition, the robot was to collect Nerf balls from supply tubes raised approximately 7” from the board and shoot them into nets placed along the opposite side of the course. The design, manufacture, and testing of the robot began the first week of Cal Poly winter quarter and lasted until the day of the competition.


Senior Project - Roborodentia Robot, Nicholas Alexander Ilog Jun 2018

Senior Project - Roborodentia Robot, Nicholas Alexander Ilog

Computer Engineering

This project includes an autonomous robot capable of dispensing balls from a dispenser mounted on a wall and shooting the balls through targets five to eight feet away. The robot can hold up to five balls at a time and shoots balls one by one at targets.


Darling, Robot For Roborodentia 2018, Michael Le, Steven Liu Jun 2018

Darling, Robot For Roborodentia 2018, Michael Le, Steven Liu

Computer Engineering

No abstract provided.


Real Time And High Fidelity Quadcopter Tracking System, Tyler Mckay Hall Dec 2017

Real Time And High Fidelity Quadcopter Tracking System, Tyler Mckay Hall

Computer Engineering

This project was conceived as a desired to have an affordable, flexible and physically compact tracking system for high accuracy spatial and orientation tracking. Specifically, this implementation is focused on providing a low cost motion capture system for future research. It is a tool to enable the further creation of systems that would require the use of accurate placement of landing pads, payload acquires and delivery. This system will provide the quadcopter platform a coordinate system that can be used in addition to GPS.

Field research with quadcopter manufacturers, photographers, agriculture and research organizations were contact and interviewed for information ...


Farmbot Rfid Integration, Laura R. Swart Jun 2017

Farmbot Rfid Integration, Laura R. Swart

Computer Engineering

The purpose of this project is to assist the company FarmBot improve their product by adding RFID tracking to the FarmBot robot. RFID tracking will allow the robot to select and pick up tool heads without any user interference.


The Following Robot, Juan D. Cerda, Matthew S. Kwan, Vi M. Le Jun 2017

The Following Robot, Juan D. Cerda, Matthew S. Kwan, Vi M. Le

Computer Engineering

The objective of this project is to design, build, and test an autonomous robot with an associated Android application. The robot uses on board inertial measurement sensors (magnetometer, accelerometer, gyroscope) and coordinates itself through Bluetooth communication with the similar built­in measurement sensors on the Android phone to mimic and follow movement. The Following Robot incorporates the same basic movement functionality as a typical RC car. The robot follows the user’s phone through an application on one’s phone. This application accesses the phone’s accelerometer and gyroscope data and translates into appropriate conversions. Methods of tracking and calculating ...


Software Updates To A Multiple Autonomous Quadcopter Search System (Maqss), Jared Speck, Toby Chan May 2017

Software Updates To A Multiple Autonomous Quadcopter Search System (Maqss), Jared Speck, Toby Chan

Computer Engineering

A series of performance-based and feature implementation software updates to an existing multiple vehicle autonomous target search system is outlined in this paper. The search system, MAQSS, is designed to address a computational power constraint found on modern autonomous aerial platforms by separating real-time and computationally expensive tasks through delegation to multiple multirotor vehicles. A Ground Control Station (GCS) is also described as part of the MAQSS system to perform the delegation and provide a low workload user interface. Ultimately, the changes to MAQSS noted in this paper helped to improve the performance of the autonomous search mission, the accuracy ...


Animatronic Kinect Bear, Christopher J. Barth, Luis Manjarrez, Emily Lopez Jan 2017

Animatronic Kinect Bear, Christopher J. Barth, Luis Manjarrez, Emily Lopez

Computer Engineering

The objective of the project was to build an interactive robotic bear through the application of Computer Engineering related software and hardware concepts. Utilizing the body recognition features of XBos One Kinect, the bera will be able to mimic a user's motions in real time.


Android Drone: Remote Quadcopter Control With A Phone, Aubrey John Russell Dec 2016

Android Drone: Remote Quadcopter Control With A Phone, Aubrey John Russell

Computer Engineering

The purpose of the “Android Drone” project was to create a quadcopter that can be controlled by user input sent over the phone’s Wi-Fi connection or 4G internet connection. Furthermore, the purpose was also to be able to receive live video feedback over the internet connection, thus making the drone an inexpensive option compared to other, equivalent drones that might cost thousands of dollars. Not only that, but the Android phone also has a host of other useful features that could be utilized by the drone: this includes GPS, pathing, picture taking, data storage, networking and TCP/IP, a ...


Robostock: Autonomous Inventory Tracking, Drew Christian Balthazor Dec 2016

Robostock: Autonomous Inventory Tracking, Drew Christian Balthazor

Computer Engineering

No abstract provided.


Autonomous Golf Cart Firmware, Gerik Kubiak Dec 2016

Autonomous Golf Cart Firmware, Gerik Kubiak

Computer Engineering

The Autonomous Golf Cart Project is a project sponsored by the Cal Poly Robotics Club. The multidisciplinary team is adding sensors and electronics to a regular golf cart with the goal to drive the golf cart around campus without and human input. This task requires a plethora of hardware and firmware to control that hardware. The firmware provides an interface for higher level software to then control the hardware and therefore drive the golf cart. This report is focused on the hardware modifications and the firmware used in order to drive the golf cart from a computer.


Electronic Deer Warning System, David Zhuo, Anlang Lu Dec 2016

Electronic Deer Warning System, David Zhuo, Anlang Lu

Computer Engineering

Deer-vehicle collisions (DVCs) are extremely dangerous, often injuring or even killing drivers. Unfortunately, this form of automotive accident is commonplace in the United States. According to the NHTSA, DVCs result in 200 human deaths a year.2

Despite these deadly incidents, there currently are no deployed federal or state systems for preventing DVCs. There are many consumer electronic deer deterrent products, but their long-term effectiveness is questionable.3 In fact, there does not appear to be much research into electronic deer deterrent systems. Aside from constant audio output and electric shock, no other means of electronic deterrent exist. Even if ...


Roborodentia Robot: Tektronix, Sean Yap Jun 2016

Roborodentia Robot: Tektronix, Sean Yap

Computer Engineering

Tektronix is a robot created to compete in the 2016 Roborodentia Competition. This report details the full function and implementation of the robot.


The Story Of Beyoncé: The Roborodentia 2016 Contestant, Brandon Arnold, Mana Kulkarni, Aaron Newberg, Jon Sleep Jun 2016

The Story Of Beyoncé: The Roborodentia 2016 Contestant, Brandon Arnold, Mana Kulkarni, Aaron Newberg, Jon Sleep

Computer Engineering

No abstract provided.


Roborodentia Xxi Robot, Jose A. Villa Jun 2016

Roborodentia Xxi Robot, Jose A. Villa

Computer Engineering

This report covers the design and implementation of a robot built to compete in Roborodentia 2016.


Roborodentia 2016: Scorpion, Tyler Whalen Jun 2016

Roborodentia 2016: Scorpion, Tyler Whalen

Computer Engineering

This report showcases my entry into the Roborodentia 2016 competition, and my senior project. I chose this project because robotics has always interested me, and this was a great opportunity to jump in headfirst.

I will step through my design decisions and detail all information necessary for replicating this build.


Senior Project: Control System For An Underwater Remotely Operated Vehicle, Tyler Mau, Joseph Mahoney Jun 2016

Senior Project: Control System For An Underwater Remotely Operated Vehicle, Tyler Mau, Joseph Mahoney

Computer Engineering

No abstract provided.


Roborodentia Robot 2015, Travis Stuever Jun 2015

Roborodentia Robot 2015, Travis Stuever

Computer Engineering

The Roborodentia 2015 competition was a ring based challenge that had participants move PVC rings from one side of a course to another all within 3 minutes. In order to succeed in this competition there needs to be a good robotic design, thought out use cases, and good solid software.


Universal Uav Payload Interface, Nolan Reker, David Troy Jr, Drew Troxell Jun 2015

Universal Uav Payload Interface, Nolan Reker, David Troy Jr, Drew Troxell

Computer Engineering

Unmanned Aerial Vehicle (UAV) technology is becoming increasingly accessible for civilian use. Both open-source and commercial-purpose UAVs can be obtained affordably or even built. However, the platforms available are very segmented in their customization to a specific application (i.e. land surveying, payload delivery). This project aims to create a Universal Payload Interface (UPI) mounted to the underside of multi-rotors or other UAVs to enable the attachment of customizable sensor payloads. These payloads allow a single UAV to be rapidly reconfigured to perform a multitude of tasks.

The Universal Payload Interface facilitates communication between the payload, onboard flight controller, and ...


Roborodentia Robot, Jordan Dykstra, Anibal Hernandez, Robert Prosser Jun 2015

Roborodentia Robot, Jordan Dykstra, Anibal Hernandez, Robert Prosser

Computer Engineering

This report provides details on the design and implementation of a robot for the Spring 2015 Roborodentia competition. The system is described from a software perspective, a hardware perspective, and a mechanical design perspective.


Printed Circuit Board For Introductory Animatronics Course, Preston Brown Jun 2015

Printed Circuit Board For Introductory Animatronics Course, Preston Brown

Computer Engineering

For many years, freshmen Computer Engineering students at California Polytechnic State University have taken a course that introduces them to the “processes of electronics manufacturing. They are lectured on concepts such as CAD/CAM design, Design for Manufacture (DFM), documentation requirements, prototyping and production planning”. The laboratory portion of the course allows students to “use hands-on techniques to solidify knowledge of project planning, soldering, automation, hand tool usage and production methods” by manufacturing their own power supply, starting with aluminum sheets, a bag of components, and and an unassembled printed circuit board (PCB).

While the project is popular among students ...


Pl-X (Roborodentia), Kelly Leung, William Luo, Jeffrey Tang Jun 2015

Pl-X (Roborodentia), Kelly Leung, William Luo, Jeffrey Tang

Computer Engineering

Pl-x is the name of the robot that will be competing in Roborodentia, an annual autonomous robot competition. This year the competition involves moving rings from one end of a course to the opposite end of the course.