鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    ros2 costmap 如何配置使用超声波或者红外数据

    已定时 已固定 已锁定 已移动
    Nav2
    ros2话题 costmap nav2
    2
    6
    830
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 王涛王
      王涛
      最后由 编辑

      yaml里面的
      voxel_layer:
      plugin: "nav2_costmap_2d::VoxelLayer"
      enabled: True
      publish_voxel_map: True
      origin_z: 0.0
      z_resolution: 0.05
      z_voxels: 16
      max_obstacle_height: 2.0
      mark_threshold: 0
      observation_sources: scan
      scan:
      topic: /scan
      max_obstacle_height: 2.0
      clearing: True
      marking: True
      data_type: "LaserScan"
      raytrace_max_range: 3.0
      raytrace_min_range: 0.0
      obstacle_max_range: 2.5
      obstacle_min_range: 0.0

      这里只使用了2d激光作为障碍物数据源
      我手动发布了sensor::msg::range这个数据 作为超声波检测到的障碍物数据,想加入到代价地图源中作为障碍物信息

      该怎么加入呢 有没有范例呢

      小鱼小 1 条回复 最后回复 回复 引用 0
      • 小鱼小
        小鱼 技术大佬 @王涛
        最后由 编辑

        @王涛 http://fishros.org/doc/nav2/configuration/packages/costmap-plugins/range.html
        range layer

          range_sensor_layer:
            plugin: "nav2_costmap_2d::RangeSensorLayer"
            enabled: True
            topics: /topic
            mark_threshold: 0.7
            inflate_cone: 0.99
        

        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

        王涛王 3 条回复 最后回复 回复 引用 0
        • 王涛王
          王涛 @小鱼
          最后由 编辑

          @小鱼 还是没跑起来
          7d7c84262a8706d898042c21366a0d1.png
          这是ranger的源码测试文件, 我用ros2 topic echo这个话题已经能正确输出话题数据了
          我操作的流程是
          1 用原有的yaml配置文件,没有加入ranger配置
          2开启gazebo rviz nav2
          e00ade11ceb154e89b3f7f444508593.png
          gazebo能正确显示urdf 后面的小方块就是我新设置的RI_range_link 说明urdf应该是没有问题了
          fc610a362c5634b110515e0588f7516.png
          rviz2里面 勾选range显示以后 后面并没有东西显示出来
          同时命令框提示1f2b45892dc1dacf93688b9cb71a061.png
          数据已满 应该是没有读取到 不知道什么原因

          如果按照大佬的方法把配置的这几句加上的话51d5dd74c5e931bb3d193e1633844e3.png

          gazebo依旧没错
          但是rviz2无法初始化位置了64b5aa4135709c465ae081e671d280d.png
          希望大佬解惑

          1 条回复 最后回复 回复 引用 0
          • 王涛王
            王涛 @小鱼
            最后由 编辑

            @小鱼 我继续测试
            55912d44eaabc712527c562314d32a8.png 1bc8a54088aef8c6fe39aac5201863c.png

            我现在用gazebo已经模拟出超声波 和已经在rviz2里能显示出来了,说明tf和话题数据已经正确了
            但是我的nav2 使用的配置文件并没有把超声波加入到costmap里面
            e15c9f10a04124f186e78e4da74eff7.png

            如果加入进去就报错
            我觉得问题就出在yaml这几个参数这里有可能是写法不对

            我的ros2版本 是galactic

            1 条回复 最后回复 回复 引用 0
            • 王涛王
              王涛 @小鱼
              最后由 编辑

              @小鱼大佬我已经解决了 谢谢

              小鱼小 1 条回复 最后回复 回复 引用 0
              • 小鱼小
                小鱼 技术大佬 @王涛
                最后由 编辑

                @王涛 TF树不对应该

                新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                1 条回复 最后回复 回复 引用 0
                • 第一个帖子
                  最后一个帖子
                皖ICP备16016415号-7
                Powered by NodeBB | 鱼香ROS