Giter VIP home page Giter VIP logo

mfkiwl / terrestrial-aerial-navigation Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zju-fast-lab/terrestrial-aerial-navigation

0.0 1.0 0.0 11.69 MB

An autonomous navigation framework that brings complete autonomy to terrestrial-aerial bimodal vehicles (TABVs)

License: GNU General Public License v3.0

Shell 1.06% C++ 57.25% Python 12.94% C 4.21% Cuda 1.01% Makefile 9.73% CMake 13.79%

terrestrial-aerial-navigation's Introduction

Terrestrial-Aerial-Navigation

Terrestrial-Aerial-Navigation is an autonomous navigation framework that brings complete autonomy to terrestrial-aerial bimodal vehicles (TABVs). This repository contains the following sub-modules:

  • A bi-level motion planner which generates safe, smooth, and dynamically feasible terrestrial-aerial hybrid trajectories.
  • A customized TABV platform that carries adequate sensing and computing resources while ensuring portability and maneuverability.

About

If our source code or hardware platform is used in your academic projects, please cite the related paper below.

@ARTICLE{Zhang2022TABV,
      author={Zhang, Ruibin and Wu, Yuze and Zhang, Lixian and Xu, Chao and Gao, Fei},
      journal={IEEE Robotics and Automation Letters}, 
      title={Autonomous and Adaptive Navigation for Terrestrial-Aerial Bimodal Vehicles}, 
      year={2022},
      volume={7},
      number={2},
      pages={3008-3015}
}

Video Links: Youtube.

Quick Start

Compiling tests passed on ubuntu 18.04. You can just execute the following commands one by one.

sudo apt-get install libarmadillo-dev ros-melodic-nlopt
git clone https://github.com/ZJU-FAST-Lab/Terrestrial-Aerial-Navigation.git
cd Terrestrial-Aerial-Navigation
catkin_make
source devel/setup.bash
sh src/run.sh

Then, you can trigger the planner and choose the planning goal using the 2D Nav Goal tool in rviz. Then, the TABV will follow terrestrial-aerial hybrid trajectories to navigate a random forest map and cross a high barrier :

[NOTE] remember to change the CUDA option of src/uav_simulator/local_sensing/CMakeLists.txt, i.e., change the 'arch' and 'code' flags in the line of

set(CUDA_NVCC_FLAGS 
  -gencode arch=compute_61,code=sm_61;
) 

according to your Nvidia graphics card version. You can check the right code here.

Acknowledgements

We build on Fast-Planner by extending its path searching and trajectory generation methods to TABV motion planning. We use NLopt for solving nonlinear optimization problems in trajectory generation.

Licence

The source code is released under GPLv3 license.

Maintenance

We are still working on extending the proposed system and improving code reliability.

For any technical issues, please contact Ruibin Zhang ([email protected]) or Fei Gao ([email protected]).

For commercial inquiries, please contact Fei Gao ([email protected]).

terrestrial-aerial-navigation's People

Contributors

roboticszhang avatar

Watchers

 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.