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

    fishbot导航是在建好的地图上,通过2D Pose Estimate来初始化位置,Nav2 Goal来设置导航目标点,那可不可以通过在规划器中更改代码实现小车初始位置和goal呢

    已定时 已固定 已锁定 已移动
    Nav2
    nav2bringup fishbot 导航
    3
    12
    842
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 小鱼小
      小鱼 技术大佬 @2524167316
      最后由 编辑

      @2524167316 不是很理解你的意思

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

      25241673162 1 条回复 最后回复 回复 引用 0
      • 25241673162
        今朝 @小鱼
        最后由 编辑

        @小鱼 鱼哥,我准备使用fishbot小车捡网球,摄像头经过yolo识别出是一个网球,就给fishbot小车一个nav2 goal,小车就能直接到网球的位置,这个应该怎么改nav2的源码呢

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

          @2524167316 首先要从2d摄像头无法估计出深度信息,所以你很难实现,假如你获取到网球相对机器人的坐标,计算该坐标在地图中的位置,接着发送给机器人导航就行了。

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

          25241673162 2 条回复 最后回复 回复 引用 0
          • 25241673162
            今朝 @小鱼
            最后由 编辑

            @小鱼 鱼哥,我准备采用激光测距的方法获得网球相对于机器人的距离,现在困惑的就是知道网球在地图中的位置后怎么把位置给机器人,是要改nav2的哪部分代码呀

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

              @2524167316 不用改任何代码,nav2提供的有command可以调用导航接口,也可以直接用action实现

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

              25241673162 1 条回复 最后回复 回复 引用 0
              • 25241673162
                今朝 @小鱼
                最后由 编辑

                @小鱼 好的,感谢鱼哥

                1 条回复 最后回复 回复 引用 0
                • 25241673162
                  今朝 @小鱼
                  最后由 编辑

                  @小鱼 在 [fishbot导航是在建好的地图上,通过2D Pose Estimate来初始化位 鱼哥,我把雷达的位置改了放到了以前主控板的地方,现在能够通过雷达扫描到网球的位置,并计算得到了网球在地图中的位置,但是我把这个位置发给机器人导航,却出现了地图特别飘的情况,机器人不能准确地到达网球的位置62432aa4-2e67-43fb-bcd4-7ec0e83cfbc0-1c3231405a31c017d6d7f5976cb17c9.png

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

                    @2524167316 在 fishbot导航是在建好的地图上,通过2D Pose Estimate来初始化位置,Nav2 Goal来设置导航目标点,那可不可以通过在规划器中更改代码实现小车初始位置和goal呢 中说:

                    雷达的位置改了放到了以前主控板的地方

                    雷达位置改变,一定要修改urdf匹配雷达的位置,另外观察是否有遮挡之类的

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

                    25241673162 1 2 条回复 最后回复 回复 引用 0
                    • 25241673162
                      今朝 @小鱼
                      最后由 编辑

                      @小鱼 我改成了这个样子,雷达驱动因为是docker,所以雷达的参数文件没有改,但urdf文件改了e8723d8d-61eb-4d06-a4a2-01668ddc7251-0e22831106493087bc9bd5dff3ec44c.jpg

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

                        @2524167316 如果urdf改的没问题,按理导航不会有太大差异,需要注意的是雷达的遮挡问题。

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

                        1 条回复 最后回复 回复 引用 0
                        • 1
                          1117 年度VIP @小鱼
                          最后由 编辑

                          @小鱼 你好,我可以请教一下你这个接线是怎么接的吗?

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