MujocoSceneComponent
class · namespace Hazel · Component
Inherits Component
public class MujocoSceneComponent : Component
Properties
IsControlledManually
public bool IsControlledManually { get; set; }
ModelNbody
public uint ModelNbody { get; }
ModelNgeom
public uint ModelNgeom { get; }
ModelNjnt
public uint ModelNjnt { get; }
ModelNq
public uint ModelNq { get; }
ModelNsite
public uint ModelNsite { get; }
ModelNu
public uint ModelNu { get; }
ModelNv
public uint ModelNv { get; }
MujocoTime
public double MujocoTime { get; }
Methods
GetActuator(string)
public MujocoActuator? GetActuator(string name)
GetActuatorCtrlRange(uint, float, float)
public bool GetActuatorCtrlRange(uint actuatorIndex, out float lo, out float hi)
GetActuatorGainPrms(uint, float, float)
public bool GetActuatorGainPrms(uint actuatorIndex, out float gainPrm0, out float biasPrm0)
GetActuatorID(string)
public int GetActuatorID(string name)
GetActuatorIndex(string)
public uint GetActuatorIndex(string actuatorName)
GetActuatorNameByIndex(uint)
public string GetActuatorNameByIndex(uint actuatorIndex)
GetActuatorTrnJointID(uint)
public int GetActuatorTrnJointID(uint actuatorIndex)
GetAngularVelocity(uint, bool)
public Vector3 GetAngularVelocity(uint bodyId, bool hazelSpace = true)
GetAxisHzToMj()
public Quaternion GetAxisHzToMj()
GetBodyFreeJointIndex(uint)
public uint GetBodyFreeJointIndex(uint bodyIndex)
GetBodyID(string)
public uint GetBodyID(string name)
GetBodyMass(uint)
public float GetBodyMass(uint bodyIndex)
GetBodyNameByIndex(uint)
public string GetBodyNameByIndex(uint bodyIndex)
GetBodyParentID(uint)
public int GetBodyParentID(uint bodyIndex)
GetBodyPoseMj(uint, Vector3, Quaternion, Vector3, Vector3)
public bool GetBodyPoseMj(uint bodyIndex, out Vector3 position, out Quaternion orientation, out Vector3 linearVel, out Vector3 angularVel)
GetBodyRootID(uint)
public int GetBodyRootID(uint bodyIndex)
GetDefaultFreeJointPosition(uint)
public Vector3 GetDefaultFreeJointPosition(uint freeJointId)
GetDefaultFreeJointQuaternion(uint)
public Quaternion GetDefaultFreeJointQuaternion(uint freeJointId)
GetFreeJointID()
public uint GetFreeJointID()
GetFullCtrl(float[])
public int GetFullCtrl(float[] outBuffer)
GetFullQpos(float[])
public int GetFullQpos(float[] outBuffer)
GetFullQvel(float[])
public int GetFullQvel(float[] outBuffer)
public float GetGeomContactForce(uint geomId)
GetGeomDescriptor(uint, int, int, int, int, int, Vector3)
public bool GetGeomDescriptor(uint geomIndex, out int parentBodyId, out int geomType, out int group, out int contype, out int conaffinity, out Vector3 size)
GetGeomID(string)
public uint GetGeomID(string name)
GetGeomNameByIndex(uint)
public string GetGeomNameByIndex(uint geomIndex)
GetGeomPoseMj(uint, Vector3, Quaternion)
public bool GetGeomPoseMj(uint geomIndex, out Vector3 position, out Quaternion orientation)
GetJointID(string)
public uint GetJointID(string jointName)
GetJointNameByIndex(uint)
public string GetJointNameByIndex(uint jointIndex)
GetJointPosition(uint)
public float GetJointPosition(uint qposAdr)
GetJointPositions(uint[], float[])
public void GetJointPositions(uint[] qposAdrs, float[] outPositions)
GetJointQposAdr(uint)
public uint GetJointQposAdr(uint jointId)
GetJointQvelAdr(uint)
public uint GetJointQvelAdr(uint jointId)
GetJointRange(uint, float, float)
public bool GetJointRange(uint jointIndex, out float lo, out float hi)
GetJointType(uint)
public int GetJointType(uint jointIndex)
GetJointVelocities(uint[], float[])
public void GetJointVelocities(uint[] qvelAdrs, float[] outVelocities)
GetJointVelocity(uint)
public float GetJointVelocity(uint qvelAdr)
GetOrientation(uint, bool)
public Quaternion GetOrientation(uint bodyId, bool hazelSpace = true)
GetPosition(uint, bool)
public Vector3 GetPosition(uint bodyID, bool hazelSpace = true)
GetSceneTranslation()
public Vector3 GetSceneTranslation()
GetSiteDescriptor(uint, int, int, Vector3)
public bool GetSiteDescriptor(uint siteIndex, out int parentBodyId, out int siteType, out Vector3 size)
GetSiteID(string)
public uint GetSiteID(string name)
GetSiteLinearVelocityMj(uint)
public Vector3 GetSiteLinearVelocityMj(uint siteId)
GetSiteNameByIndex(uint)
public string GetSiteNameByIndex(uint siteIndex)
GetSitePoseMj(uint, Vector3, Quaternion, Vector3)
public bool GetSitePoseMj(uint siteIndex, out Vector3 position, out Quaternion orientation, out Vector3 linearVel)
GetSitePositionMj(uint)
public Vector3 GetSitePositionMj(uint siteId)
GetVelocity(uint, bool)
public Vector3 GetVelocity(uint bodyId, bool hazelSpace = true)
public bool HasNonFootGroundContact(uint[] footGeomIds)
IsActuatorClaimedByPolicy(uint)
public bool IsActuatorClaimedByPolicy(uint actuatorIndex)
public bool IsGeomInContact(uint geomId)
ReseedPolicyPDTargets()
public void ReseedPolicyPDTargets()
ResetToInitialState(bool)
public void ResetToInitialState(bool preserveTime = true)
SetActuatorGainPrms(uint, float, float)
public bool SetActuatorGainPrms(uint actuatorIndex, float gainPrm0, float biasPrm0)
SetControlledManually(bool)
public void SetControlledManually(bool value)
SetCtrlByIndex(uint, float)
public bool SetCtrlByIndex(uint actuatorIndex, float value)
SetFullCtrl(float[])
public int SetFullCtrl(float[] values)
SetFullQpos(float[])
public int SetFullQpos(float[] values)
SetQfrcApplied(uint, float)
public bool SetQfrcApplied(uint dofIndex, float value)
SetQposByIndex(uint, float)
public bool SetQposByIndex(uint qposIndex, float value)
UnweldBody(uint)
public void UnweldBody(uint bodyID)
WeldBody(uint, Vector3, Quaternion, bool)
public void WeldBody(uint bodyID, Vector3 positionMj, Quaternion orientationMj, bool persistent = true)
Source: Hazel/Scene/Components.cs