我创建了一个robot
,它将根据python
运行。对于它的自主程序,我需要它运行一定的距离(比如10英尺)。目前我正在使用时间让它走向距离,但是有没有什么办法可以在代码中实现距离,以使其更精确。谢谢。机器人距离
这是旧机器人竞赛的代码,我做过了,我想通过改进来学习。我使用这些库:
import sys
import wpilib
import logging
from time import time
这是代码:
def autonomous_straight(self):
'''Called when autonomous mode is enabled'''
t0 = time()
slow_forward = 0.25
t_forward_time = 6.5
t_spin_time = 11
t_shoot_time = 11.5
while self.isAutonomous() and self.isEnabled():
t = time() - t0
if t < t_forward_time:
self.motor_left.set(slow_forward)
self.motor_right.set(-slow_forward)
self.motor_gobbler.set(1.0)
elif t < t_spin_time:
self.motor_left.set(2 * slow_forward)
self.motor_right.set(2 * slow_forward)
self.motor_shooter.set(-1.0)
elif t < t_shoot_time:
self.motor_mooover.set(.5)
else:
self.full_stop()
self.motor_gear.set(-1.0)
wpilib.Timer.delay(0.01)
self.full_stop()
你能告诉我们你正在使用的代码吗? –
这是一个真实的物理机器人还是只是一个模拟? –
欢迎来到Stack Overflow!你能分享你正在使用的库和你用来与硬件接口的东西吗?另外考虑列出可用于控制程序的传感器。真的没有足够的细节在这里提供很多帮助。 –