Skip to content

Instantly share code, notes, and snippets.

@sw8744
Created June 5, 2025 11:13
Show Gist options
  • Save sw8744/fdf765295ea9202f98a926bbca061881 to your computer and use it in GitHub Desktop.
Save sw8744/fdf765295ea9202f98a926bbca061881 to your computer and use it in GitHub Desktop.
RPLidar A1M8 Python Code
import time
from rplidar import RPLidar
lidar = RPLidar('COM7', baudrate=115200, timeout=3) #2560000
try:
iterator = lidar.iter_scans()
time.sleep(3)
for i, scan in enumerate(lidar.iter_scans()):
for quality, angle, distance in scan:
if distance > 0 and quality > 0:
print(f"Angle: {angle:.2f}, Distance: {distance}mm, Quality: {quality}")
print("-----------------------------------")
except KeyboardInterrupt:
print("Stopping due to keyboard interrupt...")
except Exception as e:
print(e)
finally:
print("Stopping lidar...")
lidar.stop_motor()
lidar.stop()
lidar.disconnect()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment