Git Product home page Git Product logo

rplidar.net's Introduction

RPLidar.NET

This a .NET Standard 2.0 library written in C# to interface with Slamtech RPLidar. Tested with:

  • Model A1
  • Windows 10
  • Raspberry Pi 4 (.NET Core 3.0 Raspbian Buster)

I took Python RPLidar implementation as a reference in some places: https://github.com/Roboticia/RPLidar

Otherwise it's based on the Slamtech Interface Protocol and Application Notes for A series.

It supports commands:

  • Get info
  • Get health
  • Get configuration
  • Control motor via DTR signal
  • Start legacy scan
  • Start express legacy scan
  • Stop scan
  • Reset

All functions are blocking, except scan and measurements fetching functions which just get as much data as are in SerialPort buffer. All functions return boolean where true means success, false means some kind of communication error. The errors, warnings and info are reported through OnLog event. I'm not very fond of throwing exceptions here because in real world serial interface can easily receive noise and therefore it's more like a negative scenario than an exception.

It comes with Demo application which is written for Windows Forms running on .NET Framework 4.8:

Screenshot of demo

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.