Python Myro-根据用户输入的半径在圆内移动机器人

Python Myro-根据用户输入的半径在圆内移动机器人,python,geometry,radius,myro,Python,Geometry,Radius,Myro,我用的是一个涂鸦机器人 Myro库中似乎没有一个函数可以让机器人以用户指定的半径在圆中移动 这是我能收集到的 机器人左右轮之间的距离为6英寸 因此,左轮应以2(pi)(半径+6)的距离行驶 右车轮应以2(pi)(半径-6)的距离行驶 (我想) 在一个圆圈里移动机器人相当简单。我可以只使用电机功能并调用 motors(1, 0) 这意味着左轮移动,右轮停止,有效地在一个圆圈中移动 我的问题是为圆指定一个半径,并使其在该半径的圆中移动 这是我的密码 #Practice for Circl

我用的是一个涂鸦机器人

Myro库中似乎没有一个函数可以让机器人以用户指定的半径在圆中移动

这是我能收集到的

机器人左右轮之间的距离为6英寸

因此,左轮应以2(pi)(半径+6)的距离行驶

右车轮应以2(pi)(半径-6)的距离行驶

(我想)

在一个圆圈里移动机器人相当简单。我可以只使用
电机
功能并调用

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)