Simbody Mobilizers and Constraints (intro)

Slides:



Advertisements
Similar presentations
Cosmos Motion User Interface
Advertisements

The robot structure model design 2 Curse 5. Modeling: the robot AcTrMStTk V(t) T(t)  (t) q(t) x(t)
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Mechanical Engineering Dept.
Mechanisms Instructor: Shuvra Das Mechanical Engineering Dept.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 20: Inverse Kinematics Ravi Ramamoorthi Most slides courtesy.
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
Kinematics Fundamentals
Unit I BASICS OF MECHANISMS
Advanced Graphics (and Animation) Spring 2002
Definition of an Industrial Robot
SKELETAL SYSTEM Assignment #10. Cranium Mandible Sternum Rib Vertebral Column Pelvis Sacrum Coccyx Clavicle Scapula Humerus Ulna Radius Carpals Metacarpals.
Kinematic (stick or skeleton) Diagrams
Kinematics Fundamentals
Bearing and Degrees Of Freedom (DOF). If a farmer goes to milk her cows in the morning carrying a stool under one hand and a pail under another the other.
Translation – movement along X, Y, and Z axis (three degrees of freedom) Rotation – rotate about X, Y, and Z axis (three degrees.
Teachers Name : Suman Sarker Telecommunication Technology Subject Name : Computer Controller System & Robotics Subject Code : 6872 Semester :7th Department.
Lecture 2: Introduction to Concepts in Robotics
D 1.1 Skeletal System What does the Skeletal System do?
Lecture 3 Intro to Posture Control Working with Dynamic Models.
Dynamics of Linked Hierarchies
1cs426-winter-2008 Notes  Will add references to splines on web page.
1cs426-winter-2008 Notes. 2 Kinematics  The study of how things move  Usually boils down to describing the motion of articulated rigid figures Things.
Jonathan Lias Ms. Bibles 8/30/11 4 th Grade. What are Joints? The places where the bones come together are called joints. The three joints in your body.
Kinematics Intro :a branch of dynamics that deals with aspects of motion apart from considerations of mass and force Merriam-Webster.
SimTK Simbody™ High speed multibody dynamics for biosimulation Michael Sherman (Sherm) OpenSim Science Advisor Workshop, 2 June 2006.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Advanced Games Development Physics Engines 2 CO2301 Games Development 1 Week 21.
KINEMATICS OF MECHANISMS
Kinematics of machines ( )
Birla Vishvakarma Mahavidyalaya Vallabh Vidhyanagar KINEMATICS OF MACHINES(: ) Prepared GANVIT RONAK [ ]
Kinematics 제어시스템 이론 및 실습 조현우
Skeletal System Functions
Constrained Body Dynamics
K.J. INSTITUTE OF ENGINEERING & TECHNOLOGY
kinematics of machines
Character Animation Forward and Inverse Kinematics
Simulation Analysis: Estimating Joint Loads
Introduction to the SimTK Core toolkit and Simbody
Introduction What is mechanisms Features of Mechanisms
March 21, 2008 Christopher Bruns
Government engineering college, Palanpur
Joints Year 10 AADP.
SECTION 8 ROTATION AND FRICTION Review the problem statement.
Degree of Freedom (DOF) :
Section 36-1 The Skeletal System.
CLASSIFICATION OF INVERSION INVERSION OF FOUR BAR CHAIN MECHANISM
Direct Manipulator Kinematics
Analytical and Applied Kinematics
ME451 Kinematics and Dynamics of Machine Systems
CHAPTER 2 FORWARD KINEMATIC 1.
Introduction to manipulator kinematics
CHAPTER 3 ROBOT CLASSIFICATION
Special English for Industrial Robot
SECTION 9-3 Representative Articulations
The Skeletal System Structure: _______________________________ Bones
Skeletal System 11/16/2018.
ME 202 Mechanical Engineering for Civil Engineers
Types of Joints And how they move.
CSE4421/5324: Introduction to Robotics
CSCE 441: Computer Graphics Forward/Inverse kinematics
Engineering Mechanics: Statics
KINEMATIC CHAINS.
1.2.5 – Active lifestyles and your skeletal system
KINEMATIC CHAINS & ROBOTS (I)
Injuries and Ligaments
ED-9123 Mechanisms Design and Simulation
CHAPTER 3-2. Planar Cartesian Kinematics
Section 36-1 The Skeletal System.
Presentation transcript:

Simbody Mobilizers and Constraints (intro) Michael Sherman (Sherm) Xulu Entertainment, Inc. (was: Simbios chief software architect) SimTK 1.0 Workshop, March 20, 2008 NIH Roadmap grant U54 GM072970

Joints can permit or restrict motion 4-bar linkage has only 1 DOF But has 3 if you remove any one joint

Mobilizers (joints which permit motion) In Simbody, bodies do not have inherent mobility Mobilizers precisely define the allowable motion relative to parent A mobilizer always increases the system’s mobility These define the generalized coordinates q and generalized speeds u Bodies + mobilizers form a tree

Constraints (joints which restrict motion) Trees can be a little too floppy … Constraints introduce constraint equations (1 or more) Restricts allowable motion – like negative mobility E.g., ball constraint adds 3 constraint equations, -3 dofs Algebraic invariant relating q’s and u’s: g(q,u)=0 But … might not be independent Must solve assembly problem before simulating Find q such that g(q)=0 Constraints permit loops, generate additional unknown forces g(q)= 0

Mobilizers in Simbody B P P B New body B (outboard) B Reference configuration (q=0) OB M Mobilizer F F M P P Parent P (inboard, already in tree) OP B OP OB // Add a new mobilized body B to the tree by specifying it // parent (inboard) body P and the mobilizer that grants // mobility to B relative to P. MobilizedBody::type B(MobilizedBody parentP, Transform parentMobilizerFrameInP, MassProperties mpropsForB, Transform childMobilizerFrameInB);

Available Mobilizers in 1.0 Pin (Torsion) Slider (Prismatic) Universal Cylinder Planar BendStretch Gimbal (3D rotation angles) Ball (Orientation, Spherical) Translation (Cartesian x-y-z) Free, FreeLine Screw Ellipsoid (thanks, Ajay!) Or, you can make your own! Custom Mobilizer

Constraints in Simbody Example: weld constraint Body B2 (already in tree) B2 Assembled configuration (W1==W2) OB2 W2 W1 W1 W2 B1 B1 Body B1 (already in tree) OB1 B2 OB1 OB2 // Add a constraint that specifies that a frame on one body // remain coincident with a frame on another. Constraint::Weld(MobilizedBody body1, Transform frameW1inB1, MobilizedBody body2, Transform frameW2inB2);

Available Constraints in 1.0 Rod (Distance) Ball (CoincidentPoints) Weld (CoincidentFrames) PointInPlane PointOnLine ConstantAngle ConstantOrientation NoSlip1D (Gear) ConstantSpeed (prescribed motion) Or, you can make your own! Custom Constraint

Rod constraint example 2 No connection Left pendulum has initial condition of -60 degrees Connected by a spring of natural length 2, plus damping Spring is initially stretched Connected by a rod (distance) constraint d=2 Constraint is initially violated; must be assembled

That’s enough hand waving … sherm1@gmail.com

Optional – custom mobilizer

Biological joints via Simbody mobilizers Current tools adapted from mechanical engineering Joints designed for ideal behavior, ease of manufacturing Biological joints are different Similar goals but different materials, growth instead of manufacture, etc. Well approximated with low dofs But motion is very complex Thanks to Ajay Seth for the following slides …

Rotation + translation Some 1-dof joints Hinge (pin joint) Finger Elbow Biosystems: to simulate everything from protein dynamics to artificial organs Ajay Seth, 2007 Pure rotation Rotation + translation 13

Rotation + translation Some 3-dof joints Humerus Shoulder Glenoid on Scapula Ball & socket Femur Van der Helm Hip Pelvis Ajay Seth, 2007 Pure rotation Rotation + translation 14

? Is The Knee a Hinge? Knee Hinge Ajay Seth, 2007 Femur Patella Tibia Fibula Hinge ? Biosystems: to simulate everything from protein dynamics to artificial organs Ajay Seth, 2007 15

Human Knee Anatomy x y Femoral Condyles Ajay Seth, 2007 Femur Patella Tibia Fibula Yamaguchi & Zajac 1989 x y 16 Ajay Seth, 2007 16

Result: biological joints must be “faked” in mechanical codes Use extra mechanical coordinates & constraints E.g., common planar model takes 5 equations 3 coordinates x,y,θ 2 constraints to relate translation to rotation (Yamaguchi & Zajac, 1989) Can do much better in Simbody using Custom Mobilizer – 1 unconstrained dof