Coder Social home page Coder Social logo

knb / hypergrid Goto Github PK

View Code? Open in Web Editor NEW

This project forked from forrest-z/hypergrid

0.0 1.0 0.0 116 KB

Hypergrid is a ROS package for building local maps from multiple sensors in the blink of an eye

License: GNU General Public License v3.0

C++ 82.45% Cuda 5.76% CMake 11.79%

hypergrid's Introduction

Hypergrid

Hypergrid is a ROS package for building local maps from multiple sensors in the blink of an eye. Hypergrid relies on Arrayfire, in order to parallelize the computation.

Dependencies

What's inside

Library

Hypergrid is packaged with catkin and provides several libraries to work with grid maps and to convert the raw sensor data to this format.

Costmap Plugin

The main contribution of this package is a costmap_2d plugin, meant to replace the default obstacle_layer inside the local_costmap of move_base. The typical local_costmap_params.yaml configuration file can be configured as follows:

local_costmap:
  
  # ...
  
  plugins:
   - {name: hypergrid_layer,          type: "hypergrid::HypergridLayer"}
  
  hypergrid_layer:
    # LaserScan input topics
    laser_topics: ["icab1/scan"]
    # LiDAR PointCloud2 input topics
    lidar_topics: ["icab1/velodyne_points"]
    # Frame of the output local map
    map_frame_id: icab1/base_footprint
    # Map size (in meters)
    width: 100
    height: 100
    # Map resolution (in meters / cell)
    cell_size: 0.1
    # Remove floor points in pointcloud with heightmap algorithm
    floor_filter: true
    # Heightmap algorithm parameters
    heightmap_threshold: 0.15
    heightmap_cell_size: 0.25
    # Remove all points higher than max_height
    max_height: 2.5
    # Remove all points inside the vehicle box
    # All points with |x| < vehicle_box_size or |y| < vehicle_box_size will be filtered.
    vehicle_box_size: 2.0
    # Enable debug console output
    DEBUG: true

Nodes

In addition to the library and the costmap_2d plugin, Hypergrid also includes stand-alone conversion nodes, which subscribe to the sensor messages and publish the output instantaneous local map.

The launch and configuration files are inside the launch and config directories, respectively.

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.