首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Drake工具箱中建立IK轨迹优化?

如何在Drake工具箱中建立IK轨迹优化?
EN

Stack Overflow用户
提问于 2021-10-15 20:10:57
回答 1查看 92关注 0票数 0

我已经阅读了多个资源,其中说InverseKinematics类的Drake工具箱能够以两种方式求解IK :使用三次多项式轨迹来优化IK和IK轨迹。(Link1 4.1节Link2第二.B和第二.C节)

正如下面所示,我已经实现了一次一次的IK,并且正在工作,现在我该如何使用迪尔科尔或其他什么方法来完成整个轨迹呢?有什么文件可以参考吗?

代码语言:javascript
运行
复制
// Building a floating-base plant for Ik
drake::multibody::MultibodyPlant<mjtNum> plant{0.0005};
drake::multibody::Parser parser(&plant);
std::string full_name = "model.urdf";
parser.AddModelFromFile(full_name);
plant.Finalize();

drake::multibody::InverseKinematics ik(plant,true);

// Constraints

Eigen::Matrix<mjtNum,33,1> q_ik_guess = Eigen::Matrix<mjtNum,33,1>::Zero();
ik.get_mutable_prog()->SetInitialGuess(ik.q(), q_ik_guess);
const auto result = Solve(ik.prog());
const auto q_sol = result.GetSolution(ik.q());
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-16 18:09:21

IK三次多项式是德雷克的过时版本。您可以查看matlab。在文件夹drake/matlab/systems/plants@RigidBodyManipulator/inverseKinTraj.m中

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

https://stackoverflow.com/questions/69590113

复制
相关文章

相似问题

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