计算机器人自由度的公式,六自由度机器人Jacobian(雅克比)矩阵计算类

这段代码展示了如何计算六自由度机器人的雅克比矩阵和其逆矩阵,用于将基座的速度转换为末端执行器的速度。通过DH参数初始化,然后调用GetEndJacobian()和GetEndInvJacobian()函数计算Jacobian和其逆,最后通过BaseOutput()或EndOutput()获取角速度。
摘要由CSDN通过智能技术生成

[j];

}

}

GetAMat();

GetEndPose();

GetTMat();

GetEndJacobian();

GetEndInvJacobian();

GetJBasetoEnd();

for (i=0;i<6;i++)

{

mInput=0;

mOutput=0;

}

mMode=BASE;

}

void GetEndPose()

{

MLGetIdentityMat(EndPose);

for (int i=0;i<6;i++)

{

MLMatMulti(AMat[5-i],EndPose);

}

}

void GetEndJacobian()

{

for (int i=0;i<6;i++)

{

EndJacobian[0]=-1*TMat[Xx][Nn]*TMat[Yy][Pp]+TMat[Yy][Nn]*TMat[Xx][Pp];

EndJacobian[1]=-1*TMat[Xx][Oo]*TMat[Yy][Pp]+TMat[Yy][Oo]*TMat[Xx][Pp];

EndJacobian[2]=-1*TMat[Xx][Aa]*TMat[Yy][Pp]+TMat[Yy][Aa]*TMat[Xx][Pp];

EndJacobian[3]=TMat[Zz][Nn];

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值