Giter VIP home page Giter VIP logo

dd2438-multi_agent_systems's Introduction

DD2438-Multi_agent_systems

(Under construction...)

This repository includes solutions to 5 different multi agent problems: Multi-agent collision avoidance, the Vehicle Routing Problem, Leader-follow formation, Sports formation, Shooting coordination.

The implementation is done in Unity 2017.3.0f3 using C# except for the multi-agent collision avoidance which is in Python.

Below a description of each problem is given along with a description of our solution. (The names in the parentheses are the file names containing the data for the respective problems)

Multi-agent collision avoidance (P21)

Given the starting and the goal positions of N vehicles, the goal is to control the vehicles so as to arrive to their goals in the minimum time possible without colliding. The vehicle is assumed to have a radius of 0.5 distance units.

Vehicle Routing Problem (P22)

Given the starting and the goal positions of N vehicles, the goal is to find or approximate the optimal trajectories so that the vehicles reach their goals after passing from a set of points of interest (e.g. customers). This is similar to the classical Vehicle Routing Problem with the main difference of each vehicle having a different start and destination node instead of all the vehicles having a single depot where they start and finish.

We provide a solution to this problem with the use of a genetic algorithm where the paths between each node in the enviroment are given by a visibility graph. For this problem we have used a simple kinematic point model.

Formation Along Trajectory (P25)

Given starting positions, a desired formation and a trajectory of a friendly vehicle, the goal is to move the agents so as to keep the formation around the friendly vehicle (leader). In this problem obstacles are ignored as well as collisions between agents. A dynamic point model with bounded velocity and acceleration is used for the agents in the formation.

dd2438-multi_agent_systems's People

Contributors

mathewstylianidis avatar dmitrysiniukov avatar

Watchers

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