我尝试了此代码以供参考。我是从stackoverflow中提出的一个问题中获得此代码的。 我已经使用了RPLIDAR A1M8传感器。
import numpy as np
import matplotlib.pyplot as plt
from rplidar import RPLidar
def get_data():
lidar = RPLidar('COM5', baudrate=115200)
for scan in lidar.iter_scans(max_buf_meas=500):
break
lidar.stop()
return scan
for i in range(1000000):
if(i%7==0):
x = np.radians([])
y = []
print(i)
current_data=get_data()
for point in current_data:
if point[0]==15:
x.append(point[2]*np.sin(point[1]))
y.append(point[2]*np.cos(point[1]))
plt.clf()
plt.scatter(x, y)
plt.pause(.1)
plt.show()
当我运行代码时,它显示:无法连接到COM端口。 如何解决这个错误?
答案 0 :(得分:1)
显然,激光雷达连接到与本示例中的端口不同的COM端口。 您需要在此行中更改第一个参数:
lidar = RPLidar('COM5', baudrate=115200)
您可以在Windows设备管理器中找到使用哪个端口。