Giter Site home page Giter Site logo

svenschultze / lidar-localization-dl Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 0.0 50.03 MB

LiDAR-Based Robot Localization with Deep Learning

License: MIT License

Python 0.23% Jupyter Notebook 99.72% CMake 0.05%
robot lidar-data robot-localization position

lidar-localization-dl's Introduction

LiDAR-Based Robot Localization with Deep Learning

This project is the result of the course Robotics 2 at the University of Oldenburg.

Authors: Dennis Lindt, Svenja Schuirmann, Sven Schultze

In many robotic systems, knowing the position of the robot is an essential requirement. It helps the system to understand how close it is to complete a task, and what to do next. There are two main approaches to robot localization: 1) using indoor positioning systems (IPS), and 2) using robot-mounted sensors such as light detection and ranging sensors (LiDAR) and odometry. IPS's make use of different technologies, such as signal beacons with fixed positions to triangulate the current position, or magnetic sensors that react to abnormalities in the magnetic field inside buildings.

While these IPS's can reach high accuracy, they are often expensive and difficult to install. Because of this, robot-mounted systems are more commonly used. For example, a combination of LiDAR data and odometry can yield information about relative position changes over time, which can be used to create a map of the robot's environment.

An example for such a localization system is Simultaneously Localization and Mapping (SLAM). SLAM is stateful, meaning that it uses previous odometry, location and sensor data to make predictions about the robot's current location. Over time, the system generates a map of its surroundings, which allows it to recognize places it has visited before. However, this approach can lead to problems and errors when the robot is disturbed. For example, if a robot is moved, picked up or shifted in an unexpected way. Another source of error could be its dependency on odometry. Odometry is often inaccurate because it relies on assumptions about physical properties of the robot and the underground. This make measurements unreliable and can falsify the position of the robot on the map. This error can get incrementally worse.

A stateless localization system is not prone to these errors. By using nothing but LiDAR data as input, the system does not consider its previous states to estimate the robot's location. Thus, the robot can be moved without issue. Further, the system does not depend on odometry, which is often faulty and leads to errors. This project aims for a stateless localization system based on LiDAR data that uses a convolutional neural network as its backbone. The network extracts features from the LiDAR data, detecting walls, corners, and objects. Then, it estimates the robot's location based upon its findings.

Read more in our documentation, or view our notebooks in Google Colab:

Open In Colab

lidar-localization-dl's People

Contributors

svenschultze avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

lidar-localization-dl's Issues

Issue with Loading Files in the Updated Dataset

Dear svenschultze,

I hope this message finds you well. First and foremost, I would like to express my gratitude for your prompt response and the recent update of the dataset. Your efforts are greatly appreciated.

However, I have encountered an issue while trying to load specific files in the dataset. There are three instances where I am unable to load the files, as indicated below:

1.map = read_pgm("map.pgm")

2.model.load_weights("residual_gazebo.h5")

I understand that you have been very responsive in addressing issues in the dataset, and I am grateful for your continuous support. I am reporting these issues in the hope that you may be able to provide some guidance or assistance in resolving them.

Your dedication to maintaining and improving the dataset is highly valued. Please let me know if there is any additional information or logs that I can provide to assist you in identifying the root causes of these issues.

Thank you once again for your contributions to the community. Your work is making a significant impact, and I am looking forward to your insights and assistance on this matter.

Best regards,
Laogou Mi

image
image
image

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.