Code Monkey home page Code Monkey logo

lms1xx_perception's Introduction

Tramcar LMS1xx Perception

Build Status Codacy Badge

This is part of our tramcar perception system. It generate a fused grid map for obstacles with four SICK LMS151.

Check out a video that shows all objects with the distance of less than 15 meters:

Obstacle detection of tramcar

Prerequisites

Set up workspace and catkin

Regardless of your system you will need to do the following steps:

cd <catkin_ws>            # navigate to the workspace
mkdir src                 # create src dir if you don't have it already
cd src
# Now you just need to clone the repo:
git clone --recursive https://github.com/zhearing/lms1xx_perception.git
git submodule update --init --recursive

System requirements

Warning: The driver of LMS1xx is Not Available under Ubuntu 18.04, you need to fix the bug by yourself.

You will need ROS, CMake, Eigen3, Armadillo, RViz plugins. The following sections contain an installation command for various Ubuntu systems (click folds to expand):

Ubuntu 14.04

Install these packages:

sudo apt install -y ros-indigo-desktop-full libeigen3-dev libopenblas-dev liblapack-dev libarpack* libarmadillo*
Ubuntu 18.04

Install these packages:

sudo apt install -y ros-melodic-desktop-full ros-melodic-rviz*

You can easily install these packages using sudo bash install.sh. Script is include in install.sh.

How to build?

This is a catkin package. So we assume that the code is in a catkin workspace and CMake knows about the existence of Catkin. It should be already taken care of if you followed the instructions here. Then you can build it from the project folder:

catkin_make -DCMAKE_BUILD_TYPE=Release -j8

How to run?

Run online

roslaunch lms1xx_perception four_scanners.launch
roslaunch lms1xx_perception lms1xx_perception.launch

Run offline

Note: Don't forget to use simulation time when republishing from a bag file: Using Sim Time.

roslaunch lms1xx_perception lms1xx_perception.launch

Authors

  • Zeyu Zhong - Initial work - The single SICK LMS1xx ROS driver is originally from @clearpathrobotics. The obstacle_detector package is originally from @tysik.

License

This project is licensed under the LGPL-3.0 License.

lms1xx_perception's People

Contributors

zhearing avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

ivt-center

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.