Commits
GitHub apparently only works for videos 10MB or smaller. My video is 15 MB, so it doesn't work :/
Using a YouTube link instead works better.
Credits to https://stackoverflow.com/a/14945782/14765128 for the YouTube thumbnail preview.
I no longer use Twitter, so I'd prefer to direct traffic to LinkedIn where I am more active.
This will add a **Cite this respository** link to the repo's **About**
section.
The included powerpoint was used to defend this Honors Thesis on March
16, 2022.
This commit also adds a `README` section with instructions to guide
visitors on how to best navigate this repository for maximum learning
efficiency.
```
`DIY Smartcube` by Joseph Hale is licensed under the terms of the Mozilla
Public License, v 2.0, which are available at https://mozilla.org/MPL/2.0/.
You can download the source code for `DIY Smartcube` for free from
https://github.com/jhale1805/DIY-Smartcube.
```
**TL;DR**
You can use files from this project in both open source and proprietary
applications, provided you include the above attribution. However, if
you modify any code in this project, or copy blocks of it into your own
code, you must publicly share the resulting files (note, not your whole
program) under the MPL-2.0. The best way to do this is via a Pull
Request back into this project.
If you have any other questions, you may also find Mozilla's [official
FAQ](https://www.mozilla.org/en-US/MPL/2.0/FAQ/) for the MPL-2.0
license insightful.
If you dislike this license, you can contact me about negotiating a
paid contract with different terms.
*Disclaimer:* This TL;DR is just a summary. All legal questions
regarding usage of this project must be handled according to the
official terms specified in the `LICENSE` file.
**Why the MPL-2.0 license?**
I believe that an open-source software license should ensure that code
can be used everywhere.
Strict copyleft licenses, like the GPL family of licenses, fail to
fulfill that vision because they only permit code to be used in other
GPL-licensed projects. Permissive licenses, like the MIT and Apache
licenses, allow code to be used everywhere but fail to prevent
proprietary or GPL-licensed projects from limiting access to any
improvements they make.
In contrast, the MPL-2.0 license allows code to be used in any software
project, while ensuring that any improvements remain available for
everyone.
**Note**
Commit 4b7e825a5c488c0aa33eb1adf31ccbf2a47ebc23 did include a copy of
the MPL-2.0 license, but I deliberately omitted Exhibit B because I
thought that including it in the license file made the entire project
incompatible with the GPL family of licenses. I have since learned that
MPLed files are only incompatible with the GPL if they include the
notice from Exhibit B at the top of the file (see
https://www.mozilla.org/en-US/MPL/2.0/FAQ/#full-copy-only). As such, I
am adding Exhibit B back into the `LICENSE` file so that GitHub can
automatically display `MPL-2.0` in the **About** section of the
repository.
This posterboard will be used to present the D.I.Y. Smartcube at the
Barrett, Honors Symposium on April 12, 2022
Just making the license terms clearer on a file by file level.
Note that `Exhibit B` has been removed, meaning that code from this
project may be used in GPL licensed projects, provided that any
Modifications they make are shared under the MPL2.0 and not any variant
of the GPL.
The contents of this repository were not very organized, having been
cobbled together over the two years that I worked on this project. This
commit seeks to provide an extra sense of organization so that others
who visit this project have an easier time finding the information they
deem important to their own research and efforts.
Fixed a few citation errors, standardized the use of the word `smartcube` and improved wording in a few paragraphs.
Just adding in the pieces recommended by Dr. Heinrichs
after his review of Chapters 1 and 2.
The drafted sentence sounded better when referring to Item 4 before
Item 3. As such, it made sense to swap items 3 and 4 so that the
drafted explanations would come in the same order as the listed
criteria.
This completes the `Answering Research Question` of the Conclusion!
This commit incorporates all the remaining feedback from Dr.
Heinrichs and adds in the introduction/summary sections to
round out the chapter.
On to the last few, small pieces of the thesis! The end is in sight!
This commit significantly revises the `Move Tracking Accuracy`
introduction to incoporate the latest feedback from Dr. Heinrichs.
The graphs are created and the analysis is written for 3/4 factors that
affected Move Tracking Accuracy.
All that's left is to finish writing the last paragraph or so for the
window size factor, then I'm down to an introduction and conclusion!
After reviewing the data originally analyzed 7-8 months ago, I found
additional nuances in the differences between 2 TPS and 5 TPS data that
needed to be analyzed and explained for a complete and accurate
discussion.
This commit performs another minor reorganization of the essay
structure to focus the disussion on one metric at a time as well as
adding in new charts showing the additional nuances. The chart sizes
are also standardized to allow for better layout in the final LaTeX
document.
Finally, I wrote up the full analysis for the first metric `Influence
of Cube Noisiness` and got about 50% of the way through the second
metric `Influence of Standard Deviation Threshold`
This is the last content section of the evaluation chapter, and it has the most
graphs/data to analyze.
This commit organizes everything into a logical progression of sections that will
be filled out in later commits.
It's finally done! I'm sure there will be revisions but there's finally a complete draft of the most frustrating part of this thesis project :D
All that's left now is the "minimizing sound obstruction" section and the final summary!
I'll pull some screenshots from here soon to finish up Section 6.4 Prototyping
No content changes in this commit. I just found a tool that would
automatically reflow text for me, so I ran it on all the text blocks to
improve my personal writing experience. The raw LaTeX files are
definitely much more readable now.
```
`DIY Smartcube` by Joseph Hale is licensed under the terms of the Mozilla
Public License, v 2.0, which are available at https://mozilla.org/MPL/2.0/.
You can download the source code for `DIY Smartcube` for free from
https://github.com/jhale1805/DIY-Smartcube.
```
**TL;DR**
You can use files from this project in both open source and proprietary
applications, provided you include the above attribution. However, if
you modify any code in this project, or copy blocks of it into your own
code, you must publicly share the resulting files (note, not your whole
program) under the MPL-2.0. The best way to do this is via a Pull
Request back into this project.
If you have any other questions, you may also find Mozilla's [official
FAQ](https://www.mozilla.org/en-US/MPL/2.0/FAQ/) for the MPL-2.0
license insightful.
If you dislike this license, you can contact me about negotiating a
paid contract with different terms.
*Disclaimer:* This TL;DR is just a summary. All legal questions
regarding usage of this project must be handled according to the
official terms specified in the `LICENSE` file.
**Why the MPL-2.0 license?**
I believe that an open-source software license should ensure that code
can be used everywhere.
Strict copyleft licenses, like the GPL family of licenses, fail to
fulfill that vision because they only permit code to be used in other
GPL-licensed projects. Permissive licenses, like the MIT and Apache
licenses, allow code to be used everywhere but fail to prevent
proprietary or GPL-licensed projects from limiting access to any
improvements they make.
In contrast, the MPL-2.0 license allows code to be used in any software
project, while ensuring that any improvements remain available for
everyone.
**Note**
Commit 4b7e825a5c488c0aa33eb1adf31ccbf2a47ebc23 did include a copy of
the MPL-2.0 license, but I deliberately omitted Exhibit B because I
thought that including it in the license file made the entire project
incompatible with the GPL family of licenses. I have since learned that
MPLed files are only incompatible with the GPL if they include the
notice from Exhibit B at the top of the file (see
https://www.mozilla.org/en-US/MPL/2.0/FAQ/#full-copy-only). As such, I
am adding Exhibit B back into the `LICENSE` file so that GitHub can
automatically display `MPL-2.0` in the **About** section of the
repository.
The contents of this repository were not very organized, having been
cobbled together over the two years that I worked on this project. This
commit seeks to provide an extra sense of organization so that others
who visit this project have an easier time finding the information they
deem important to their own research and efforts.
After reviewing the data originally analyzed 7-8 months ago, I found
additional nuances in the differences between 2 TPS and 5 TPS data that
needed to be analyzed and explained for a complete and accurate
discussion.
This commit performs another minor reorganization of the essay
structure to focus the disussion on one metric at a time as well as
adding in new charts showing the additional nuances. The chart sizes
are also standardized to allow for better layout in the final LaTeX
document.
Finally, I wrote up the full analysis for the first metric `Influence
of Cube Noisiness` and got about 50% of the way through the second
metric `Influence of Standard Deviation Threshold`