|
1 | 1 | <?xml version="1.0" encoding="UTF-8" ?>
|
2 | 2 | <OpenSimDocument Version="20303">
|
3 | 3 | <Model name="Wrist_Model">
|
4 |
| - <!--See the credits section below for information about this model's authors, data sources, intended uses, and more. See the publications |
5 |
| - section for the paper(s) you should cite when using this model. Do not remove either section if you modify or add to this model. |
| 4 | + <!--See the credits section below for information about this model's authors, data sources, intended uses, and more. See the publications |
| 5 | + section for the paper(s) you should cite when using this model. Do not remove either section if you modify or add to this model. |
6 | 6 | If you are this model's author(s), add or update the credits and publications sections before distributing your model.-->
|
7 | 7 | <credits>Gonzalez, R.V., Buchanan, T.S., Delp, S.L.</credits>
|
8 | 8 | <publications>How muscle architecture and moment arms affect wrist flexion-extension moments. Journal of Biomechanics, vol. 30, pp. 705-712, 1997.</publications>
|
|
574 | 574 | <!--3 Axes for rotations are listed first.-->
|
575 | 575 | <TransformAxis name="rotation1">
|
576 | 576 | <!--Names of the coordinates that serve as the independent variables of the transform function.-->
|
577 |
| - <coordinates>deviation</coordinates> |
| 577 | + <coordinates>auxprfem-auxprrud_coord</coordinates> |
578 | 578 | <!--Rotation or translation axis for the transform.-->
|
579 | 579 | <axis>1 0 0</axis>
|
580 | 580 | <!--Transform function of the generalized coordinates used to represent the amount of transformation along a specified axis.-->
|
581 | 581 | <function>
|
582 |
| - <SimmSpline> |
583 |
| - <x> -0.436332 0 0.610865</x> |
584 |
| - <y> -0.163625 0 0.305433</y> |
585 |
| - </SimmSpline> |
| 582 | + <LinearFunction> |
| 583 | + <coefficients> 1 0</coefficients> |
| 584 | + </LinearFunction> |
586 | 585 | </function>
|
587 | 586 | </TransformAxis>
|
588 | 587 | <TransformAxis name="rotation2">
|
|
655 | 654 | <!--Generalized coordinates parameterizing this joint.-->
|
656 | 655 | <CoordinateSet>
|
657 | 656 | <objects>
|
658 |
| - <Coordinate name="deviation"> |
| 657 | + <Coordinate name="auxprfem-auxprrud_coord"> |
659 | 658 | <!--Coordinate can describe rotational, translational, or coupled motion. Defaults to rotational.-->
|
660 | 659 | <motion_type>rotational</motion_type>
|
661 | 660 | <!--The value of this coordinate before any value has been set. Rotational coordinate value is in radians and Translational in meters.-->
|
|
2745 | 2744 | <inertia_yz>0</inertia_yz>
|
2746 | 2745 | <!--Joint that connects this body with the parent body.-->
|
2747 | 2746 | <Joint>
|
2748 |
| - <CustomJoint name="updown"> |
| 2747 | + <CustomJoint name="Wrist"> |
2749 | 2748 | <!--Defines how the child body moves with respect to the parent as a function of the generalized coordinates.-->
|
2750 | 2749 | <SpatialTransform>
|
2751 | 2750 | <!--3 Axes for rotations are listed first.-->
|
2752 | 2751 | <TransformAxis name="rotation1">
|
2753 | 2752 | <!--Names of the coordinates that serve as the independent variables of the transform function.-->
|
2754 |
| - <coordinates>flexion</coordinates> |
| 2753 | + <coordinates>deviation</coordinates> |
2755 | 2754 | <!--Rotation or translation axis for the transform.-->
|
2756 | 2755 | <axis>1 0 0</axis>
|
2757 | 2756 | <!--Transform function of the generalized coordinates used to represent the amount of transformation along a specified axis.-->
|
2758 | 2757 | <function>
|
2759 |
| - <SimmSpline> |
2760 |
| - <x> -1.5708 0 1.5708</x> |
2761 |
| - <y> -0.01 0 0.01</y> |
2762 |
| - </SimmSpline> |
| 2758 | + <LinearFunction> |
| 2759 | + <coefficients> 1 0</coefficients> |
| 2760 | + </LinearFunction> |
2763 | 2761 | </function>
|
2764 | 2762 | </TransformAxis>
|
2765 | 2763 | <TransformAxis name="rotation2">
|
|
2776 | 2774 | </TransformAxis>
|
2777 | 2775 | <TransformAxis name="rotation3">
|
2778 | 2776 | <!--Names of the coordinates that serve as the independent variables of the transform function.-->
|
2779 |
| - <coordinates></coordinates> |
| 2777 | + <coordinates>flexion</coordinates> |
2780 | 2778 | <!--Rotation or translation axis for the transform.-->
|
2781 | 2779 | <axis>0 0 1</axis>
|
2782 | 2780 | <!--Transform function of the generalized coordinates used to represent the amount of transformation along a specified axis.-->
|
2783 | 2781 | <function>
|
2784 |
| - <Constant> |
2785 |
| - <value>0</value> |
2786 |
| - </Constant> |
| 2782 | + <LinearFunction> |
| 2783 | + <coefficients> 1 0</coefficients> |
| 2784 | + </LinearFunction> |
2787 | 2785 | </function>
|
2788 | 2786 | </TransformAxis>
|
2789 | 2787 | <!--3 Axes for translations are listed next.-->
|
|
2828 | 2826 | <location_in_parent> 0 0 0</location_in_parent>
|
2829 | 2827 | <orientation_in_parent> -0 0 -0</orientation_in_parent>
|
2830 | 2828 | <location> -0 0 0</location>
|
2831 |
| - <orientation> -0 0 -1.5708</orientation> |
| 2829 | + <orientation> -0 0 0</orientation> |
2832 | 2830 | <!--Generalized coordinates parameterizing this joint.-->
|
2833 | 2831 | <CoordinateSet>
|
2834 | 2832 | <objects>
|
| 2833 | + <Coordinate name="deviation"> |
| 2834 | + <!--Coordinate can describe rotational, translational, or coupled motion. Defaults to rotational.--> |
| 2835 | + <motion_type>rotational</motion_type> |
| 2836 | + <!--The value of this coordinate before any value has been set. Rotational coordinate value is in radians and Translational in meters.--> |
| 2837 | + <default_value>0</default_value> |
| 2838 | + <!--The speed value of this coordinate before any value has been set. Rotational coordinate value is in rad/s and Translational in m/s.--> |
| 2839 | + <default_speed_value>0</default_speed_value> |
| 2840 | + <!--The minimum and maximum values that the coordinate can range between. Rotational coordinate range in radians and Translational in meters.--> |
| 2841 | + <range>-0.436332 0.610865</range> |
| 2842 | + <!--Flag indicating whether or not the values of the coordinates should be limited to the range, above.--> |
| 2843 | + <clamped>false</clamped> |
| 2844 | + <!--Flag indicating whether or not the values of the coordinates should be constrained to the current (e.g. default) value, above.--> |
| 2845 | + <locked>false</locked> |
| 2846 | + <!--If specified, the coordinate can be prescribed by a function of time. It can be any OpenSim Function with valid second order derivatives.--> |
| 2847 | + <prescribed_function /> |
| 2848 | + </Coordinate> |
2835 | 2849 | <Coordinate name="flexion">
|
2836 | 2850 | <!--Coordinate can describe rotational, translational, or coupled motion. Defaults to rotational.-->
|
2837 | 2851 | <motion_type>rotational</motion_type>
|
|
2900 | 2914 | <y> -0.610865 0.610865</y>
|
2901 | 2915 | </SimmSpline>
|
2902 | 2916 | </coupled_coordinates_function>
|
2903 |
| - <independent_coordinate_names> flexion</independent_coordinate_names> |
| 2917 | + <independent_coordinate_names>flexion</independent_coordinate_names> |
2904 | 2918 | <dependent_coordinate_name>auxprrud_auxdrfem_r3</dependent_coordinate_name>
|
2905 | 2919 | <scale_factor>1</scale_factor>
|
2906 | 2920 | </CoordinateCouplerConstraint>
|
| 2921 | + <CoordinateCouplerConstraint name="auxprfem-auxprrud_coord_con"> |
| 2922 | + <isDisabled>false</isDisabled> |
| 2923 | + <coupled_coordinates_function> |
| 2924 | + <SimmSpline> |
| 2925 | + <x> -0.436332 0 0.610865</x> |
| 2926 | + <y> -0.218166 0 0.3054325</y> |
| 2927 | + </SimmSpline> |
| 2928 | + </coupled_coordinates_function> |
| 2929 | + <independent_coordinate_names> deviation </independent_coordinate_names> |
| 2930 | + <dependent_coordinate_name>auxprfem-auxprrud_coord</dependent_coordinate_name> |
| 2931 | + <scale_factor>1</scale_factor> |
| 2932 | + </CoordinateCouplerConstraint> |
2907 | 2933 | <CoordinateCouplerConstraint name="auxdrfem_auxdrrud_r1_con">
|
2908 | 2934 | <isDisabled>false</isDisabled>
|
2909 | 2935 | <coupled_coordinates_function>
|
2910 | 2936 | <SimmSpline>
|
2911 | 2937 | <x> -0.436332 0 0.610865</x>
|
2912 |
| - <y> -0.272708 0 0.305433</y> |
| 2938 | + <y> -0.218166 0 0.3054325</y> |
2913 | 2939 | </SimmSpline>
|
2914 | 2940 | </coupled_coordinates_function>
|
2915 | 2941 | <independent_coordinate_names> deviation</independent_coordinate_names>
|
|
3349 | 3375 | <location> -0.00965 -0.00461 0.00733</location>
|
3350 | 3376 | <body>triquetrum</body>
|
3351 | 3377 | <range> 0 0</range>
|
3352 |
| - <coordinate>deviation</coordinate> |
| 3378 | + <coordinate>auxprfem-auxprrud_coord</coordinate> |
3353 | 3379 | </ConditionalPathPoint>
|
3354 | 3380 | <PathPoint name="EDM-P6">
|
3355 | 3381 | <location> -0.00895 -0.00546 -0.02267</location>
|
|
3547 | 3573 | <location> -0.01349 0.01118 0.02204</location>
|
3548 | 3574 | <body>metacarpal2</body>
|
3549 | 3575 | <range> 0 0</range>
|
3550 |
| - <coordinate>deviation</coordinate> |
| 3576 | + <coordinate>auxprfem-auxprrud_coord</coordinate> |
3551 | 3577 | </ConditionalPathPoint>
|
3552 | 3578 | <PathPoint name="ECRL-P6">
|
3553 | 3579 | <location> -0.01108 -0.01106 0.02568</location>
|
|
4571 | 4597 | <location> -0.01357 -0.0079 -0.01241</location>
|
4572 | 4598 | <body>scaphoid</body>
|
4573 | 4599 | <range> 0 0</range>
|
4574 |
| - <coordinate>deviation</coordinate> |
| 4600 | + <coordinate>auxprfem-auxprrud_coord</coordinate> |
4575 | 4601 | </ConditionalPathPoint>
|
4576 | 4602 | <ConditionalPathPoint name="EDCL-P6">
|
4577 | 4603 | <location> -0.00192 -0.01151 0.00084</location>
|
4578 | 4604 | <body>capitate</body>
|
4579 | 4605 | <range> 0 0</range>
|
4580 |
| - <coordinate>deviation</coordinate> |
| 4606 | + <coordinate>auxprfem-auxprrud_coord</coordinate> |
4581 | 4607 | </ConditionalPathPoint>
|
4582 | 4608 | <ConditionalPathPoint name="EDCL-P7">
|
4583 | 4609 | <location> -0.01096 -0.02472 -0.01035</location>
|
|
4687 | 4713 | <location> -0.01286 -0.0042 -0.01106</location>
|
4688 | 4714 | <body>scaphoid</body>
|
4689 | 4715 | <range> 0 0</range>
|
4690 |
| - <coordinate>deviation</coordinate> |
| 4716 | + <coordinate>auxprfem-auxprrud_coord</coordinate> |
4691 | 4717 | </ConditionalPathPoint>
|
4692 | 4718 | <ConditionalPathPoint name="EDCR-P6">
|
4693 | 4719 | <location> -0.00903 0.00837 -0.00741</location>
|
|
4797 | 4823 | <location> -0.01198 -0.00332 -0.01283</location>
|
4798 | 4824 | <body>scaphoid</body>
|
4799 | 4825 | <range> 0 0</range>
|
4800 |
| - <coordinate>deviation</coordinate> |
| 4826 | + <coordinate>auxprfem-auxprrud_coord</coordinate> |
4801 | 4827 | </ConditionalPathPoint>
|
4802 | 4828 | <ConditionalPathPoint name="EDCM-P6">
|
4803 | 4829 | <location> -0.01257 0.00659 -0.00208</location>
|
|
4907 | 4933 | <location> -0.01359 -0.00761 -0.01108</location>
|
4908 | 4934 | <body>scaphoid</body>
|
4909 | 4935 | <range> 0 0</range>
|
4910 |
| - <coordinate>deviation</coordinate> |
| 4936 | + <coordinate>auxprfem-auxprrud_coord</coordinate> |
4911 | 4937 | </ConditionalPathPoint>
|
4912 | 4938 | <ConditionalPathPoint name="EDCI-P6">
|
4913 | 4939 | <location> -0.00196 -0.00655 0.00232</location>
|
4914 | 4940 | <body>capitate</body>
|
4915 | 4941 | <range> 0 0</range>
|
4916 |
| - <coordinate>deviation</coordinate> |
| 4942 | + <coordinate>auxprfem-auxprrud_coord</coordinate> |
4917 | 4943 | </ConditionalPathPoint>
|
4918 | 4944 | <ConditionalPathPoint name="EDCI-P7">
|
4919 | 4945 | <location> -0.01421 -0.01886 0.0078</location>
|
|
0 commit comments