我目前正在研究必须穿越迷宫的机器人。 对于机器人我使用的是TMC222步进控制器,该软件是用Python编码的。TMC222步进电机控制器,电机繁忙功能
我需要一个可以告诉我电机何时忙的功能,以便机器人在电机运行时抓住所有其他活动。
我的想法是检查电机上的当前位置并将其与目标位置进行比较,但我还没有得到它的工作。
我当前的尝试:
def isRunning(self):
print("IS RUNNING TEST")
fullstatus=self.getFullStatus2()
#print("FULL STATUS: " + str(fullstatus[0]) + " 2 " + str(fullstatus[1]))
actLeft=fullstatus[0][1]<<8 | fullstatus[0][2]<<0
actRight=fullstatus[1][1]<<8 | fullstatus[1][2]<<0
tarLeft=fullstatus[0][3]<<8 | fullstatus[0][4]<<0
tarRight=fullstatus[1][3]<<8 | fullstatus[1][4]<<0
value = (actLeft==tarLeft) and (actRight==tarRight)
value = not value
# print("isbusy="+str(value))
print 'ActPos = ' + str(actLeft)
print 'TarPos = ' + str(tarLeft)
return value