本来设想的挺好,用信号设定需求数量,然后用需求数量减去爪子抓出的数量,直到最后全部抓完。但实际工作时总会多出一些。
仔细想了一下流程,怀疑是信号tick造成的,比如设定需求16个,爪子抓出12个,输出信号经过计数器延迟1t,又通过取反延迟1t,这样最少会延迟两个T才能修改需求数量,但需求箱数量不够时就立即喊机器人送货了,经过两个tick后新的需求数量才送到,这样就会多出需求。
暂时能想到最保险的就是当需求箱有物品时输出信号让爪子工作,同时断开需求箱的信号,等抓完后就会有新的需求数量。或者更保险点就是先断开需求,延迟1t后爪子再工作。
不知道这样可行不?
仔细想了一下流程,怀疑是信号tick造成的,比如设定需求16个,爪子抓出12个,输出信号经过计数器延迟1t,又通过取反延迟1t,这样最少会延迟两个T才能修改需求数量,但需求箱数量不够时就立即喊机器人送货了,经过两个tick后新的需求数量才送到,这样就会多出需求。
暂时能想到最保险的就是当需求箱有物品时输出信号让爪子工作,同时断开需求箱的信号,等抓完后就会有新的需求数量。或者更保险点就是先断开需求,延迟1t后爪子再工作。
不知道这样可行不?

虚空撕裂者









