Skip to content

Analyzes mouse movement to calculate the dynamic friction coefficients of a mousepad. It generates a plot of mousepad dynamic friction, and plots containing data on mouse distance, velocity, and acceleration for assessing mousepad performance.

Notifications You must be signed in to change notification settings

JoshLovesFun/Mousepad-Friction-Tester

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Mousepad Friction Tester

About

The Mousepad Friction Tester analyzes mouse movement to calculate the dynamic friction coefficients of a mousepad. It generates plots of mousepad dynamic friction, mouse position, distance, velocity, and acceleration. These plots can be used to assess mousepad performance. Additionally, a complementary CSV file is generated.

Instructions

  1. Prepare the Environment

    • Adjust the "Inputs" in the code as needed.
    • Lower your mouse DPI setting.
  2. Run the Code

    • Execute the script and flick your mouse, then let it move freely.
    • Once the mouse stops, repeat the process in the opposite direction.
    • Continue this process throughout the total run time.
  3. Testing Tips

    • Avoid using the corners of the monitor, as they may affect the calculations.
  4. Post-Test

    • The script will extract periods of negative acceleration (when your hand leaves the mouse) and calculate the average dynamic friction.
    • Graphs of the results will be generated and saved in the same folder where the code was executed.

Example Output

Below are example outputs generated by the Mousepad Friction Tester:

Logo

Logo

Logo

About

Analyzes mouse movement to calculate the dynamic friction coefficients of a mousepad. It generates a plot of mousepad dynamic friction, and plots containing data on mouse distance, velocity, and acceleration for assessing mousepad performance.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages