Gazebo 7 和 Gazebo 9 incostintencies

Gazebo 7 and Gazebo 9 incostintencies

我已经用 API 的 gazebo 7 编写了代码,最近我正在尝试迁移到 gazebo 9,但是我遇到了一些不一致的地方。

在 gazebo 7 中,我们有一个名为 "GetWorldPose()." 的成员函数,它是一个 1 .member function of the link class 来自物理学。 所以基本上我们可以通过调用它的名字 gazebo::physics::link::GetWorlPose()

来访问这个函数

但问题是,在凉亭 9 api 的相同路径下,class "link",我找不到这个功能了
因此,我遇到了以下错误。

error: ‘class gazebo::physics::Link’ has no member named ‘GetWorldPose’; did you mean ‘SetWorldPose’?  ;              
   ignition::math::Vector3 position = this->link->GetWorldPose().pos;              

有谁知道更新版本的 gazebo 中 GetWorldPose 的位置在哪里?

非常感谢

在较新版本的 gazebo 中,有一些库已移至 ignition 库,因此您需要在 ignition 5.0.0 教程中按照它们进行操作。

而且在这个路径下,成员函数GetWorldPose已经重命名为WorldPose。