Extensive research has been conducted to improve the menus that allow navigation of digital world, most of it focused on the most common varieties of menu. Radial menus, a less common menu variety designed so that menu entries are aligned on a polar coordinate system, have largely been ignored. Early...
With each generation of technology, computers become even more capable of rendering objects with an ever increasing number of polygons. As a result, the desire to add more details to a 3D model increases as well. Among the many tools provided by computer graphics software that an artist has at...
Buses can be impractical for those who must adhere to a strict schedule or depend on them for emergencies. While variations from the official bus schedule are understandable and largely unavoidable, a lack of communication discourages adoption at a rate disproportionate with their actual likelihood. Even if a bus is...
Computation of offset curves is an operation critical to many computer-aided design and manufacturing (CAD/CAM) applications. Though simple on the surface, differences between the straightforward mathematical definition and the demands of CAD/CAM environment in the formulation and expression of an offset curve create a problem for which only complicated, approximate...
With the unique conceptual and mathematical backgrounds of every introductory physics student, there is no way to design a rigid curriculum that anticipates and meets every student’s needs. We can employ machine learning to explore the correlations that exist in the voluminous data from educational settings. That is, institutional, gradebook,...
The computer game industry continues to progress toward realistic-looking character motion. However, even in state-of-the-art games, the use of motion capture data in character animation may result in errors such as “foot slipping,” where the feet do not match up with the floor properly during translation. Various algorithms have been...
Generating solutions to Sokoban levels is an NP-hard problem that is difficult for even modern day computers to solve due to its complexity. This project explores the creation of a Sokoban solver by eliminating as many potential moves as possible to greatly limit the overall search space. This reduction is...
Regression testing is a common and necessary task carried out by software practitioners to validate the quality of evolving software systems. Unfortunately, regression testing is often an expensive, time-consuming process, particularly when applied to large software systems. Consequently, practitioners may wish to prioritize the test cases in their regression test...
Falls in older adults are a significant issue in the United States. Many older adults are advised to participate in fall prevention exercise programs in an attempt to increase strength and stability, but it is unclear what role limb dominance and potential limb asymmetry has in exercise performance. The purpose...
The purpose of this project was to provide a tool for the Aerial Team of the Robotics Club with an application to control a UAV for automated missions - the Aerial Team's focus is automation of UAVs. This application lays out the foundations to allow future members of the Aerial...