While discussing alternative input methods for cursor movement as somewhat of a joke with my gamer friends a month ago, I proposed an idea: a fully IMU-based mouse that would map the screen to a 2D plane in the real world. Although at first I did not take this seriously, as I understood the impracticality of double integration for location, especially also taking rotation into account, I questioned whether this type of input device would be possible. Thus, I spent dozens of hours the second half of summer figuring it out, as part of a research project mentored by Oxford Professor Alex Rogers. Here is the rough idea, in the form of a dated 5-minute paint.net sketch:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| .gitattributes text eol=lf | |
| .gitignore text eol=lf | |
| *.build text eol=lf | |
| *.c text eol=lf | |
| *.cmake text eol=lf | |
| *.cpp text eol=lf | |
| *.csv text eol=lf | |
| *.f text eol=lf | |
| *.f90 text eol=lf | |
| *.for text eol=lf |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| curl -H 'Authorization: token INSERTACCESSTOKENHERE' -H 'Accept: application/vnd.github.v3.raw' -O -L https://api.github.com/repos/owner/repo/contents/path |

