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

Computer Engineering Commons

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

Articles 1 - 22 of 22

Full-Text Articles in Computer Engineering

Brunet: Disruption-Tolerant Tcp And Decentralized Wi-Fi For Small Systems Of Vehicles, Nicholas Brunet Dec 2023

Brunet: Disruption-Tolerant Tcp And Decentralized Wi-Fi For Small Systems Of Vehicles, Nicholas Brunet

Master's Theses

Reliable wireless communication is essential for small systems of vehicles. However, for small-scale robotics projects where communication is not the primary goal, programmers frequently choose to use TCP with Wi-Fi because of their familiarity with the sockets API and the widespread availability of Wi-Fi hardware. However, neither of these technologies are suitable in their default configurations for highly mobile vehicles that experience frequent, extended disruptions. BRUNET (BRUNET Really Useful NETwork) provides a two-tier software solution that enhances the communication capabilities for Linux-based systems. An ad-hoc Wi-Fi network permits decentralized peer-to-peer and multi-hop connectivity without the need for dedicated network infrastructure. …


Exploring Cognition And Affect During Human-Cobot Interaction, Angelika T. Canete, Javier Gonzalez-Sanchez, Rafael Guerra Silva Oct 2023

Exploring Cognition And Affect During Human-Cobot Interaction, Angelika T. Canete, Javier Gonzalez-Sanchez, Rafael Guerra Silva

College of Engineering Summer Undergraduate Research Program

Collaborative robots (Cobots) have recently gained popularity due to their capability to work collaboratively with human operators. This collaborative relationship has been named under the robotics discipline of Human-Robot Collaboration (HRC), in which humans and robots work together to accomplish a common task while also being in the same physical space. An important part of collaboration is the human's decision-making, which is largely affected by their affective and cognitive state. A cobot lacks this fundamental understanding of the human operator. In this research, we utilize a server-client program to communicate the affective states of a human user to a Raspberry …


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.


Mars Rover Mechanical Arm & Turret, Kendall C. Chappell, Kyle D. Peterson, Rodrigo Gonzalez, Sam Cole Jun 2022

Mars Rover Mechanical Arm & Turret, Kendall C. Chappell, Kyle D. Peterson, Rodrigo Gonzalez, Sam Cole

Mechanical Engineering

The Rover Mechanical Arm and Turret (RAT) team was originally tasked with designing and building a mechanical arm to attach to the Exo Mars rover: a project headed by Cal Poly professor, Rich Murray. The rover will be the 3rd in a series of rovers sponsored by Murray. Through ideation, comparison studies, research, and prototyping, the RAT team determined a design capable of fulfilling the sponsor’s specifications. The concept design is lightweight, durable, and capable of 4 degrees of freedom. With two links and a mechanical claw, the rover arm has the capability to retrieve small rock samples from Mars's …


Snr: Software Library For Introductory Robotics, Spencer F. Shaw Aug 2021

Snr: Software Library For Introductory Robotics, Spencer F. Shaw

Master's Theses

This thesis introduces "SNR," a Python library for programming robotic systems in the context of introductory robotics courses. Greater demand for roboticists has pressured educational institutions to expand robotics curricula. Students are now more likely to take robotics courses earlier and with less prior programming experience. Students may be attempting to simultaneously learn a systems programming language, a library API, and robotics concepts. SNR is written purely in Python to present familiar semantics, eliminating one of these learning curves. Industry standard robotics libraries such as ROS often require additional build tools and configuration languages. Students in introductory courses frequently lack …


Emergency Landing And Guidance System, Joseph Alarid Dec 2020

Emergency Landing And Guidance System, Joseph Alarid

Master's Theses

Every year there are thousands of aviation accidents along with hundreds of human deaths that happen around the world. While the data is sparse, it is well documented that many of these happen from emergency landings gone awry. While pilots can generally make great landings in clear daytime conditions, they are significantly handicapped when it comes to landing at night or amongst poor visibility conditions.

