GithubHelp home page GithubHelp logo

terrain-generator's Introduction

Terrain Generator

This is a automated terrain geneartor tool using wave function collapse method.

This is used in the paper, Learning to walk in confined spaces using 3D representation

Project page, arxiv, Youtube

Confined Terrain Generation

Tiling meshes

It checks the connectivity of each mesh parts and connect them.

Install

If you're using conda, create env with the following command.

conda env create -f environment.yaml
pip install -e .

Usage

To run a testing script run as follows.

conda activate wfc
python3 examples/generate_with_wfc.py

This will first generate all configured meshes and then build different combinations. Once the mesh is generated, it is stored as cache and reused for the next time.

You can make your own config to generate different terrians.

Citation

Please cite the following paper if you use this software.

@article{miki2024learning,
  title={Learning to walk in confined spaces using 3D representation},
  author={Miki, Takahiro and Lee, Joonho and Wellhausen, Lorenz and Hutter, Marco},
  journal={arXiv preprint arXiv:2403.00187},
  year={2024}
}

Config

TODO

terrain-generator's People

Contributors

mktk1117 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.