Coder Social home page Coder Social logo

costmap_2d-cuda's Introduction

CUDA utilized costmap_2d

costmap_2d is an ROS package in its navigation stack. In order to boost performance, three of its plugins are modified to use make use of CUDA for parallel processing.

This is also the source code of work mentioned in the paper CUDA-based parallel optimization of ROS costmap submitted to Computing Frontiers 2019. (But rejected unfortunately) We are here to make source code of modified costmap_2d and test dataset public.

Citation information

If this optimized component or the idea itself makes you feel useful, please consider citing the following literature:

[1]刘海涛,缪晓伟. 一种使用GPU加速的代价地图快速更新方法[P]. CN109947118A,2019-06-28.
[2]缪晓伟. 无人车自主定位与导航研究[D].南京大学,2019.

How to use this package

  • Make sure CUDA Toolkit and other necessary softwares are installed.
  • Override the original version of costmap_2d by following the instructions from Overlaying with catkin workspaces.
    If multiple workspaces are in use, consider chaining catkin workspaces.
  • Manually compile this workspace. If all environments are corretly configured, it should be working properly.

Requirements

  • A computer running Linux and ROS
    Only tested in Linux Ubuntu 16.04 LTS and ROS Kinetic Kame.
  • GPU that supports CUDA acceleration
    CUDA Toolkit 8.0 is recommended.

Test data and base map

Please refer to the Release page.

costmap_2d-cuda's People

Contributors

miaoxw avatar ccsunshine 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.