simulation - 如何在 ROS 和 Gazebo 上的 .SDF 机器人上使用 .URDF 传感器?
问题描述
也许这是一个愚蠢的问题,但我是初学者。
我有一个名为 PX4 的飞行控制器的固件,这里是:https ://github.com/PX4/PX4-Autopilot 该固件包含 SITL Gazebo 工具,因此我可以在 Gazebo 中模拟一些模型,这些模型包含在 . sdf 格式。它们位于固件/工具/sitl_gazebo/models 中。
我还有一个激光传感器,它是一个 Teraranger Tower Evo,它是一个激光传感器,在 .URDF 和 .XACRO 中有 Gazebo 的描述,这里是:https ://github.com/Terabee/teraranger_description
所以,我们的想法是将传感器连接到其中一个机器人上,但我不知道怎么做。即使我无法在凉亭中将传感器作为独立模型生成或从中读取数据(我认为这是因为我没有正确生成它)。我做了一个启动器来生成一个 urdf 模型,它被添加到凉亭而不是网格中,它没有做任何事情。
我想到的是添加与我想使用的激光传感器尽可能相似的激光传感器,但这是在我无法添加原始传感器的情况下。
非常感谢你!
解决方案
我回答自己,问题是我试图添加到我的机器人的 .URDF 文件没有标签,所以 Gazebo 只是跳过了它。
我使用了 repo 的 .URDF,所以我假设它没问题,问题是我不知道如何添加它,但问题出在 repo 的 .URDF 文件中。
推荐阅读
- sql - 计算每个用户在 sql 问题中花费的时间
- kubernetes - kubernetes:通过选择最近的节点来运行 pod/deployment
- spring - 迁移到 Spring Boot 2.1.7 RELEASE-initializeBean 后不起作用
- javascript - 如何设置级联select2值onClick
- python - 如何在循环中更新数据框中的值?
- javascript - 逻辑运算符 || 不知何故没有给出预期的结果
- prestashop - 在 prestashop 中为模块添加许可证密钥的最佳方法
- c# - MVC4 到 MV5 机器密钥验证
- javascript - 单击div时如何显示另一个div?
- c++ - C++ Windows - 通过可执行文件路径获取进程的 PID