首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何保存包含Drake植物对象的类对象?

如何保存包含Drake植物对象的类对象?
EN

Stack Overflow用户
提问于 2020-05-08 08:09:52
回答 1查看 26关注 0票数 2

pickle.dump(pendulum, open("obj/pendulum1.obj", "wb"))返回TypeError: cannot pickle 'pydrake.examples.pendulum.PendulumPlant' object。在这里,pendulum是一个内部带有PendulumPlant对象的自定义类的对象。

是不是因为pydrake不是用python原生编写的?

EN

回答 1

Stack Overflow用户

发布于 2020-05-08 20:00:20

对,是这样。pydrake中的大多数C++支持的类都是不可酸洗的

不过,一些基本的pydrake类是可拾取的,比如RigidTransform、RotationMatrix等(参见https://github.com/RobotLocomotion/drake/pull/11976)。

我们可以为一些额外的类添加酸洗,但是酸洗一个系统或一个图可能太难了。

为了保存和恢复像钟摆这样的系统,我想说从头开始重新创建工厂应该很好--它没有内部状态,所以任何一个实例都与任何其他实例相同。

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

https://stackoverflow.com/questions/61669846

复制
相关文章

相似问题

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