Slamtec RPLIDAR A1 interface
Project description
Introduction
Provide an interface to the SlamTec RPLidar A1.
Eventual goal is for the single module to work with both Linux (via /dev/USB0, etc) and CircuitPython (via a UART instance)
Usage Example
import os
from math import cos, sin, pi, floor
import pygame
from adafruit_circuitpython_rplidar import RPLidar
# Set up pygame and the display
os.putenv('SDL_FBDEV', '/dev/fb1')
pygame.init()
lcd = pygame.display.set_mode((320,240))
pygame.mouse.set_visible(False)
lcd.fill((0,0,0))
pygame.display.update()
# Setup the RPLidar
PORT_NAME = '/dev/ttyUSB0'
lidar = RPLidar(None, PORT_NAME)
# used to scale data to fit on the screen
max_distance = 0
def process_data(data):
# Do something useful with the data
pass
scan_data = [0]*360
try:
print(lidar.get_info())
for scan in lidar.iter_scans():
for (_, angle, distance) in scan:
scan_data[min([359, floor(angle)])] = distance
process_data(scan_data)
except KeyboardInterrupt:
print('Stoping.')
lidar.stop()
lidar.disconnect()
Contributing
Contributions are welcome! Please read our Code of Conduct before contributing to help this project stay welcoming.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
adafruit-rplidar-0.0.1.tar.gz
(7.2 kB
view hashes)
Built Distribution
Close
Hashes for adafruit_rplidar-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 199666db02162a53afe2e0fad3ba059bde9e3cf8b284e84d8d5f9f37d44c7673 |
|
MD5 | 7ef3c5ebca626ee8d2955327cc479bd5 |
|
BLAKE2b-256 | c257283b329d26e1da6158483cfc4df4d69c28f4132a119168e84dbe68e19ca8 |