PROJECTs
This page includes an overview of some of the projects I have completed in the last few years. My goal is to document and showcase some of my work in a creative and engaging way. I strive to dig into theoretical side of the projects as well as communicate highlights and results in a way that is meaningful to an audience who may be unfamiliar or not particularly interested in the theory. I also intend to provide an educational component in the sense that it has the potential to be a useful resource for individuals wanting to learn more about a certain topic or is wanting to complete a similar project of their own. If you have any questions/inquiries regarding a project please feel free to contact me. I enjoy getting feedback and I am open to sharing additional content I have such a code I have written.
Please note that the project content is intended to be a continuous work in progress rather than a presentation of a final product. Meaning, I am consistently improving sections and adding new content. You will see “coming soon” beside sections that I am currently working on or planning to create, and some of the published sections will grow over time. There will be projects that are broken down into multiple categories (e.g., theory, results & analysis, code Wikis, video tutorials, etc.) while others may only include an overview of the project and its highlights. Web development is new to me, so I am consistently trying to learn new and improved ways to communicate information. However, for a variety of reasons, some projects will get more attention than others. If there is any content that you are particularly interested in that is “coming soon” or is related to a project, again, feel free to send me an email outlining your interest and I will do my best to streamline the content. Enjoy.
Unsupervised Autonomous Robot Object Avoidance
Have a closer look at simulations displaying experimental run data in a variety of ways and, in result, gain a better understanding of the robots decision making process. Learn more about the algorithms effectiveness, drawbacks, and explore a variety of trap scenarios and how they were overcome.
Learn how to write code to create your own vector field histogram object avoidance program using MATLAB. I have included code that simulates sensor input data so there is no hardware requirements to complete the tutorial.
Learn how to simulate the object avoidance run data in a variety of way using MATLAB.
This section consists of all the videos that were included throughout the other sections plus some additional bonus videos
Triple Pendulum Motion
In this project, we explore pendulum motion. This includes deriving the equations of motion; we use constraints to convert six equations dependent on the respective x & y coordinates of the masses, to a system of three equations dependent only on the angles of the respective links. We will go through the process of transforming the system of second order, ordinary differential equations (ODEs) into a system of coupled first order ODEs. Ultimately, the pendulum’s motion will be solved (i.e., determining each link’s angle as a function of time) using a variety of numerical methods, implemented via MATLAB. Once the respective angles are solved as a function of time, they can be used to find other characteristics, such as kinetic and potential energy. I will explain the code that was written to solve this system, as well as the code I wrote to simulate the pendulum’s motion and other relevant information.