Home
Softono
Sim-to-Real-Virtual-Guidance-for-Robot-Navigation

Sim-to-Real-Virtual-Guidance-for-Robot-Navigation

Open source C++
85
Stars
33
Forks
28
Issues
4
Watchers
3 years
Last Commit

About Sim-to-Real-Virtual-Guidance-for-Robot-Navigation

๐Ÿ—บ๐Ÿค–๐Ÿš˜๐Ÿ•น๐Ÿ“ก An effective, easy-to-implement, and low-cost modular framework for completing complex navigation tasks.

Platforms

Web Self-hosted

Languages

C++

Links

๐Ÿค– Sim-to-Real Virtual Guidance for Robot Navigation

documentation_link

An effective, easy-to-implement, and low-cost modular framework for robot navigation tasks. Two documentations are available on official and nice-look ๐Ÿ˜œ.

๐Ÿ… This project won the second place in NVIDIA AI at the Edge Challenge.

๐Ÿ’พ Variant

  • Mulitple Device Version

    โšก๏ธ Features

  • Automatically navigate the robot to a specific goal without any high-cost sensors.

  • Based on a single camera and use deep learning methods.

  • Use Sim-to-Real technique to eliminate the gap between virtual environment and real world.

  • Introduce Virtual guidance to entice the agent to move toward a specific direction.

  • Use Reinforcement learning to avoid obstacles while driving through crowds of people.

๐Ÿ“Ž Prerequisites

  • Ubuntu 18.04
  • gcc5 or higher
  • Python 2.7.17 or higher
  • Python 3.5 or higher
  • Tensorflow 1.12

Note: Both versions of Python required.

๐Ÿ”ง How It Works

  1. Our full architecture is split into four parts: the Perception module, Localization module, Planner module and Control policy module.
  2. The perception module translates the image into comprehensible segmented chunks
  3. The Localization module calculates the agentโ€™s position.
  4. The Planner module generates a path leading to the goal. This path is then communicated to the control policy module via a โ€œvirtual guideโ€.
  5. The Control policy module then deploys deep reinforcement learning to control the agent.
  6. For more details please refer to the website.

๐Ÿ“– Documentation

See here.

๐Ÿ”จ Installation

You can find the instruction here

๐Ÿช› Usage

Please refer to Manual