Skip to content

AutonomousDriving-HMI/R7viz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

R7viz

R7viz is a protocol that integrates front-end & back-end, which show autonomous driving data in real time.

Video (Testing rosbag) :

IMAGE ALT TEXT

Video (Testing on Ipad) :

IMAGE ALT TEXT

Overview

1. Development Environment
2. Key Features
3. Diagram
4. Installing Dependecy
5. Installing Package Scenario
6. Running Package Scenario
7. References

1. Development Environment

  • OS : Ubuntu 18.04 LTS
  • Processor : Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz
  • Mainboard : PRIME Z390-A
  • RAM : 64GB
  • GPU : GeForce GTX TITAN X
  • Tool : Visual Studio Code
  • Language : Javascript, CSS, HTML, ros-melodic

2. Key Features

  • Visualization of Camera Data
  • Visualization of Lidar data
  • Visualization of Velocity data
  • Visualization of Acceleration Data
  • Localization
  • Direction of object
  • Bounding box of object
  • Data labeling of object
  • HD Map
  • Change View Mode
  • Measurement of frame per second

3. Diagram

alt 2번이미지

Components

  • DGIST rosbag: a collection of sensor data obtained from DGIST self-driving vehicles
  • rosbridge server: web servers accepting rostopic
  • xviz converter: module that transforms the rostopic data in xviz format
  • rosbridge-xviz-connector: XVIZ protocol data proxy server produced by the University of Toronto, Canada
  • mapbox.com: Open Source Maps
  • Map Source Selection: module that allows you to specify map box token and map style
  • HD Map (GeoJson): DGIST's HD Map osm format files separated by lane and center line
  • Web UI: Web-based UI customizing Uber's open source Streetscape.gl

4. Installing Dependency

  1. ros-bridge
$ sudo apt-get install ros-melodic-rosbridge-server
$ source /opt/ros/melodic/setup.bash
$ roslaunch rosbridge_server rosbridge_websocket.launch
  1. graphic-driver
$ wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-repo-ubuntu1804_10.1.243-1_amd64.deb
$ sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
$ sudo dpkg -i cuda-repo-ubuntu1804_10.1.243-1_amd64.deb
$ sudo apt-get update   
$ wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb
$ sudo apt install ./nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb
$ sudo apt-get update
$ sudo apt-get install —no-install-recommends nvidia-driver-450
$ reboot
$ nvidia-smi
  1. nodejs, npm
$ sudo apt-get install build-essential libssl-dev
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
$ source ~/.bashrc
$ nvm —version
$ nvm install 10.16
$ node --version
$ npm —version
  1. yarn
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt-get update && sudo apt-get install yarn
  1. base64-to-uint8array
$ cd ~/
$ npm install base64-to-uint8array
  1. sharp
$ cd ~/
$ npm install sharp
  1. utm-latlng
$ cd ~/
$ npm install utm-latlng
  1. math.gl
$ cd ~/
$ npm install math.gl
  1. lodash
$ cd ~/
$ npm i -g npm
$ npm i --save lodash
  1. turf
$ cd ~/
$ npm install @turf/turf

5. Installing Package Scenario

  1. git clone
$ cd
$ https://github.com/AutonomousDriving-HMI/R7viz.git
$ cd ~/R7viz
$ cp -R morai_ws/ ~/
  1. catkin_make & ros setting
$ cd ~/morai_ws
$ catkin_make
$ source devel/setup.bash
pwd를 통해 catkin_ws의 directory를 파악하여 bashrc daemon에 ros source를 추가한다.
$ sudo nano ~/.bashrc
마지막 줄로 이동한다.
source $현재 자신의 디렉토리$/devel/setup.bash를 추가한다.
해당 터미널을 종료하고 새로운 터미널에선 추가로 source devel/setup.bash를 안해도 된다.
  1. XVIZ package
$ cd <R7viz directory>
$ cd rosbridge-xviz-connector
$ yarn
  1. GUI package
$ cd <R7viz directory>
$ cd gui
$ yarn

6. Running Package Scenario

  1. rosbridge launch
$ roslaunch rosbridge_server rosbridge_websocket
  1. rosbag play
$ cd <rosbag directory>
$ rosbag play <rosbag filename>
  1. running converter
$ rosrun image_transport republish raw in:=/usb_cam/image_raw compressed out:=/usb_cam/image_compressed
  1. running XVIZ
$ cd <R7viz directory>/rosbridge-xviz-connector
$ yarn start
  1. running GUI
$ cd <R7viz directory>/gui
$ yarn start

7. References