Python Myro-根据用户输入的半径在圆内移动机器人
我用的是一个涂鸦机器人 Myro库中似乎没有一个函数可以让机器人以用户指定的半径在圆中移动 这是我能收集到的 机器人左右轮之间的距离为6英寸 因此,左轮应以2(pi)(半径+6)的距离行驶 右车轮应以2(pi)(半径-6)的距离行驶 (我想) 在一个圆圈里移动机器人相当简单。我可以只使用Python Myro-根据用户输入的半径在圆内移动机器人,python,geometry,radius,myro,Python,Geometry,Radius,Myro,我用的是一个涂鸦机器人 Myro库中似乎没有一个函数可以让机器人以用户指定的半径在圆中移动 这是我能收集到的 机器人左右轮之间的距离为6英寸 因此,左轮应以2(pi)(半径+6)的距离行驶 右车轮应以2(pi)(半径-6)的距离行驶 (我想) 在一个圆圈里移动机器人相当简单。我可以只使用电机功能并调用 motors(1, 0) 这意味着左轮移动,右轮停止,有效地在一个圆圈中移动 我的问题是为圆指定一个半径,并使其在该半径的圆中移动 这是我的密码 #Practice for Circl
电机
功能并调用
motors(1, 0)
这意味着左轮移动,右轮停止,有效地在一个圆圈中移动
我的问题是为圆指定一个半径,并使其在该半径的圆中移动
这是我的密码
#Practice for Circle
def goCircle(int radius):
pi = 3.14159265359
Left = 2(pi)(radius + 6)
Right = 2(pi)(radius - 6)
turnRight(1,radius/360.0)
通常情况下,turnRight
会有这些参数turnRight(速度、时间)
,因此您可以指定希望机器人行驶的速度,以及希望机器人行驶的秒数。我将其设置为1速度,并尝试通过时间变量中的半径/360
我得到这个错误
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "<string>", line 4, in goCircle
TypeError: int is not callable
我能做些什么来让它工作 由于语法错误,您将收到一个错误。不能与以下各项相乘:
2(pi)(半径+6)
您需要将*
放在术语之间:
2*(pi)*(半径+6)
解释器认为您正试图像调用函数2()
一样调用int
另外,如果您
导入数学
,您将获得内置的math.pi。谢谢。我想出了一个更简单的方法。但这可能是我的问题,我可能忘了导入数学。我应该在2和(π)之间,假设你想让圆的半径在机器人的中心结束,那么它不是应该是2*(π)*(半径+3)和2*(π)*(半径-3)吗
#Practice for Circle
def goCircle(radius):
pi = 3.14159265359
Left = 2(pi)(radius + 6)
Right = 2(pi)(radius - 6)
motors(left,right)