Skip to content

ZJU-FAST-Lab/GPA-Teleoperation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 (qhwangaa@zju.edu.cn), Botao He (botao@umd.edu) 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.

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}}