首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webots e-puck旋转90度

问Webots e-puck旋转90度
EN

Stack Overflow用户
提问于 2019-12-24 00:44:48
回答 2查看 2.1K关注 0票数 1

我如何在Webots中让e-puck机器人90度转向某个方向?我试着使用wb_robot_step(TIME_STEP)让机器人旋转了一段时间,但我没有完全做到。

我还在网上读到,我可以使用InertialUnit模块获取机器人在y轴上的位置,并旋转机器人,直到角度正确为止,但我也没有找到任何例子。

有人能帮上忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-24 00:51:30

这可能会对你有所帮助:

代码语言:javascript
复制
bool turn90ccw();   // Turn robot 90 degrees ccw in place

只要你需要,就调用这个函数。

票数 1
EN

Stack Overflow用户

发布于 2020-01-03 17:00:45

一个简单的解决方案是使用位置传感器API (https://cyberbotics.com/doc/reference/positionsensor)获取每个轮子的当前位置,然后知道轮子的半径和轮子之间的距离,您可以计算每个轮子所需的旋转(您可以再次使用位置传感器测量)。

使用惯性单元确实是一种解决方案,使用惯性单元API (https://cyberbotics.com/doc/reference/inertialunit)可以知道机器人的当前方向,然后可以旋转,直到方向改变了90度。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59458686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档