All Projects → m5stack → Applications-LidarBot

m5stack / Applications-LidarBot

Licence: other
No description or website provided.

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to Applications-LidarBot

App-Manager-Android
An app manager for Android written in Kotlin. View app related info, launch or uninstall apps.
Stars: ✭ 31 (+106.67%)
Mutual labels:  applications
patchwork
Official page of Patchwork (RA-L'21 w/ IROS'21)
Stars: ✭ 174 (+1060%)
Mutual labels:  lidar
Steam-Apps-Management-API
A basic Steam Application Management API and Valve Data Format (VDF) reader/writer.
Stars: ✭ 24 (+60%)
Mutual labels:  applications
MacOS-App-Crack
破解版MacOS应用. The cracked version of MacOS applications.
Stars: ✭ 2 (-86.67%)
Mutual labels:  applications
Port-Able-Suite
🌐 Manager for portable applications
Stars: ✭ 35 (+133.33%)
Mutual labels:  applications
DesktopAppLink
Creates hyperlinks to call desktop applications from
Stars: ✭ 15 (+0%)
Mutual labels:  applications
fusion-ekf
An extended Kalman Filter implementation in C++ for fusing lidar and radar sensor measurements.
Stars: ✭ 113 (+653.33%)
Mutual labels:  lidar
camera lidar calibration
A tool used for calibrate the extrinsic between 2D laser range finder (LRF) and camera. ROS Version: https://github.com/TurtleZhong/camera_lidar_calibration_v2
Stars: ✭ 48 (+220%)
Mutual labels:  lidar
CODE-CAMP-2020
A Virtual Hackathon Camp for Developers, Build real products and win Swags in comfort of your home.
Stars: ✭ 30 (+100%)
Mutual labels:  applications
point-cloud-prediction
Self-supervised Point Cloud Prediction Using 3D Spatio-temporal Convolutional Networks
Stars: ✭ 97 (+546.67%)
Mutual labels:  lidar
PyLidar3
PyLidar3 is python 3 package to get data from Lidar devices from various manufacturers.
Stars: ✭ 35 (+133.33%)
Mutual labels:  lidar
Autonomous-Ai-drone-scripts
State of the art autonomous navigation scripts using Ai, Computer Vision, Lidar and GPS to control an arducopter based quad copter.
Stars: ✭ 45 (+200%)
Mutual labels:  lidar
tge
Game Runtime in GO, aims to provide a light, portable and unopiniated runtime to integrate GO libraries to portable applications (dektop, web & mobile).
Stars: ✭ 30 (+100%)
Mutual labels:  applications
SLAM Qt
My small SLAM simulator to study "SLAM for dummies"
Stars: ✭ 47 (+213.33%)
Mutual labels:  lidar
ple
Probabilistic line extraction from 2-D range scan
Stars: ✭ 47 (+213.33%)
Mutual labels:  lidar
Object-Detection-using-LiDAR
This repo detect objects automatically for LiDAR data
Stars: ✭ 38 (+153.33%)
Mutual labels:  lidar
FAST LIO SLAM
LiDAR SLAM = FAST-LIO + Scan Context
Stars: ✭ 183 (+1120%)
Mutual labels:  lidar
lidar body tracking
ROS Catkin package to track people using octree and cluster extraction
Stars: ✭ 68 (+353.33%)
Mutual labels:  lidar
direct lidar odometry
Direct LiDAR Odometry: Fast Localization with Dense Point Clouds
Stars: ✭ 202 (+1246.67%)
Mutual labels:  lidar
opendlv
OpenDLV - A modern microservice-based software ecosystem powered by libcluon to make vehicles autonomous.
Stars: ✭ 67 (+346.67%)
Mutual labels:  lidar

LidarBot

English | 中文

Document Link:https://docs.m5stack.com/#/zh_CN/app/lidarbot

LidarBot is a very powerful and easy-to-use wheeled robot kit that can be applied to map scanning, motion control research, path planning, artificial intelligence, autopilot and multi-machine collaborative tasks.

Directory tree

LidarBot Directory tree

├─Example

│  ├─LidarBot_CarMain_V1.1 - LidarBot master program

│  ├─LidarBot_RemoteController_V1.0 - Remote control handle programV1.0

│  └─LidarBot_RemoteController_V1.2 - Remote control handle programV1.2(Double the accuracy of V1.0)

│

├─Firmware(The bottom MEGA328P firmware can be ignored when used)

│  ├─LidarBot_Bottom_FW - Car floor wheel control board master MEGA328P program (can be ignored)

│  └─LidarBot_Remote_FW - MEGA328P program inside the handle (can be ignored)

│

├─Product_Picture - Product Image

├─Schematic_Diagram - Schematic diagram

└─SComAssistant - Host computer (temporary only radar map display function)

Connect And Pair

If you have no map on the screen of your remote, reconnect it.

  1. Press Button B of the lidarBot until the sound raised and the car will get into Broadcast mode with it's mac address on the screen which will send the lidarBot Mac address to the remote.
  2. And Press Button B for a few second,you will hear the same sound and the Mac address of lidarBot will show on the screen,use down button to select and press select when you choose the right Mac address on the screen.
  3. Check out the lidarBot screen whether it receive the message from the remote,press confirm and you finish the match.

Program analysis:

LidarBot Master program:

/* Main loop */
void loop()
{
  espnow.BotConnectUpdate();// ESPNOW disconnect reconnect / change device reconnection
  lidarcar.MapDisplay();// Show map
  esp_now_send(espnow.peer_addr, lidarcar.mapdata, 180);// ESPNOW sends map data
}
  • Single function resolution:

    • Read the use of radar data

      #include "lidarcar.h"
      LidarCar lidarcar;
      
      lidarcar.Init();
      GetData();//Get the radar saved to the array distance[]
      
    • Use of the maze

      lidarcar.CarMaze(); //Maze execution function
      
    • Tracking use

      lidarcar.TrackControl(); //Tracking execution function
      
    • Use of ESP_NOW

      https://github.com/m5stack/M5-espnow

Handle master program:

/* Main loop */
void loop()
{
  espnow.RemoteConnectUpdate();// ESPNOW disconnect reconnect / change device reconnection
  keyboard.GetValue();//Read joystick data
  esp_now_send(espnow.peer_addr, keyboard.keyData, 3);// ESPNOW sends joystick data to the car master
  MapDisplay();// Show map
  accessport.AnalzyCommand();// Send map data to the host computer
}
  • Single function resolution:

    • JOYSTICK

      #include "keyboard.h"
      KeyBoard keyboard;
      
      keyboard.Init();
      GetValue();//Handle readings are saved in adX, adY, and control assignments to array keyData[] and handle RGB lights
      
    • Use of communication with the host computer

      #include "accessport.h"
      AccessPort accessport;
      
      accessport.AnalzyCommand();// Send map data to PC host computer
      

Development environment installation

click the link:https://github.com/m5stack/M5Stack

Schematic

Source code

LidarBott

Remote

Host computer

New plus bit machine debugging features.

   Function 1: Display the LidarBot map in real time.

Laser car diagram

Length: 142mm, width: 117mm, height: 120mm

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].