Coder Social home page Coder Social logo

learned_cost_map's Introduction

learned_cost_map

This repo contains code to train and deploy a learned traversability costmap.

Requirements

This code was tested with the following package versions:

  • Python 3.8
  • PyTorch 1.10 (CUDA 11.3)
  • NumPy 1.22

Deployment

In order to run the ROS node that generates the learned costmap, we first need to make sure that we have three topics being published:

  • a top-down heightmap (in our case, it is /local_height_map_inflate)
  • a top-down rgbmap (in our case, it is /local_rgb_map_inflate)
  • an odometry (in our case, it is /integrated_to_init)

The top down maps should follow the dimensions set in learned_cost_map/configs/*map_params.yaml. If the top-down maps are obtained using TartanVO, then we need to make sure TartanVO is running. To run TartanVO, run the multisense_register_localmapping.launch inside the physics_atv_deep_stereo_vo package.

Once the necessary topics are published (or TartanVO is running), we can run the learned_cost_map.launch launch file in this package, which will publish an occupancy grid with the costmap.

The current dimensions of the costmap are 12m x 12m with a resolution of 0.02 m and the origin at (-2, -6).

The trained models are saved inside learned_cost_map/models. The output costmap will be published to '/learned_costmap'

Training

Processing Rosbags

TODO

Labeling with pseudo ground-truth traversability costs

TODO

Labeling with IMU cost function

TODO

Collecting statistics of dataset

TODO

Data Balancing

TODO

Training

TODO

Visalization

TODO

learned_cost_map's People

Contributors

mateoguaman avatar hocherie avatar striest 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.