Skip to content

RAS-Delft/swarm_controller_1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BEP implementing Swarm Intelligence Algorithm for automated vessels

Overview

This ROS 2 node implements a swarm control algorithm to manage multiple autonomous boats (Tito Neri models). The boats communicate via ROS topics to share their positions, headings, and velocities. The swarm controller receives this information, calculates desired headings and velocities for each boat based on swarm behaviors, and publishes these references to the individual boat controllers.

Features

  • Swarm Behaviors:

    • Cohesion: Boats are attracted towards the center of mass of their neighbors.
    • Separation: Boats avoid collisions with nearby neighbors.
    • Alignment: Boats align their velocity (speed and direction) with their neighbors.
    • Goal Seeking: Boats navigate towards a goal position clicked in RViz.
  • Tunable Parameters:

    • Distances for cohesion, separation, and goal seeking.
    • Strengths of the cohesion, separation, alignment, and goal-seeking forces.
    • Maximum speed and minimum speed for heading change.
    • Proportional gains for heading and velocity control.
    • Maximum heading change rate.

Requirements

About

BEP implementing swarm fleet coordination

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages