我有一个带有距离传感器的机器人( Pioneer 3-AT ),我无法自动驾驶。
我在用什么?
这是设置:
传感器连接到Arduino Mega,通过串口( / dev / ttyS0 )连接到机器人,在Arduino获取传感器数据后,它通过串口将它们发送到机器人,python脚本获取此数据并将其上传到ROS网络,RosAria会自动检测到此上载,然后移动机器人。
简而言之:
传感器---> Arduino --->机器人(Python脚本) - (ROS) - > ROSARIA
python脚本还将传感器数据转换为机器人的命令(左,右,......)
此设置有效...持续一段时间
脚本启动后,机器人会自动向前移动。 如果我在传感器前面拿东西,它会改变方向。注意:这是机器人使用以太网连接到我的PC时。但是,在断开以太网电缆后,它会继续工作很短的时间。
这个bug很奇怪
它以一种非常奇怪的方式停止工作。 我在调试时发现了这个:
根据我发现的情况,它应该可以完美地工作(因为它连接到以太网时会这样做),但奇怪的是,在几米之后,它会从避开障碍变为疯狂地充满疯狂而只是撞击一切走开了。
可能出现什么问题?