Go to the documentation of this file. 1 #ifndef SimTK_SIMBODY_MOBILIZED_BODY_BUSHING_H_
2 #define SimTK_SIMBODY_MOBILIZED_BODY_BUSHING_H_
133 return setDefaultQ(q); }
138 const Vec6& q = getDefaultQ();
255 #endif // SimTK_SIMBODY_MOBILIZED_BODY_BUSHING_H_
This object is intended to contain all state information for a SimTK::System, except topological info...
Definition: State.h:280
int addInboardDecoration(const Transform &X_FD, const DecorativeGeometry &geometry)
Add decorative geometry specified relative to the inboard mobilizer frame F attached to the parent bo...
const CoordinateAxis::ZCoordinateAxis ZAxis
Constant representing the Z coordinate axis; will implicitly convert to the integer 2 when used in a ...
const Vec6 & getU(const State &state) const
Obtain the current value for this mobilizer's generalized speeds u from the given State,...
@ BodyRotationSequence
Definition: Rotation.h:42
#define SimTK_INSERT_DERIVED_HANDLE_DECLARATIONS(DERIVED, DERIVED_IMPL, PARENT)
Definition: PrivateImplementation.h:343
const Vec6 & getMyPartQ(const State &state, const Vector &qlike) const
Given a vector in the System's generalized coordinate basis, extract the six q's belonging to this mo...
Bushing(MobilizedBody &parent, const Transform &X_PF, const Body &bodyInfo, const Transform &X_BM, Direction=Forward)
Create a Bushing mobilizer between an existing parent (inboard) body P and a new child (outboard) bod...
Vec3P convertRotationToBodyFixedXYZ() const
A convenient special case of convertThreeAxesRotationToThreeAngles().
Definition: Rotation.h:843
Transform getDefaultTransform() const
Return the default pose for this mobilizer as a Transform.
Definition: MobilizedBody_Bushing.h:137
Bushing & setDefaultTransform(const Transform &X_FM)
Override the default pose for this mobilizer.
Definition: MobilizedBody_Bushing.h:129
const Vec6 & getQDot(const State &state) const
Obtain the current value for this mobilizer's generalized coordinate time derivatives qdot from the g...
Vec6 & updMyPartU(const State &state, Vector &ulike) const
Given a writable vector in the System's generalized speed basis, extract a writable reference to the ...
This is a System that represents the dynamics of a particle moving along a smooth surface.
Definition: Assembler.h:37
Bushing & setDefaultOutboardFrame(const Transform &X_BM)
Change the default outboard ("moving") frame M on this mobilized body (that is, on this mobilizer's c...
Definition: MobilizedBody_Bushing.h:117
int addOutboardDecoration(const Transform &X_MD, const DecorativeGeometry &geometry)
Add decorative geometry specified relative to the outboard mobilizer frame M attached to body B,...
Vec< MM, ELT, STRIDE > & updSubVec(int i)
Extract a writable reference to a sub-Vec with size known at compile time.
Definition: Vec.h:837
Bushing & addOutboardDecoration(const Transform &X_MD, const DecorativeGeometry &g)
Add DecorativeGeometry to the privately-owned Body contained in this MobilizedBody,...
Definition: MobilizedBody_Bushing.h:152
Bushing()
Construct an empty handle that can be assigned to reference any MobilizedBody::Bushing.
Definition: MobilizedBody_Bushing.h:90
This is a fixed-length column vector designed for no-overhead inline computation.
Definition: SimTKcommon/include/SimTKcommon/internal/common.h:618
const CoordinateAxis::YCoordinateAxis YAxis
Constant representing the Y coordinate axis; will implicitly convert to the integer 1 when used in a ...
Bushing & addInboardDecoration(const Transform &X_FD, const DecorativeGeometry &g)
Add DecorativeGeometry to the parent (inboard) body of this mobilizer, positioned relative to the mob...
Definition: MobilizedBody_Bushing.h:157
Rotation_< Real > Rotation
Definition: Rotation.h:47
const Vec6 & getDefaultQ() const
Obtain the default value for the generalized coordinates q that has been set for this mobilizer.
const Vec6 & getUDot(const State &state) const
Obtain the current value for this mobilizer's generalized accelerations udot (=d/dt u) from the given...
int addBodyDecoration(const Transform &X_BD, const DecorativeGeometry &geometry)
Convenience method to add DecorativeGeometry specified relative to the new (outboard) body's referenc...
Definition: MobilizedBody.h:1504
Bushing(MobilizedBody &parent, const Body &bodyInfo, Direction=Forward)
Abbreviated constructor you can use if the mobilizer frames are coincident with the parent and child ...
MobilizedBody & setDefaultInboardFrame(const Transform &X_PF)
Change this mobilizer's frame F on the parent body P.
const Vec< MM, ELT, STRIDE > & getSubVec(int i) const
Extract a const reference to a sub-Vec with size known at compile time.
Definition: Vec.h:827
This is the client-side interface to an implementation-independent representation of "Decorations" su...
Definition: DecorativeGeometry.h:86
A MobilizedBody is Simbody's fundamental body-and-joint object used to parameterize a system's motion...
Definition: MobilizedBody.h:169
const CoordinateAxis::XCoordinateAxis XAxis
Constant representing the X coordinate axis; will implicitly convert to the integer 0 when used in a ...
Direction
Constructors can take an argument of this type to indicate that the mobilizer is being defined in the...
Definition: MobilizedBody.h:181
#define SimTK_SIMBODY_EXPORT
Definition: Simbody/include/simbody/internal/common.h:68
Bushing & addBodyDecoration(const Transform &X_BD, const DecorativeGeometry &g)
Add DecorativeGeometry to the privately-owned Body contained in this MobilizedBody,...
Definition: MobilizedBody_Bushing.h:146
MobilizedBody & setDefaultOutboardFrame(const Transform &X_BM)
Change this mobilizer's frame M fixed on this (the outboard) body B.
The Body class represents a reference frame that can be used to describe mass properties and geometry...
Definition: Body.h:55
Transform_< Real > Transform
Definition: Transform.h:44
Vec6 & updMyPartQ(const State &state, Vector &qlike) const
Given a writable vector in the System's generalized coordinate basis, extract a writable reference to...
const Vec6 & getQDotDot(const State &state) const
Obtain the current value for this mobilizer's generalized coordinate second time derivatives qdotdot ...
const Vec6 & getMyPartU(const State &state, const Vector &ulike) const
Given a vector in the System's generalized speed basis, extract the six u's belonging to this mobiliz...
const Vec6 & getQ(const State &state) const
Obtain the current value for this mobilizer's generalized coordinates q from the given State,...
Bushing & setDefaultInboardFrame(const Transform &X_PF)
Change the default inboard ("fixed") frame F on the parent body of this mobilizer.
Definition: MobilizedBody_Bushing.h:109
void setQ(State &state, const Vec6 &q) const
Set new values for this mobilizer's generalized coordinates q in the given state.
Bushing & setDefaultQ(const Vec6 &q)
Set the default value for the generalized coordinates q for this mobilizer.
Six mobilities – arbitrary relative motion modeled as x-y-z translation followed by an x-y-z body-fix...
Definition: MobilizedBody_Bushing.h:86
void setU(State &state, const Vec6 &u) const
Set new values for this mobilizer's generalized speeds u in the given state.