drake - 如何使用 pydrake 更改从 urdf 文件加载的模型的浮动基本类型?
问题描述
我正在尝试从 urdf 文件加载模型。
我可以通过RigidBodyTree
类来实现这一点:
rbtree = RigidBodyTree(file_name, floating_base_type)
不幸的是,正如它在pydrake.attic参考页面上所说,它很快就会被弃用。
我尝试使用pydrake.multibody.parsing.Parser
and添加模型pydrake.multibody.plant
,但似乎模型仅与浮动四元数连接。
是否有不使用attic
API 设置浮动基类型的合法方法?
解决方案
对于固定基地,您正在寻找的方法是MultibodyPlant.WeldFrames()
. 如果plant
是MultibodyPlant
您添加模型的对象,并且模型中名为“my_base_frame”的框架应该固定到世界,则适当的调用将是:
plant.WeldFrames(plant.world_frame(), plant.GetFrameByName("my_base_frame"))
请注意,此调用应在调用 之前进行plant.Finalize()
。
我相信MultibodyPlant
目前不支持roll-pitch-yaw浮动基地。
推荐阅读
- excel - 在 sheet1 中写入导入文件的名称
- apache-spark - 使用datastax cassandra连接器启动spark thrift服务器后的advanced.session-leak
- python - 如何在 YOLO v1 中解决梯度爆炸问题
- sql-server - 抛出错误时是否应该在不同的存储过程中重用相同的错误号?
- azure - Function App中Scale Out Limit to No的含义
- angular - 可扩展的表行,可扩展来自不同数据源的更多行集
- windows - 如何延迟 Windows 10 登录屏幕直到启动任务完成
- django - 使用字段的字符串表示形式查询 BooleanFields
- php - 通过从另一个表中插入额外的手动数据 PHP SQL 的 SELECT 数据
- php - 在重新验证后查看内容