如何在 ROS 和 Gazebo 上的 .SDF 机器人上使用 .URDF 传感器?

How can I use a .URDF sensor on a .SDF robot on ROS and Gazebo?

也许这是个愚蠢的问题,但我是初学者。

我有一个叫PX4的飞控固件,这里是:https://github.com/PX4/PX4-Autopilot 该固件包含 SITL Gazebo 工具,因此我可以在 Gazebo 中模拟一些模型,这些模型以 .sdf 格式包含在固件中。他们在 Firmware/Tools/sitl_gazebo/models.

我还有一个激光传感器,它是 Teraranger Tower Evo,它是一个激光传感器,在 .URDF 和 .XACRO 中有对 Gazebo 的描述,这里是:https://github.com/Terabee/teraranger_description

所以,我的想法是将传感器连接到其中一个机器人上,但我找不到如何去做。 即使我无法在凉亭中将传感器作为独立模型生成或从中读取数据(我认为这是因为我没有正确生成它)。我做了一个发射器来生成一个 urdf 模型,它被添加到凉亭而不是网格并且它没有做任何事情。

我想到的是添加与我想要使用的行为尽可能相似的激光传感器,但那是为了防止我无法添加原始传感器。

非常感谢!

我自己回答, 问题是我试图添加到我的机器人的 .URDF 文件没有标签,所以 Gazebo 只是跳过了它。

我使用了 repo 的 .URDF,所以我假设它没问题,问题是我不知道如何添加它,但问题出在 repo 的 .URDF 文件中。