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

    Fishbot camera驱动启动失败

    已定时 已固定 已锁定 已移动
    FishBot二驱机器人
    fishbotcamera yolo+ros2
    2
    9
    586
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 1
      max
      最后由 编辑

      背景:已经完成了主板和雷达的连接,和以上两个的网络配置一样的步骤在配置camera,但是在下载并重构工作空间后运行驱动时出现问题,一直在提示超时,但是我的电脑热点已经出现了camera的连接,小白提问这是为啥,该怎么解决

      ma@ma201530:~/fishbot_ws$ source ~/fishbot_ws/install/setup.bash
      ma@ma201530:~/fishbot_ws$ ros2 run fishbot_camera camera_driver

      [INFO] [1713506712.843290846] [fishbot_camera]: start read image thread http://192.168.50.79:81/stream
      [ERROR] [1713506846.980526627] [fishbot_camera]: 发生错误:<urlopen error [Errno 110] Connection timed out>
      [ERROR] [1713506982.148470247] [fishbot_camera]: 发生错误:<urlopen error [Errno 110] Connection timed out>
      [ERROR] [1713507117.316282254] [fishbot_camera]: 发生错误:<urlopen error [Errno 110] Connection timed out>
      [ERROR] [1713507252.484538759] [fishbot_camera]: 发生错误:<urlopen error [Errno 110] Connection timed out>
      [ERROR] [1713507387.656694674] [fishbot_camera]: 发生错误:<urlopen error [Errno 110] Connection timed out>

      小鱼小 1 条回复 最后回复 回复 引用 0
      • 1
        max
        最后由 编辑

        屏幕截图 2024-04-19 142309.png

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

          @1811998607 网络结构问题,雷达和主控板采用客户端请求服务发送数据,而camera要作为服务端,检查这个奇怪的ip http://192.168.50.79:81/stream 哪里来的就应该知道原因了,建议采用单个路由器子网模式。


          注意提问代码格式。

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

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

            @小鱼 这是我的主机的ip地址,我用虚拟机搭建的平台,网络连接模式是桥接模式,额,是个小白,求大佬指点解决办法。

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

              @1811998607 虚拟机收到的数据是来自主机的转发,根据fishbot camera的机制设计,camera会主动通知驱动自己的地址,但camera和虚拟机之间经过你的主机的中转,丧失了自己的ip地址,虚拟机误把你的消息来源的ip地址(你的电脑ip地址)当作camera的地址进行请求了。

              解决办法有两个:
              1.更换单层扁平化网络,一个路由器或者热点,电脑和camera同时链接,虚拟机用桥接模式
              2.你等等,我最近尝试再更新一个版本的固件,看看能不能实现网络的穿透(大概率可能不行)

              推荐方案一!

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

              1 1 条回复 最后回复 回复 引用 1
              • 1
                max @小鱼
                最后由 编辑

                @小鱼
                收到,已经解决了,谢谢大佬解惑

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

                  @1811998607 分享下方案,感谢~

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

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

                    @小鱼
                    本来我的方式是电脑无线连接路由器,然后电脑开热点,给我的主板和雷达连接,然后WiFi的密码和名称就是我的热点的名称和密码,然后我的camera连的也是我的电脑的热点,但是就会超时,现在我的camera直接连了我的路由器,然后就有帧率跳出来了,我也不知道这算不算解决问题,但现在至少有帧率跳出来了

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

                      @1811998607 原理是通的,不过可能会对速率有影响,先用着试试。

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

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