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.
-
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.
-
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.
-
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.
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
By copying the predefined rules to the system:
sudo cp 99-usb-serial-rules /etc/udev/rules.d/
Or follow the guide here:
roscore
rosrun <package-name> <executable-file>
roslaunch <package-name> <launch-file> # choose one to use, depends on what you are trying to run
It can be run in a single script:
cd ~/home/catkin_ws/launches
bash locate_sys.sh
sudo chmod 777 /dev/ttyUSB0
rosrun rviz rviz
rosrun rqt_graph rqt_graph
rosrun rqt_tf_tree rqt_tf_tree