<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Software on Matthew Bonanni</title><link>https://matthewbonanni.github.io/tags/software/</link><description>Recent content in Software on Matthew Bonanni</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 01 Mar 2019 00:00:00 +0000</lastBuildDate><atom:link href="https://matthewbonanni.github.io/tags/software/index.xml" rel="self" type="application/rss+xml"/><item><title>Kinematic Modeling of Constrained Robot Arms</title><link>https://matthewbonanni.github.io/posts/2019-03-01-gamut-modeling/</link><pubDate>Fri, 01 Mar 2019 00:00:00 +0000</pubDate><guid>https://matthewbonanni.github.io/posts/2019-03-01-gamut-modeling/</guid><description>&lt;p>&lt;a href="https://matthewbonanni.github.io/posts/2019-05-01-nasa-valkyrie-glovebox-forearms/">Capstone Project&lt;/a> · &lt;a href="https://github.com/MatthewBonanni/Glovebox-Forearm-Kinematics">GitHub Repo&lt;/a>&lt;/p>
&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>This software models and optimizes the accessible volume, or &amp;ldquo;gamut,&amp;rdquo; of robotic arms when constrained by a glovebox.&lt;/p>
&lt;p>I created this tool for our capstone design project involving a glovebox-optimized robotic forearm for NASA&amp;rsquo;s Valkyrie R5 robot. Section 6 of the project&amp;rsquo;s final report contains details on the software&amp;rsquo;s design and implementation.&lt;/p>
&lt;p>Robotic arms are modeled using Denavit-Hartenberg parameters, and represented in MATLAB as rigid body trees. This approach enables computation of transformation matrices between joints at specified angles. The software generates point clouds by iterating through joint position combinations and filtering for collision-free endpoints. Convex hull computation permits design comparisons.&lt;/p></description></item><item><title>Dynamic Model of a Gantry System</title><link>https://matthewbonanni.github.io/posts/2018-09-01-gantry-model/</link><pubDate>Sat, 01 Sep 2018 00:00:00 +0000</pubDate><guid>https://matthewbonanni.github.io/posts/2018-09-01-gantry-model/</guid><description>&lt;p>&lt;a href="https://matthewbonanni.github.io/files/me3455_gantry_model_report.pdf">Full Paper&lt;/a>&lt;/p>
&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Implemented in Simulink, this software models the 2 degree of freedom gantry system shown below. Current is applied to a motor which actuates the cart, and the resulting displacements of the cart and pendulum are measured.&lt;/p>
&lt;p>Comparison with experimental data demonstrated this model&amp;rsquo;s accuracy, resulting in a mean cart position error of 0.89cm and pendulum angle error of 0.0217 rad, for a driving frequency of π Hz.&lt;/p></description></item><item><title>Pareto Optimization Software</title><link>https://matthewbonanni.github.io/posts/2017-06-01-pareto-optimization/</link><pubDate>Thu, 01 Jun 2017 00:00:00 +0000</pubDate><guid>https://matthewbonanni.github.io/posts/2017-06-01-pareto-optimization/</guid><description>&lt;p>&lt;a href="https://github.com/MatthewBonanni/Optimization-Model">GitHub Repo&lt;/a>&lt;/p>
&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>I created software for addressing Pareto optimization challenges using MATLAB, complete with a sample mathematical model.&lt;/p>
&lt;p>Pareto optimization problems are those in which there is more than one objective for optimization. In complex scenarios, enhancing one objective often requires compromise on others, creating an optimal surface rather than a single solution point. Any point on the surface is an optimal solution to the problem. When relative weights are established, each point receives a weighted score to identify the singular optimal solution.&lt;/p></description></item><item><title>Projectile Motion Calculator</title><link>https://matthewbonanni.github.io/posts/2017-01-01-projectile-motion-calculator/</link><pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate><guid>https://matthewbonanni.github.io/posts/2017-01-01-projectile-motion-calculator/</guid><description>&lt;p>Implemented in MATLAB, this software computes projectile motion trajectories using both viscous and Newtonian models of air resistance. Equations of motion are solved numerically using the Runge-Kutta method.&lt;/p>
&lt;p>The project originated from coursework for PHYS 3601: Classical Mechanics and evolved to include a user-friendly graphic interface and the ability to process many sets of input parameters through .csv file import.&lt;/p>
&lt;p>&lt;a href="https://github.com/MatthewBonanni/Projectile-Motion-Calculator">GitHub Repo&lt;/a>&lt;/p></description></item></channel></rss>