linux 我无法使用micropythons将EV3中的reset_angle参数设置为false,我使用VSC

lhcgjxsq  于 2023-01-08  发布在  Linux
关注(0)|答案(1)|浏览(80)

我希望EV3上的电机保持当前值,这样我的程序就知道上次停止的位置。
这是我正在使用的代码:

#!/usr/bin/env pybricks-micropython
from pybricks import ev3brick as brick
from pybricks.ev3devices import Motor
from pybricks.parameters import Port, Direction, Stop
from pybricks.tools import wait

# Initialize motors
motor_left_upper = Motor(Port.D,Direction.CLOCKWISE,gears=None,reset_angle=False)

文档中明确描述了电机具有属性reset_angle作为构造函数中的bool变量。https://docs.pybricks.com/en/stable/pupdevices/motor.html#movement-examples
我甚至检查了我计算机中安装的pybricks库路径,看构造函数是否与文档匹配。
所以我不能解释自己为什么每次我得到以下错误:

Traceback (most recent call last):
  File "/home/robot/Xani/main.py", line 12, in <module>
TypeError: extra keyword arguments given

如果我把最后一个参数reset_angle去掉,它会编译得很好。
我有这个想法去构造函数和设置默认参数从真到假,但我不知道如何找到pybricks库安装在EV3上,我试图搜索它,但没有运气。
我将非常高兴为任何帮助,提前感谢。

z0qdvdin

z0qdvdin1#

根据github的变更日志,Class MOTOR()在2021年7月19日收到可选关键字参数reset_angle=False。这意味着您的pybricks micropython版本低于3.1.0a3

相关问题