首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python序列化Drake对象

使用Python序列化Drake对象
EN

Stack Overflow用户
提问于 2019-11-22 03:27:07
回答 1查看 31关注 0票数 0

有没有办法序列化和反序列化对象(如pydrake.trajectories.PiecewisePolynomial、表达式...)使用泡菜还是其他方式?

当我序列化它时,它不会报错,但当我试图从文件加载时,它会报错:

代码语言:javascript
复制
TypeError: pybind11_object.__new__(pydrake.trajectories.PiecewisePolynomial) is not safe, use object.__new__()
EN

回答 1

Stack Overflow用户

发布于 2019-11-23 03:11:13

有没有你想要序列化/ pickle的类的列表?

我可以为你创建一个问题,或者如果你已经有了一个列表,你也可以创建一个问题。

更多背景信息:

必须手动定义pybind11 (这是pydrake使用的)的酸洗:https://pybind11.readthedocs.io/en/stable/advanced/classes.html#pickling-support

目前,我们在Drake中没有序列化所有内容的路线图,所以目前它是基于每个类的。

例如,对于酸洗RigidTransformissue linkPR link

CameraInfo的一个更简单的酸洗示例:PR link

(FTR,如果一个对象很容易从它的构造参数中恢复,那么定义酸洗应该是微不足道的。

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

https://stackoverflow.com/questions/58982413

复制
相关文章

相似问题

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