跳到主要内容

API

MujocoBus​

GetDevice​

template<typename T>
std::optional<T*> GetDevice(unsigned int id)

参数
T:模板参数,设备类型
id:设备id

返回值
std::optional<T*>:设备指针

GetMujocoModel​

const mjModel* GetMujocoModel()

返回值
const mjModel*:mjModel数据指针

GetMujocoData​

mjData* GetMujocoData()

返回值
mjData*:mjData数据指针

MujocoJoint​

MujocoJointMode​

enum class MujocoJointMode
{
NONE = 0,
POSITION,
VELOCITY,
TORQUE
};

关节控制模式:NONE无控制,POSITION位置模式,VELOCITY速度模式,TORQUE力矩模式

GetActualPosition​

double GetActualPosition()

返回值
double:实际位置,单位为$rad$

GetActualVelocity​

double GetActualVelocity()

返回值
double:实际速度,单位为$rad/s$

GetActualTorque​

double GetActualTorque()

返回值
double:实际力矩,单位为$Nm$

SetTargetPosition​

void SetTargetPosition(double pos)

参数
pos:目标位置,单位为$rad$

SetTargetVelocity​

void SetTargetVelocity(double vel)

参数
vel:目标速度,单位为$rad/s$

SetTargetTorque​

void SetTargetTorque(double torque)

参数
torque:目标力矩,单位为$Nm$

SetMode​

void SetMode(MujocoJointMode mode)

参数
mode:目标模式

MujocoImu​

GetRoll​

double GetRoll()

返回值
double:roll姿态角,单位为$rad$

GetPitch​

double GetPitch()

返回值
double:pitch姿态角,单位为$rad$

GetYaw​

double GetYaw()

返回值
double:yaw姿态角,单位为$rad$

GetRotationMatrix​

std::array<double, 9> GetRotationMatrix()

返回值
std::array<double, 9>:旋转矩阵,行优先顺序

GetAccX​

double GetAccX()

返回值
double:加速度计x轴方向分量,单位为$m^2/s$

GetAccY​

double GetAccY()

返回值
double:加速度计y轴方向分量,单位为$m^2/s$

GetAccZ​

double GetAccZ()

返回值
double:加速度计z轴方向分量,单位为$m^2/s$

GetGyroX​

double GetGyroX()

返回值
double:陀螺仪x轴方向分量,单位为$rad/s$

GetGyroY​

double GetGyroY()

返回值
double:陀螺仪y轴方向分量,单位为$rad/s$

GetGyroZ​

double GetGyroZ()

返回值
double:陀螺仪z轴方向分量,单位为$rad/s$

MujocoForceSensor​

GetForceX​

double GetForceX()

返回值
double:力传感器x轴方向分量,单位为$N$

GetForceY​

double GetForceY()

返回值
double:力传感器y轴方向分量,单位为$N$

GetForceZ​

double GetForceZ()

返回值
double:力传感器z轴方向分量,单位为$N$

GetTorqueX​

double GetTorqueX()

返回值
double:力矩传感器x轴方向分量,单位为$Nm$

GetTorqueY​

double GetTorqueY()

返回值
double:力矩传感器y轴方向分量,单位为$Nm$

GetTorqueZ​

double GetTorqueZ()

返回值
double:力矩传感器z轴方向分量,单位为$Nm$