24小时热门版块排行榜    

查看: 2721  |  回复: 2

zfycxt

银虫 (初入文坛)

[求助] 关于MATLAB中robotics toolbox的使用问题

我做的是四自由度的关节机器人。在用ikine函数的时候遇到了些问题。ikine函数的调用格式有三种:Q = IKINE(ROBOT, T);Q = IKINE(ROBOT, T, Q);Q = IKINE(ROBOT, T, Q, M)。当反解的机器人对象的自由度少于6时,要用M进行忽略某个关节自由度。里面关于M这个参数我不太会使用,请高人指点下。我查阅了资料,说忽略的关节用0表示,那根据我的模型,M=[1 1 1 1 0 0]。
我验证的部分程序如下:
qz=[pi/4 -pi/2 pi/4 0]  %定义初始位置,正解出末端关节的变换矩阵
T=fkine(r,qz)
M=[1 1 1 1 0 0];
qi=ikine(r,T,M)       %逆解出初始位置,理论上答案应该为上面qz的值。
但是这时matlab运行出错,错误如下:
For a manipulator with fewer than 6DOF a mask matrix argument should be specified
Error using fkine (line 57)
bad data

Error in ikine (line 99)
                        e = tr2diff(fkine(robot, q'), tr) .* m;

Error in fangzhen (line 17)
qi=ikine(r,T,M)
我想请问一下应该如何修改。希望大神指点一下。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zfycxt

银虫 (初入文坛)

这个问题我已经解决了。
2楼2014-04-16 16:02:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ly382075924

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by zfycxt at 2014-04-16 16:02:06
这个问题我已经解决了。

咋解决的
3楼2015-04-02 11:51:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zfycxt 的主题更新
信息提示
请填处理意见