LIBRARY
NullJoint
Rigid connection between two frames (zero degrees of freedom).
Simply connects frame_a and frame_b with no relative motion allowed. All positions, orientations, forces, and torques are transmitted directly.
This component extends from PartialTwoFrames
Usage
MultibodyComponents.NullJoint()
Connectors
frame_a- Frame3D is the fundamental 3D connector used for 6DOF motion. Most components have one or severalFrame
connectors that can be connected together (Frame3D)
frame_b- Frame3D is the fundamental 3D connector used for 6DOF motion. Most components have one or severalFrame
connectors that can be connected together (Frame3D)
Behavior
julia
using MultibodyComponents #hide
using ModelingToolkit #hide
@named sys = MultibodyComponents.NullJoint() #hide
let eqs = full_equations(sys); Base.length(eqs) > 25 ? nothing : eqs end #hide<< @example-block not executed in draft mode >>Source
dyad
"""
Rigid connection between two frames (zero degrees of freedom).
Simply connects `frame_a` and `frame_b` with no relative motion allowed.
All positions, orientations, forces, and torques are transmitted directly.
"""
component NullJoint
extends PartialTwoFrames()
relations
connect(frame_a, frame_b)
metadata {
"Dyad": {
"icons": {"default": "dyad://MultibodyComponents/NullJoint.svg"},
"labels": [
{
"label": "$(instance)",
"x": 500,
"y": 280,
"rot": 0,
"attrs": {"font-size": "160"}
}
]
}
}
endFlattened Source
dyad
"""
Rigid connection between two frames (zero degrees of freedom).
Simply connects `frame_a` and `frame_b` with no relative motion allowed.
All positions, orientations, forces, and torques are transmitted directly.
"""
component NullJoint
frame_a = Frame3D() {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": -50, "y1": 450, "x2": 50, "y2": 550, "rot": 0}
},
"tags": []
}
}
frame_b = Frame3D() {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 950, "y1": 450, "x2": 1050, "y2": 550, "rot": 0}
},
"tags": []
}
}
relations
connect(frame_a, frame_b)
metadata {
"Dyad": {
"icons": {"default": "dyad://MultibodyComponents/NullJoint.svg"},
"labels": [
{
"label": "$(instance)",
"x": 500,
"y": 280,
"rot": 0,
"attrs": {"font-size": "160"}
}
]
}
}
endTest Cases
No test cases defined.
Related
Examples
Experiments
Analyses