Giter VIP home page Giter VIP logo

depth_nav_tools's Introduction

depth_nav_tools

The set of software tools dedicated to mobile robot autonomous navigation with depth sensor, for example Microsoft Kinect.

The metapackage depth_nav_tools contains following packages:

  • laserscan_kinect -- It converts depth image to laser scanner format (LaserScan). Firstly, the node finds the smallest value of distance in each column of depth image and converts it to polar coordinates. The package provides features like:

    • removing ground plane from output data,
    • sensor tilt compenstaion.

    However, height of the sensor position and the tilt angle must be known for correct data processing. Parameters should be calculated in the frame of the ground plane.

  • depth_sensor_pose -- It detects the ground plane on depth image and estimates height and tilt angle of depth sensor. The procedure of the ground plane detection based on the RANSAC algorithm and acceptable parameters ranges.

  • cliff_detector -- This tool detects negative objects like a cliffs or downstairs. It uses known sensor pose to determine obstables placed below ground plane.

  • nav_layer_from_points -- It creates navigation costmap layer based on received points (i.e. from cliff_detector).

  • depth_nav_msgs -- Specific messages for other packages.

Documentation

General documentation is available at the ROS wiki and in the publication "A set of depth sensor processing ROS tools for wheeled mobile robot navigation"(PDF) by M. Drwięga and J. Jakubiak (Journal of Automation, Mobile Robotics & Intelligent Systems, 2017).

BibTeX:

@ARTICLE{drwiega17jamris,
  author = {Michał Drwięga and Janusz Jakubiak},
  title = {A set of depth sensor processing {ROS} tools for wheeled mobile robot navigation},
  journal = {Journal of Automation, Mobile Robotics & Intelligent Systems (JAMRIS)},
  year = 2017,
  doi = {10.14313/JAMRIS_2-2017/16},
  note = {Software available at \url{http://github.com/mdrwiega/depth_nav_tools}}
}

The example of obstacles detection by laserscan_kinect

Laserscan Kinect detection

The picture shows comparison between laser scan based on converted depth image from Microsoft Kinect (blue points) and laser scan from scanner Hokuyo URG-04LX-UG01 (black points).

depth_nav_tools's People

Contributors

mdrwiega avatar

Watchers

 avatar  avatar

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.