首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drake Rigid_body_tree计算雅可比问题

Drake Rigid_body_tree计算雅可比问题
EN

Stack Overflow用户
提问于 2019-11-20 06:00:20
回答 1查看 71关注 0票数 0

我目前正在尝试使用方程的"rigid_body_tree.cc“文件计算库卡手臂的雅可比矩阵: Tau = J^T*F,其中Tau是库卡手臂的7个关节力矩,F是笛卡尔作用力和末端执行器处的扭矩,J^T是换位的雅可比矩阵。

drake中有一个名为transformPointsJacobian的函数,它接受缓存、点、from_body_or_frame_ind、to_body_or_frame_ind和in_terms_of_qdot。

该函数首先计算几何雅可比矩阵,输出6x7矩阵(kuka有7个关节)

然后,它采用该矩阵并使用它来确定3x7雅可比矩阵,计算如下:

J.template block<kSpaceDimension, 1>(row_start, *it) = Jv.col(col);

J.template block<kSpaceDimension, 1>(row_start, *it).noalias() += Jomega.col(col).cross(points_base.col(i));

这将6x7几何雅可比缩小为3x7雅可比,其中前3行是通过Jv +Jw*转换计算的。

这段代码确实可以工作,但我似乎不明白为什么这一步可以工作。此外,由于我将需要在笛卡尔末端执行器空间中的扭矩,我将需要完整的6x7雅可比矩阵。

为了得到雅可比矩阵的最后3行,我如何使用几何雅可比矩阵的输出,使其在方程Tau = J^T*F中有效?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-20 09:34:39

请考虑切换到支持的类MultibodyPlant,而不是德雷克阁楼上即将废弃的RigidBodyTree。雅可比文档在那里要好得多--这组方法是here。一个例子(有很多文档)是here;它生产6x7。

你需要使用旧代码有什么原因吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58943474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档