我希望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上,我试图搜索它,但没有运气。
我将非常高兴为任何帮助,提前感谢。
1条答案
按热度按时间z0qdvdin1#
根据github的变更日志,
Class MOTOR()
在2021年7月19日收到可选关键字参数reset_angle=False
。这意味着您的pybricks micropython版本低于3.1.0a3