Skip to content

Giog97/Formation-Control-con-Leader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

16 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒŸ Formation Control with Leader ๐ŸŒŸ

๐Ÿ” Analysis and Implementation of Multi-Agent Systems Based on Potentials

This repository contains the notebook "Formation Control with Leader", a detailed analysis and implementation of multi-agent systems based on potentials. The notebook guides through the development of a formation control system for a leader and a group of agents that maintain a circular arrangement around the leader.


๐Ÿ› ๏ธ Project Description

The project simulates a multi-agent system that includes:

  • ๐Ÿค– Leader: A guiding agent that moves toward a goal following an attractive potential.
  • ๐ŸŒ€ Agents: A group of N agents that maintain a circular formation around the leader using a formation potential.

๐ŸŽฏ Main Objectives

  • ๐Ÿšฉ Leader Control: Directing the leader toward a fixed goal.
  • โš™๏ธ Formation Maintenance: Ensuring that non-leader agents respect the desired arrangement.
  • ๐Ÿ”’ Robustness: Testing the stability of the formation even with a moving goal (at a constant speed).
  • ๐Ÿ“Š Performance Analysis: Calculating the maximum goal velocity that allows the formation to remain intact.

๐Ÿงฒ Main Potentials Used

  • Attractive Potential: Directs the leader toward the goal.
  • Formation Potential: Forces agents to maintain formation relative to the leader.

๐Ÿ“‚ Project Structure

๐Ÿ”ธ Main Notebook:
Contains Python code with step-by-step explanations. It uses the following libraries:

  • ๐Ÿงฎ numpy for numerical computations.
  • ๐Ÿ“ˆ matplotlib for visualization.

๐Ÿ”ธ Parameter Tuning:
Demonstrates how to optimize potential parameters to ensure robustness and stability.


๐ŸŽฅ Results Information

Since the plots in the notebook are static, GIFs are generated during execution using matplotlib.animation, allowing for a dynamic visualization of agent movements.
Fixed Goal Moving Goal


๐Ÿ’ก Contributions

This project was developed by Giovanni Stefanini as part of an analysis on multi-agent formation control for the Multiagent Systems exam.

About

Analysis and Implementation of Multi-Agent Systems Based on Potentials.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published