cavemen

Mapless approach to navigation

https://github.com/gabriel-bronfman/cavemen

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.6%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Mapless approach to navigation

Basic Info
  • Host: GitHub
  • Owner: gabriel-bronfman
  • License: apache-2.0
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 21.5 MB
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created over 2 years ago · Last pushed about 2 years ago
Metadata Files
Readme License Citation

README.md

🗿 Cavemen: A prehistoric approach for Mapless Navigation

Gabriel Bronfman, Shubham Gupta

Slides | Project Page
First Image
(a) The data structure overview of how mapping is done in the exploration phase. (b) The top 12 resulting targets and their corresponding (x,y,w) which is the displacement in the x, y axis and rotation. The bottom four images show the target front, right, back and left view respectively.

Installation

NOTE: The instructions have been tested on a M1 Macbook pro.

Environment

commandline conda update conda git clone https://github.com/ai4ce/vis_nav_player.git cd midterm_rp conda env create -f environment.yml conda activate game

Play

Play using the default keyboard player commandline conda activate game python player.py

Redis environment

We use Python environment files to store redis database details. A sample .env for the project is provided below REDIS_HOST=127.0.0.1 REDIS_PORT=6379 REDIS_DB=0 REDIS_PASSWORD=robot_interface

Development

We use pre-commit to format and style our code. To contribute to this project, first clone the repository and activate the environment. Then run the following: pre-commit install Once the hooks are installed, continue committing to the repository as usual. The first commit will be slow.

To update the environment

conda env export --no-builds | grep -v "prefix" > environment.yml

Key bindings

| Key | Bindings | | ------------- | ------------- | | ↑ | move forward | | ↓ | move backward | | ← | rotate left | | → | rotate right | | esc | change game phase | | space bar | check | | p | process visual bag of words | | r | reset position value | | t | reset rotation value |

Acknowledgments

The project is built from the starter code released by Professor Chen Feng and the TAs for the course Robot Perception.

Citation

If you find this work useful, please cite us using (bibtex): @software{Bronfman_Cavemen_A_2023, author = {Bronfman, Gabriel and Gupta, Shubham}, month = dec, title = {{🗿 Cavemen: A prehistoric approach for Mapless Navigation}}, url = {https://github.com/gabriel-bronfman/cavemen}, version = {1.0.0}, year = {2023} }

Owner

  • Login: gabriel-bronfman
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Bronfman"
  given-names: "Gabriel"
- family-names: "Gupta"
  given-names: "Shubham"
  orcid: "https://orcid.org/0009-0002-6966-588X"
title: "🗿 Cavemen: A prehistoric approach for Mapless Navigation"
version: 1.0.0
date-released: 2023-12-13
url: "https://github.com/gabriel-bronfman/cavemen"

GitHub Events

Total
Last Year

Dependencies

pyproject.toml pypi
requirements.txt pypi
  • cryptography *
  • cython *
  • gdown *
  • matplotlib >=3.5.3
  • numpy *
  • opencv-python *
  • pybullet ==3.24
  • vis-nav-game *
environment.yml conda
  • blas 1.0.*
  • bullet-cpp 3.24.*
  • bzip2 1.0.8.*
  • ca-certificates 2023.08.22.*
  • faiss-cpu 1.7.4.*
  • libblas 3.9.0.*
  • libcblas 3.9.0.*
  • libcxx 16.0.6.*
  • libfaiss 1.7.4.*
  • libffi 3.4.2.*
  • libgfortran 5.0.0.*
  • libgfortran5 13.2.0.*
  • liblapack 3.9.0.*
  • libopenblas 0.3.24.*
  • libsqlite 3.43.2.*
  • libxcb 1.15.*
  • libzlib 1.2.13.*
  • llvm-openmp 17.0.3.*
  • ncurses 6.4.*
  • numpy-base 1.26.2.*
  • openssl 3.1.4.*
  • pip 23.2.1.*
  • pthread-stubs 0.4.*
  • pybullet 3.24.*
  • python 3.10.12.*
  • python_abi 3.10.*
  • readline 8.2.*
  • setuptools 68.2.2.*
  • tk 8.6.13.*
  • tzdata 2023c.*
  • wheel 0.41.2.*
  • xorg-kbproto 1.0.7.*
  • xorg-libx11 1.8.7.*
  • xorg-libxau 1.0.11.*
  • xorg-libxdmcp 1.1.3.*
  • xorg-libxext 1.3.4.*
  • xorg-xextproto 7.3.0.*
  • xorg-xproto 7.0.31.*
  • xz 5.2.6.*
legacy/environment.yaml conda
  • pip 23.2.1.*
  • pybullet 3.24.*
  • python 3.10.12.*