BSU CS481 Capstone project
- Official: https://sdp.boisestate.edu/f22-movilo/
- Development: https://ptlux1517.github.io/Movilo/
From a cloned copy of this repository, run the following as root
echo && \
./install.sh && \
./build.sh
The install script needs to be run as root, since it installs node.js and npm before fetching Movilo's dependencies.
The resulting build products will be output by Webpack to the dist
directory. Here Movilo can be opened in the browser
from index.html
.
From a cloned copy of this repository, sample data can be loaded into Movilo from the following paths:
f22-viz-kids/test/fixtures/Trial001_Markers.tsv
f22-viz-kids/test/fixtures/Trial001_Forces.tsv
- .github/
- ISSUE_TEMPLATE/
bug_report.md
story-template.md
task-template.md
- workflows/
cd.yml
continuous delivery GitHub Actionci.yml
continuous integration GitHub Action
- ISSUE_TEMPLATE/
- assets/
- images/
camera-controls.png
sdp-logo-3.png
selection-controls.png
- images/
- docs/
_config.yml
Jekyll theme configuration for GitHub pageindex.md
GitHub page content
- src/
- modules/
Calculations.ts
functions for computing angles, gait events, etc. from the dataExport.ts
functions for exporting files, i.e. computed joint angle across a cropped gait cycleParser.ts
functions for parsing marker and force files
- views/
FileUploadView.tsx
React component containing the file upload buttons and file name labelsPopupView.tsx
React component containing the file upload error, main menu, and sdp info popupsRenderView.tsx
React component containing the Three.js scene/renderingSelectionInfoView.tsx
React component containing the selected marker/force metadata outputTimelineTextView.tsx
React component containing the play button, its options, the timeline, and suggested gait event buttonsTimelineTrackView.tsx
React component containing the start, current, end frame/time output
App.scss
master stylesheetApp.tsx
main app componentcustom.d.ts
custom type definition for png filesdataTypes.ts
interfaces for parsed marker and force dataicons.tsx
icon svg elementsindex.tsx
app entry pointsegmentsConfig.ts
body segment definitionssetupTests.ts
additional Jest configurationuseStateRef.ts
custom React hook
- modules/
- test/
- fixtures/
Trial001_Forces.tsv
full trial of force dataTrial001_Markers.tsv
full trial of marker datainvalid.bin
unsupported file/extension containing binaryinvalid.csv
supported extension, but wrong data format compared to Vicon or OpenSim outputinvalid.txt
supported extension, but contains mismatched quote (violating TSV standard in RFC 4180)invalid.unknown
unsupported/unidentifiable file/extensionvalid.csv
supported file with alternate accepted extension containing one frame of marker datavalid.mot
supported file with alternate accepted extension containing one frame of force data
Calculations.test.ts
Jest tests for the Calculations module functionsExport.test.ts
Jest tests for the Export module functionsParser.test.ts
Jest tests for the Parser module functions
- fixtures/
.eslintrc.js
ESLint configuration.gitignore
CONTRIBUTORS
LICENSE
README.md
build.sh
build script (to be run after install script) which runs Webpackclean.sh
script for removing build productsinstall.sh
script (to be run first) for installing all dependenciesjest.config.js
Jest configurationpackage-lock.json
package.json
test.sh
test script which runs Jesttsconfig.json
Typescript configurationwebpack.config.js
Webpack configuration