Due to the nature of this problem and some of the large scale advances in software technology we propose a solution that provides a significant improvement from the status quo. Using transfer learning on neural …


Flexible Fault Tolerance For The Robot Operating System, Sukhman S. Marok Jun 2020

Flexible Fault Tolerance For The Robot Operating System, Sukhman S. Marok

Master's Theses

The introduction of autonomous vehicles has the potential to reduce the number of accidents and save countless lives. These benefits can only be realized if autonomous vehicles can prove to be safer than human drivers. There is a large amount of active research around developing robust algorithms for all parts of the autonomous vehicle stack including sensing, localization, mapping, perception, prediction, planning, and control. Additionally, some of these research projects have involved the use of the Robot Operating System (ROS). However, another key aspect of realizing an autonomous vehicle is a fault-tolerant design that can ensure the safe operation of …


Decentralized, Noncooperative Multirobot Path Planning With Sample-Basedplanners, William Le Mar 2020

Decentralized, Noncooperative Multirobot Path Planning With Sample-Basedplanners, William Le

Master's Theses

In this thesis, the viability of decentralized, noncooperative multi-robot path planning algorithms is tested. Three algorithms based on the Batch Informed Trees (BIT*) algorithm are presented. The first of these algorithms combines Optimal Reciprocal Collision Avoidance (ORCA) with BIT*. The second of these algorithms uses BIT* to create a path which the robots then follow using an artificial potential field (APF) method. The final algorithm is a version of BIT* that supports replanning. While none of these algorithms take advantage of sharing information between the robots, the algorithms are able to guide the robots to their desired goals, with the …


Robot Navigation In Cluttered Environments With Deep Reinforcement Learning, Ryan Weideman Jun 2019

Robot Navigation In Cluttered Environments With Deep Reinforcement Learning, Ryan Weideman

Master's Theses

The application of robotics in cluttered and dynamic environments provides a wealth of challenges. This thesis proposes a deep reinforcement learning based system that determines collision free navigation robot velocities directly from a sequence of depth images and a desired direction of travel. The system is designed such that a real robot could be placed in an unmapped, cluttered environment and be able to navigate in a desired direction with no prior knowledge. Deep Q-learning, coupled with the innovations of double Q-learning and dueling Q-networks, is applied. Two modifications of this architecture are presented to incorporate direction heading information that …


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

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

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 …


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.


Roborodentia Robot: Treadbot, Stephen C. Schmidt Jun 2018

Roborodentia Robot: Treadbot, Stephen C. Schmidt

Computer Science and Software Engineering

This document is a summary of my contest entry to the 2018 Cal Poly Roborodentia competition. It is meant to be a process overview and design outline of the mechanical, electrical, and software components of my robot.


Wheelieking Trainer Project Report, Harold Hall Iii, Nathaniel Fox, Thomas Niemisto Jun 2017

Wheelieking Trainer Project Report, Harold Hall Iii, Nathaniel Fox, Thomas Niemisto

Biomedical Engineering

In this report we will detail the design and implementation process of the WheelieKing Trainer project, a device that helps people learn how to do wheelies on a bicycle by preventing backward falls. Formal project requirements are specified, followed by the ideation and iteration process to meet those requirements. The components and methods used to create the device are described in detail. The results of the development process and usage test results of the device are included. Appendices at the end of this report include references, supporting analyses, and project management and timeline details.


Motherbrain Swarm Robots, Tam Van, Mytch Johnson, Matthew Ng, Darius Holmgren Jun 2017

Motherbrain Swarm Robots, Tam Van, Mytch Johnson, Matthew Ng, Darius Holmgren

Computer Engineering

A trial in small-scale, cheap fleet autonomy with computer vision as the feedback controls system.


Robostock: Autonomous Inventory Tracking, Drew Christian Balthazor Dec 2016

Robostock: Autonomous Inventory Tracking, Drew Christian Balthazor

Computer Engineering

No abstract provided.


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.


Caddy: A 2005 Roborodentia Entry With Vision And Path Planning Abilities, Taylor Braun-Jones Mar 2013

Caddy: A 2005 Roborodentia Entry With Vision And Path Planning Abilities, Taylor Braun-Jones

Computer Engineering

Roborodentia is an autonomous robotics competition held each year during Cal Poly’s Open House. For the 2005 competition, robot entries needed to navigate a maze searching for three randomly placed golf balls, collect them, and then deposit the balls in the “nest” at the end of the maze. A newly added aspect for the 2005 competition included two bonus balls that were placed on a platform behind the wall in two predetermined corners of the maze.

Caddy is a robot that was entered into the 2005 Roborodentia competition. Caddy included a vision system that allowed searching for balls down untraveled …


Robotron, Fabian Rodriguez, Oscar Daniel Muneton, Adelaido Jimenez Jun 2012

Robotron, Fabian Rodriguez, Oscar Daniel Muneton, Adelaido Jimenez

Computer Engineering

Roborodentia 2012 is a competition where students and alumni could build an autonomous robot to perform a certain task for points. This report is about Robotron, the 3rd place winner of this competition, and how it came to be.


Android Powered Autonomous Robot, Dennis Cagle, Zachary Negrey May 2012

Android Powered Autonomous Robot, Dennis Cagle, Zachary Negrey

Computer Engineering

The goal of this Senior Project was to create an autonomous robot powered by an Android phone to compete in Roborodentia 2012. In order to accomplish this task, we used the Android Open Accessory Development Kit (Android ADK) to interface an Android phone with a custom Arduino microcontroller (Arduino Mega) designed by Google. The project contained design and implementation of hardware, electronic devices, and software.


Woody: Roborodentia 2011 Robot, Felix Chung, Canh Sy, Hanson Yu Jun 2011

Woody: Roborodentia 2011 Robot, Felix Chung, Canh Sy, Hanson Yu

Computer Engineering

Woody is a fully autonomous robot built and designed for the 2011 Cal Poly Roborodentia competition. Woody’s goal is to score the most points in the competition by navigating the competition field, efficiently collecting ping pong balls from the racks, and shooting the balls into the goal accurately. There was no specific budget set for the project, but costs were kept low by using tools from the Computer Engineering Capstone Lab, inexpensive materials such as wood, and reusable parts from robots from previous Roborodentia competitions.


Characterization Of A Dual Acoustic Receiver System For Measuring Range And Bearing To Acoustic Tags, Victoria Campana, Justin Knight Jun 2011

Characterization Of A Dual Acoustic Receiver System For Measuring Range And Bearing To Acoustic Tags, Victoria Campana, Justin Knight

Computer Engineering

Experiements were performed to determine the effectiveness of the Lotek RT-A Hydrophone system and if it could provide the data necessary for a particle filter to determine the location of a shark. Over the period of a few months, we tested off the Cal Poly Pier at set GPS coordinates to characterize how accurately the Lotek System can determine range and orientation. Ranges from 0-500 meters were tested with the Lotek system being in a stationary position and Lotek receiver tag being put at specified GPS coordinates. The two hydrophone rigging was then rotated a full 360 degrees to gauge …


Multiple Robot Boundary Tracking With Phase And Workload Balancing, Michael Jay Boardman Jun 2010

Multiple Robot Boundary Tracking With Phase And Workload Balancing, Michael Jay Boardman

Master's Theses

This thesis discusses the use of a cooperative multiple robot system as applied to distributed tracking and sampling of a boundary edge. Within this system the boundary edge is partitioned into subsegments, each allocated to a particular robot such that workload is balanced across the robots. Also, to minimize the time between sampling local areas of the boundary edge, it is desirable to minimize the difference between each robot’s progression (i.e. phase) along its allocated sub segment of the edge. The paper introduces a new distributed controller that handles both workload and phase balancing. Simulation results are used to illustrate …