小鱼 ROS 2 新书上线!点击链接查看, 新书配套视频点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
Fishbot camera驱动启动失败
-
背景:已经完成了主板和雷达的连接,和以上两个的网络配置一样的步骤在配置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> -
-
@1811998607 网络结构问题,雷达和主控板采用客户端请求服务发送数据,而camera要作为服务端,检查这个奇怪的ip http://192.168.50.79:81/stream 哪里来的就应该知道原因了,建议采用单个路由器子网模式。
注意提问代码格式。
-
@小鱼 这是我的主机的ip地址,我用虚拟机搭建的平台,网络连接模式是桥接模式,额,是个小白,求大佬指点解决办法。
-
@1811998607 虚拟机收到的数据是来自主机的转发,根据fishbot camera的机制设计,camera会主动通知驱动自己的地址,但camera和虚拟机之间经过你的主机的中转,丧失了自己的ip地址,虚拟机误把你的消息来源的ip地址(你的电脑ip地址)当作camera的地址进行请求了。
解决办法有两个:
1.更换单层扁平化网络,一个路由器或者热点,电脑和camera同时链接,虚拟机用桥接模式
2.你等等,我最近尝试再更新一个版本的固件,看看能不能实现网络的穿透(大概率可能不行)推荐方案一!
-
@小鱼
收到,已经解决了,谢谢大佬解惑 -
@1811998607 分享下方案,感谢~
-
@小鱼
本来我的方式是电脑无线连接路由器,然后电脑开热点,给我的主板和雷达连接,然后WiFi的密码和名称就是我的热点的名称和密码,然后我的camera连的也是我的电脑的热点,但是就会超时,现在我的camera直接连了我的路由器,然后就有帧率跳出来了,我也不知道这算不算解决问题,但现在至少有帧率跳出来了 -
@1811998607 原理是通的,不过可能会对速率有影响,先用着试试。