-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathwriteSetupInverseDynamicsXml.m
More file actions
48 lines (33 loc) · 1.41 KB
/
writeSetupInverseDynamicsXml.m
File metadata and controls
48 lines (33 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
% Create generic ID setup structure and write to xml file
clear;clc
% Setup generic path and files
folderPath = 'D:\opensim';
% Create structure for InverseDynamicsTool objects
Tree.ATTRIBUTE.Version = '30000';
% InverseDynamicsTool
Tree.InverseDynamicsTool.ATTRIBUTE.name = 'generic';
% InverseDynamicsTool -> Directories
Tree.InverseDynamicsTool.results_directory = '';
Tree.InverseDynamicsTool.input_directory = '';
% InverseDynamicsTool -> Model file
Tree.InverseDynamicsTool.model_file = '';
% InverseDynamicsTool -> Time range
Tree.InverseDynamicsTool.time_range = [0.005 10];
% InverseDynamicsTool -> Forces to Exclude
Tree.InverseDynamicsTool.forces_to_exclude = 'actuators muscles';
% InverseDynamicsTool -> External Loads File
Tree.InverseDynamicsTool.external_loads_file = '';
% InverseDynamicsTool -> Motion File
Tree.InverseDynamicsTool.coordinates_file = '';
% InverseDynamicsTool -> Filter Cut-Off Frequency
Tree.InverseDynamicsTool.lowpass_cutoff_frequency_for_coordinates = 12;
% InverseDynamicsTool -> Output File
Tree.InverseDynamicsTool.output_gen_force_file = '';
% InverseDynamicsTool -> Report Body Forces
Tree.InverseDynamicsTool.joints_to_report_body_forces = 'All';
% Set inputs for xml_write
fileName = [folderPath '\setupInverseDynamics.xml'];
rootName = 'OpenSimDocument';
Pref.StructItem = false;
xml_write(fileName,Tree,rootName,Pref);
save([folderPath '\structureInverseDynamics.mat'],'Tree')