问题描述
我需要帮助来了解Webot中的旋转值。如何计算和设置它们? 我希望我的机器人朝特定对象的方向旋转。
例如,如果球在机器人周围滚动,则机器人会尝试获取球的位置并将其旋转,从而使机器人始终面对球。
有人知道我该怎么做吗?
我的编码想法:
- 获取球的位置
- 获取机器人的位置
- 计算它们之间的角度
- 按计算出的角度旋转机器人
谢谢!
解决方法
您不必计算角度,它足以在2D图像平面中找到球的位置。如果球离开图像中心,则机器人应向左旋转;如果球离开图像中心,则机器人应向右旋转。
您可以在此处找到示例:
https://github.com/lukicdarkoo/webots-example-visual-tracking
,您可以在这里看到结果:
https://lukicdarkoo.github.io/webots-example-visual-tracking/