MakeFiniteHorizo​​nLinearQuadraticRegulator 中 PortDataType 的 Pydrake 错误

Pydrake error with PortDataType in MakeFiniteHorizonLinearQuadraticRegulator

我收到以下错误,但不确定如何解决:Failure at systems/controllers/finite_horizon_linear_quadratic_regulator.cc:53 in RiccatiSystem(): condition 'input_port_->get_data_type() == PortDataType::kVectorValued' failed.

AddMultibodyPlantSceneGraph 创建工厂并加载到 urdf 后,我尝试将 plant.DeclareInputPort 参数传递给 plant.DeclareInputPort 但仍然出现相同的错误。如何正确更改输入端口的数据类型?

FiniteHorizonLinearQuadraticRegulatorOptions 接受一个可选的 input_port_index,如果您将它与 MultiBodyPlant.

一起使用,则可能应将其设置为 plant.get_actuation_input_port()