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



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

是因为pydrake不是用python编写的吗?

正确。pydrake中大多数支持C++的类都不支持pickle-able

不过,一些基本的pydrake类可选择的,例如RigidTransform、RotationMatrix等https://github.com/RobotLocomotion/drake/pull/11976.)

我们可以为一些类型的附加类添加酸洗,但酸洗系统或图表可能太难了。

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

最新更新