我有一个机器人项目,基本上是一个路径跟踪问题。在PC机上,用Python3.65实现了一种参考生成算法。该算法利用室内GPS数据,利用这些不断更新的数据计算机器人车的参考路径。当然,算法运行在一个而True:.框架中。该算法只有在采样频率相当高的情况下才能很好地工作,比如0.001s。但是,问题是,在计算引用路径之后,需要通过Serial.write()逐字节将路径信息写入PC的串口。这个serial.write()函数仍然是一个for循环。这个写入过程非常慢(超过0.02s,16个字节)。如果for循环包含在while True: framework中,则如下所示:
while True:
我有一个云web应用程序使用asp web api和角度。都托管在azure上。我需要我的angular应用程序能够与串口通信(读/写)。我该怎么做呢?
我读到chrome应用程序可以连接到usb/串口,但我仍然对它的工作原理感到困惑。我应该将我的应用重新构建为chrome应用,或者我应该创建一个单独的应用,或者我可以只编写chrome应用,打开我的实际网页并从我当前的应用访问串行应用吗?
我正在使用三个WCF服务,一个是使用串口来监控刷卡读卡器,当用户刷卡时,串口接收数据。然后,数据被发送到另一个服务,该服务验证数据并调用其他服务来打开与该刷卡端口相关联的用户的大门。
由于串口已经打开并被第一个WCF服务监控,因此另一个服务不能访问该端口发送打开门的命令。当我尝试通过创建一个围绕swipe端口对象的Singleton类来解决这个问题时,我可以获得相同的对象,但状态不会被维护,因为端口说它没有打开,但实际上它是通过第一个服务打开的。
我刚把我的port类。有任何想法或建议请提出来。
public class Port : SerialPort
{
public