GithubHelp home page GithubHelp logo

zju-vipa / wali-turtlebot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from shuai-xie/wali-turtlebot

1.0 2.0 0.0 20.62 MB

Autonomous Drive Turtlebot using BiSeNet segmentation network on RGBD data

CMake 22.46% Python 77.28% Shell 0.26%
rgbd-segmentation stereo-vision semantic-segmentation turtlebot2 stereo

wali-turtlebot's Introduction

Wali-turtlebot

Wali turtlebot is a self-driving turtlebot, which uses Scene Segmentation on RGBD data to make Path Planning for turtlebot. This process is shown in the following picture.

auto_drive

1. Hardware

The hardware device we use:

  • Turtlebot2
  • HIKVISION wireless camera (stereo)
  • Microsoft Kinect v1
  • HiSilicon970 (arm)
  • others, little computer host, Intel RealSense R200

We use a kinect v1 to obtain RGB and Depth data now, in the future, we'll replace it with the stereo camera composed of two HIKVISION wireless cameras.

There are 2 reasons why we use stereo rather than kinect.

  • kinect can't obtain intense depth image.
  • kienct can't work well in outdoor environment.

The following picture shows the evolution process of Wali turtlebot.

ks

2. Technology

The core technology we use:

  • Bilateral Semantic Segmentation on RGBD data (BiSeNet-RGBD, 20fps on Nvidia Quadro P5000)
  • ROS robot nodes communication mechanism
  • Turtlebot motion control using rospy (forward, left, right, back, and smoothly speed up)
  • Depth-based direction choose if not use the neural network(choose the direction with the largest depth)

2.1 BiSeNet-RGBD

BiSeNet-RGBD architecture is shown below.

bisenet_rgbd

BiSeNet-RGBD is trained on Princeton SUN-RGBD dataset. Now it can predict 37 class, we'll annotate some specific classes in our practical scenario using labelme in the future.

SUNRGB_37_label_map.png

Test scenes:There are 10 scenes including 4 indoors and 6 outdoors, which are used to test model performance. The test results are list in part 3.

2.2 Wali turtlebot control system

wali_arc.png

By using this architecture, we've made some drive test in the real scenario.

The test videos are shown in part 3.

3. Test results

3.1 BiSeNet-RGBD

  • 4 indoor scenes

in1.png

in2.png

in3.png

in4.png

  • 6 outdoor scenes

out1.png

out2.png

out3.png

out4.png

out5.png

out6.png

3.2 Wali drive test video

未设置匀变速运动,速度突变卡顿

添加匀变速运动之后,卡顿问题解决

updating...

wali-turtlebot's People

Contributors

shuai-xie avatar

Stargazers

 avatar

Watchers

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