Coder Social home page Coder Social logo

bachelor_thesis's Introduction

Bachelor_Thesis

Multi-robot collision-free path planning This is my bachelor project implemented with MATLAB.

The goal is to plan the collision-free paths for multiple robots, in an environment of warehouse. The map is grid, both time and map are discrete.

The basic implementation is multiple integer programming(MIP) with 3rd party solver namely Gurobi. So before running the program, you'll have to download Gurobi for MATLAB version. Then simply run main.m.

With the optimal solutions, I also implemented visualization and GUI interaction, so that the users can clearly observe how the robots move on the grid map with time lapse.

I implemented the project with sub-mapping methods, in order to speed up the optimization. One method is to split the map into sub-maps, it is optimal, but computationally expensive. Another way is to split the map with one-direction canes, its computation is much faster, but robots travels a little more distance.

Since I have implemented GUI and recorded some videos, you can visit my demo videos through these Youtube websites
Single robot and single task:
https://youtu.be/XJKYyZ-L12Q
https://youtu.be/PWc9KHyhNXA

Multi-robot and multi-task:
https://youtu.be/uW3nt1RSeJc
https://youtu.be/bli8woVZxSQ

Task generation:
https://youtu.be/N-WhrrJRyAA

bachelor_thesis's People

Contributors

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