Skip to content

gateway240/opensim-core-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

100 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

opensim-core-examples

For autocomplete to work: cmake . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=on

Examples

IMUXsense

  1. Uses data from the Kuopio Gait Dataset
  2. Download MTI Manager and install. Use the extra steps for Linux if needed.
  3. Load an .mtb file representing a trial into MTI manager.
  4. Export from MTI Manager using the following settings MTI Manager Export Dialog

NOTE: Data collected at 100 Hz

Minimal Bug Reproduction

Triangle Inequality

For reproducing this error:

what(): SimTK Exception thrown at MassProperties.h:542: Error detected by Simbody method Inertia::operator-=(): Diagonals of an Inertia matrix must satisfy the triangle inequality; got 0.000105365,0.00021073,0.00105365. (Required condition 'Ixx+Iyy+Slop>=Izz && Ixx+Izz+Slop>=Iyy && Iyy+Izz+Slop>=Ixx' was not met.)

use IMUIKTriangleInequality example and build opensim-core. Tested with and without python or java bindings and it didn't make a difference

Locale IO Problem

For reproducing this error:

what(): Timestamp at row 0 with value 0,000000 is greater-than/equal to timestamp at row 1 with value 0,000000 Thrown at TimeSeriesTable.h:533 in validateRow().

use the IMUIKLocaleProblem example

Build Instructions

  1. Make sure you have opensim-core installed and on path

  2. Change to example project directory

cmake -B build .
cd build
make

Code Reference

// How to get a body from a model
const OpenSim::Body& body = model.getBodySet().get("pelvis");

Running Bulk scripts

Preprocessing

./main ~/Downloads/kuopio-gait-dataset ~/data/kuopio-gait-dataset
7z a -mmt=on ~/data/kuopio-gait-dataset-processed-v2.zip ~/data/kuopio-gait-dataset/*
7z a -mmt=on ~/data/kuopio-gait-dataset-processed-01-25-v2.zip ~/data/kuopio-gait-dataset-processed-01-25/*
7z a -mmt=on ~/data/kuopio-gait-dataset-processed-26-51-v2.zip ~/data/kuopio-gait-dataset-processed-26-51/*

C3DParserBulk

./main ~/data/kuopio-crab-walk/Processed_VICON ~/data/kuopio-crab-walk/c3d_extracted
./main ~/AlexDev/obscure-dataset-preprocessing/out/obscure-dataset ~/AlexDev/obscure-dataset-preprocessing/out/obscure-dataset-c3d

Scale Tool:

./main ~/data/kuopio-gait-dataset-processed-v2 ~/data/kuopio-gait-dataset-processed-v2-models

7z a -mmt=on ~/data/kuopio-gait-dataset-models-v3.zip ~/data/kuopio-gait-dataset-processed-v2-models/*
7z a -mmt=on ~/data/kuopio-gait-dataset-models-v3-r_comf_01.zip ~/data/kuopio-gait-dataset-processed-v2-models-r_comf_01/*

MarkerIKBulk Tool:

./main ~/data/kuopio-gait-dataset-processed-v2 ~/data/kuopio-gait-dataset-processed-v2-models ~/data/kuopio-gait-dataset-processed-v2-marker-ik-results-v5

7z a -mmt=on ~/data/kuopio-gait-dataset-marker-ik-results.zip ~/data/kuopio-gait-dataset-processed-v2-ik-results/*

IMUIKBulk and IMUPlacerBulk Tool: Run IMUPlacerBulk first and then IMUIKBulk with same command

./main ~/data/kuopio-gait-dataset-processed-v2 ~/data/kuopio-gait-dataset-processed-v2-models ~/data/kuopio-gait-dataset-processed-v2-imu-ik-results-v2

7z a -mmt=on ~/data/kuopio-gait-dataset-marker-ik-results.zip ~/data/kuopio-gait-dataset-processed-v2-ik-results/*

Running OpenSim

~/opensim-workspace/opensim-gui-source/Gui/opensim/dist/installer/opensim/bin/opensim --jdkhome /usr/lib/jvm/default

On Server

cmake -B build -DOpenSim_DIR="~/opensim-core/cmake"

IMUIKBulk and IMUPlacerBulk: ./main ~/data/kuopio-gait-dataset-processed-v2 ~/data/kuopio-gait-dataset-processed-v2-models ~/data/kuopio-gait-dataset-processed-v2-imu-ik-results ./main ~/data/kuopio-gait-dataset-processed-v2 ~/data/kuopio-gait-dataset-processed-v2-models ~/data/hamariina-results/kg-imu-ik-results ./main ~/data/kuopio-gait-dataset-processed-v2 ~/data/kuopio-gait-dataset-processed-v2-models ~/data/test-imu-ik-results

For autocomplete to work: cmake . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=on

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published