Code Monkey home page Code Monkey logo

gpa-teleoperation's Introduction

GPA-Teleoperation

A gaze enhanced perception-aware assistive teleoperation framework.

Video Links: youtube or bilibili

0. Overview

GPA-Teleoperation is a gaze enhanced perception-aware assistive teleoperation framework. It simultaneously ensures safety and increases the perception awareness to environment of interest.

Authors: Qianhao Wang ([email protected]), Botao He ([email protected]) and Fei Gao from the ZJU Fast Lab.

Paper: GPA-Teleoperation: Gaze Enhanced Perception-aware Safe Assistive Aerial Teleoperation, Qianhao Wang*, Botao He*, Zhiren Xun and Fei Gao, Published in IEEE Robotics and Automation Letters (RAL).

1. Setup

1.1. Download

git clone https://github.com/ZJU-FAST-Lab/GPA-Teleoperation.git
cd GPA-Teleoperation

1.2 Depth Render

We use CUDA to render depth. Please remember to also change the 'arch' and 'code' flags in the line of

  set(CUDA_NVCC_FLAGS 
      # set this according to your cuda version
      -gencode=arch=compute_86,code=sm_86 ;
  ) 

in CMakeList.txt in the package local_sensing. If you encounter compiling error due to different Nvidia graphics card you use or you can not see proper depth images as expected, you can check the right code via link1 or link2.

1.3 Graphical User Interface (Gaze Simulator)

The Python package tkinter is used to create the videography interface. To install tkinter,

pip install pynput

1.4. Compilation

catkin_make
source devel/setup.sh

2. Run & Interation

roslaunch gpa_teleop sim.launch

# open a new terminal under the same directory
python3 src/gaze_sim/gaze_sim.py

Our GUI provides gaze simulation using the mouse. The gif below shows a demo that using mouse to indicate the human intention.

Note: Due to the display updates in some versions of OpenCV 4, you may need to firstly move the mouse out of the display region and then scroll the wheel to adjust the speed

3. Acknowledgement

We use MINCO as our trajectory representation.

We use EGO-Planner-v2 as the target drone planner.

4. Citation

@ARTICLE{9720920,
  author={Wang, Qianhao and He, Botao and Xun, Zhiren and Xu, Chao and Gao, Fei},
  journal={IEEE Robotics and Automation Letters}, 
  title={GPA-Teleoperation: Gaze Enhanced Perception-Aware Safe Assistive Aerial Teleoperation}, 
  year={2022},
  volume={7},
  number={2},
  pages={5631-5638},
  doi={10.1109/LRA.2022.3153898}}

gpa-teleoperation's People

Contributors

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