Skip to content

Harrisonust/LiDAR-Localization-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LiDAR-Localization-System

This project aims to develop and deploy a robust localization system for high-speed robots using ROS (Robot Operating System) and LIDAR (Light Detection and Ranging) data. By leveraging the capabilities of both ROS and LIDAR technology, we have successfully addressed the challenges associated with high-speed robot localization and achieved significant improvements over traditional methods relying solely on IMU (Inertial Measurement Unit) and encoder measurements.

Features

  1. Enhanced Localization Accuracy: Our system incorporates LIDAR data to overcome the limitations of relying solely on IMU and encoder measurements. This integration allows for more precise and reliable localization of high-speed robots, resulting in reduced localization errors.

  2. ROS Integration: We have leveraged the power of ROS, a flexible framework for writing robot software, to build our LIDAR Localization System. ROS provides a wide range of tools, libraries, and functionalities, enabling seamless integration with various robot hardware and software components.

  3. Real-Time Localization: The system is designed to operate in real-time, providing continuous and up-to-date locational information for the high-speed robot. This enables the robot to accurately perceive its position and orientation in dynamic environments, facilitating efficient and reliable navigation.

ROS requirements

Download this repo together with ros by running the following commands(recommended)

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
git clone https://github.com/Harrisonust/LiDAR-Localization-System.git
bash LiDAR-Localization-System/scripts/rosinstall.sh

or follow the Official Installaton guide

Assign Static USB port for ROS

By copying the predefined rules to the system:

sudo cp 99-usb-serial-rules /etc/udev/rules.d/

Or follow the guide here:

Run ROS package

roscore
rosrun <package-name> <executable-file>
roslaunch <package-name> <launch-file> # choose one to use, depends on what you are trying to run

Run LIDAR Localization system

It can be run in a single script:

cd ~/home/catkin_ws/launches
bash locate_sys.sh

Other useful stuff

Permission deny when accessing device

sudo chmod 777 /dev/ttyUSB0

Visualizing tools

rosrun rviz rviz
rosrun rqt_graph rqt_graph
rosrun rqt_tf_tree rqt_tf_tree

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published