+ All Categories
Home > Documents > Intro to Opensim

Intro to Opensim

Date post: 27-Feb-2018
Category:
Upload: centosan-centosanjr
View: 229 times
Download: 0 times
Share this document with a friend

of 13

Transcript
  • 7/25/2019 Intro to Opensim

    1/13

    Components of an OpenSim Model

  • 7/25/2019 Intro to Opensim

    2/13

    OpenSim Workshop

    What is a musculoskeletal model?

    1.

    Skeleton:

    Bones are rigid bodies

    Joints permit motion between bodies

    Constraints limit motion

    2.

    Muscles : Specialized forces

    3. Other forces:

    PrescribedForce BushingForce

    CoordinateActuator

    Contact

  • 7/25/2019 Intro to Opensim

    3/13

    OpenSim Workshop

    OpenSim Model File

  • 7/25/2019 Intro to Opensim

    4/13

    OpenSim Workshop

    Tree Topology of Multibody Models

    Each body is connected by ONE joint to create a chain or open tree structure.

    Body

    Ground

    BodyTorso

    FreeJoint

    Body

    RightHand

    PinJoint

    Body

    LeftHand

    PinJoint

    BodyHandle

    WeldJoint

  • 7/25/2019 Intro to Opensim

    5/13

    OpenSim Workshop

    5.00

    0.0 0.0 0.00.1...

    0.0

    Defining a Body and its Joint

    BP

    Bo

    Po

  • 7/25/2019 Intro to Opensim

    6/13

    OpenSim Workshop

    childbody B

    Boparentbody P

    Po

    BP

    Joint

    Body and Joint Reference Frames

    B specified by joint locationand orientation

    P specified by joint locationInParentand orientationInParent

    Joint coordinates specify the kinematics of B relative to P

  • 7/25/2019 Intro to Opensim

    7/13OpenSim Workshop

    Defining a Body and its Joint

    ground

    0.0 0.0 0.0

    0.0 0.7853981633974483 0.0 0.0 -0.1 0.0 0.0 0.7853981633974483 0.0

    translational 0.00000000-10 10false

    ...

    B

    P

    Bo

    Po

  • 7/25/2019 Intro to Opensim

    8/13OpenSim Workshop

    Tree Topology of Multibody Models

    Each body is connected by ONE joint to create a chain or open tree structure.

    Body

    Ground

    BodyTorso

    FreeJoint

    Body

    RightHand

    PinJoint

    Body

    LeftHand

    PinJoint

    Constraint is required to form a closed loop

    BodyHandle

    WeldJointWeldConstraint

  • 7/25/2019 Intro to Opensim

    9/13OpenSim Workshop

    Kinematic Constriants

  • 7/25/2019 Intro to Opensim

    10/13OpenSim Workshop

    Available Joints and Constriants

    : No qs, adds body frame to parent

    : One q, rotation about common Z

    : One q, translation along common X

    : Three qs, rotation about body-fixed X, Y, Z

    : Six qs, rotations like Ball and 3 translations

    : User-defined SpatialTransform,1 to 6 qs

    : frames on two bodies are fixed

    : points on two bodies are fixed

    : qdep= F(qind)

  • 7/25/2019 Intro to Opensim

    11/13

    OpenSim Workshop

    Types of Forces in OpenSim

    Force

    Ligament Bushing Actuator

    PointActuator

    TorqueActuator

    CoordinateActuator

    Muscle

    Prescribed ...

    function of time function of state

    function of control

  • 7/25/2019 Intro to Opensim

    12/13

    OpenSim Workshop

    Muscle Actuator Example

    -0.00240000 -0.15330000 0.00710000humerus_r

    0.00000000 0.03100000 -0.00530000r_ulna_radius_hand

    ...

    972.000000000.08580000

    0.053000000.000000.010000000.0400000010.00000000

    ...

  • 7/25/2019 Intro to Opensim

    13/13

    OpenSim Workshop

    Adding a joint to the model increases/decreasesthe number of degrees of

    freedom. Adding a constraint increases/decreases

    the number of system equations.

    How are actuators different from other

    types of OpenSim forces?

    Hands On Example:Add a Body and Actuator to the Model


Recommended