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()