Digitala Vetenskapliga Arkivet

Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Multi-Robot Coordination for Precision Agriculture Under Recurring Linear Temporal Logic: Developing an Efficient Synchronization Algorithm for Real-World Collaboration
KTH, School of Electrical Engineering and Computer Science (EECS).
2024 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesisAlternative title
Multirobotkoordinering för Precisionsjordbruk med Återkommande Linjär Temporal Logik : Utvecklande av en Effektiv Synkroniseringsalgoritm för Samarbete i Praktiska Applikationer (Swedish)
Abstract [en]

The efficient coordination and collaboration of autonomous agents are critical for achieving complex tasks in various industrial and research applications. In this study, we focus on recurring tasks, typical in agronomic applications, where tasks need to be executed repeatedly over an indefinite horizon. We formally specify such tasks using Linear Temporal Logic (LTL), for planning and coordination of multi-agent systems. We develop a software package for multi-agent planning and coordination with a focus on precision agriculture, which can straightforwardly be extended to a wider range of multi-robot control applications. The main objective of the thesis is to develop a planning strategy that enables agents to execute tasks collaboratively, ensuring both reliability and reducing computational complexity compared to previous approaches. To this end, we adapt a bottom-up approach to motion and task coordination that includes an offline plan synthesis and an online coordination scheme based on real-time exchange of request, reply, and confirmation messages. The offline synthesis generates an initial plan, while the online scheme dynamically adjusts it to accommodate multi-agent collaboration. Additionally, to address delays that may occur due to actions taking longer than anticipated, we propose a synchronization mechanism. This mechanism ensures that agents can initiate collaborative actions simultaneously, thus maintaining coordination despite the potential action delays introduced in the experimental scenario. Furthermore, we design a Model Predictive Control (MPC) controller with collision avoidance capabilities to guarantee safe and efficient motion of agents within the workspace. Both the planning strategy and the MPC controller are implemented in Python and Robot Operating System 2 (ROS2) allowing deployment on a wide range of compatible robotic platforms. To validate the effectiveness of our framework, we conduct extensive tests in various scenarios, including controlled simulations in ROS2 and practical field experiments involving a team of five robots, specifically 2 Turtlebots and 3 Hebi Rosies with manipulation capabilities. The results demonstrated a significant reduction in computational complexity compared to previous methods, and superior adaptability to various experimental setups.

Abstract [sv]

Effektiv koordinering och samarbete av autonoma agenter är kritiskt för utförande av komplexa uppgifter i olika industriella och forskningsapplikationer. I denna studie fokuserar vi på återkommande uppgifter, typiska för agronomiska tillämpningar, där uppgifter behöver utföras upprepade gånger över en obestämd tidshorisont. Vi specificerar formellt sådana uppgifter med Linjär Temporal Logik (LTL) för planering och koordinering av multiagentsystem. Vi utvecklar ett mjukvarupaket för multiagentplanering och -koordinering med fokus på precisionsjordbruk, som enkelt kan utökas till ett brett spektrum av multi-robotregleringsapplikationer. Avhandlingens huvudmål är att utveckla en planeringsstrategi som möjliggör för agenter att utföra uppgifter i samarbete, vilket säkerställer både pålitlighet och minskad beräkningskomplexitet jämfört med tidigare tillvägagångssätt. För detta ändamål anpassar oss vi ett bottom-up-tillvägagångssätt för rörelseoch uppgiftskoordinering som inkluderar en offline plansyntes och ett online koordineringsschema baserat på realtidsutbyte av begärnings-, svarsoch bekräftelsemeddelanden. Offline syntesen genererar en initial plan medan onlineschemat dynamiskt justerar den för att möjliggöra multiagent samarbete. Dessutom, för att hantera potentiella fördröjningar som kan uppstå till följd av att handlingar tar längre tid än förväntat, föreslår vi en synkroniseringsmekanism. Denna mekanism säkerställer att agenter kan påbörja samarbetsåtgärder samtidigt, vilket upprätthåller koordinering trots potentiella fördröjningar som introduceras i det experimentella scenariot. Dessutom designar vi en Model Predictive Control (MPC) regulator med kollisionsundvikande förmåga för att garantera säker och effektiv rörelse av agenter inom arbetsområdet. Både planeringsstrategin och MPC-regulatorn är implementerade i Python och Robot Operating System 2 (ROS2) vilket möjliggör distribution på ett brett utbud av kompatibla robotplattformar. För att validera effektiviteten av vårt ramverk, utför vi omfattande tester i olika scenarion, inklusive kontrollerade simuleringar i ROS2 och praktiska fältexperiment bestående av ett team av fem robotar, specifikt 2 Turtlebots och 3 Hebi Rosies med manipulationsförmåga. Resultaten demonstrerar en signifikant reduktion av beräkningskomplexitet jämfört med tidigare metoder och överlägsen anpassningsförmåga till olika experimentupplägg.

Abstract [it]

L’efficiente coordinamento e la collaborazione dei robot autonomi sono fondamentali per svolgere compiti complessi in diverse applicazioni industriali e di ricerca. In questo studio, ci concentriamo su compiti ricorrenti, tipici delle applicazioni agronomiche, dove questi devono essere eseguiti ripetutamente per un periodo indefinito. Specificheremo formalmente tali compiti attraverso Linear Temporal Logic (LTL) per la pianificazione e il coordinamento dei sistemi multi-agente. Sviluppiamo un pacchetto software per la pianificazione e il coordinamento multi-agente con un focus sull’agricoltura di precisione, che può essere esteso in modo semplice a un’ampia gamma di applicazioni di controllo multi-robot. L’obiettivo principale della tesi è sviluppare una strategia di pianificazione che consenta agli agenti di eseguire compiti in collaborazione, garantendo sia l’affidabilità sia la riduzione della complessità computazionale rispetto agli approcci precedenti. A tal fine, adattiamo un approccio bottom-up per il coordinamento dei movimenti e dei compiti che include una sintesi offline del piano e uno schema di coordinamento online basato sullo scambio in tempo reale di messaggi di richiesta, risposta e conferma. La sintesi offline genera un piano iniziale, mentre lo schema online lo aggiorna dinamicamente per consentire la collaborazione multi-agente. Inoltre, per affrontare i ritardi che possono verificarsi a causa del fatto che le azioni richiedono più tempo del previsto, proponiamo un meccanismo di sincronizzazione. Questo meccanismo assicura che gli agenti possano iniziare azioni collaborative simultaneamente, mantenendo così il coordinamento nonostante i potenziali ritardi introdotti nello scenario sperimentale. Inoltre, progettiamo un controllore Model Predictive Control (MPC) capace di evitare collisioni per garantire un movimento sicuro ed efficiente degli agenti all’interno dell’area di lavoro. Sia la strategia di pianificazione che il controllore MPC sono implementati in Python e Robot Operating System 2 (ROS2), consentendo l’impiego in un’ampia gamma di robot compatibili. Per convalidare l’efficacia del nostro framework, conduciamo estesi test in vari scenari, incluse simulazioni controllate in ROS2 ed esperimenti pratici sul campo coinvolgendo un team di cinque robot, nello specifico 2 Turtlebot e 3 Hebi Rosie con capacità di manipolazione. I risultati hanno dimostrato una significativa riduzione della complessità computazionale rispetto ai metodi precedenti e una superiore adattabilità a diversi setup sperimentali.

Place, publisher, year, edition, pages
2024. , p. 78
Series
TRITA-EECS-EX ; 2024:838
Keywords [en]
Multi-Rrobot Systems, Robot Collaboration, Linear Temporal Logic, ROS2 Implementation
Keywords [it]
Sistemi Multi-Robot, Collaborazione Robotica, Linear Temporal Logic, Implementazione in ROS2
Keywords [sv]
Multirobotsystem, Robot-samarbete, Linjär Temporal Logik, ROS2-implementering
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
URN: urn:nbn:se:kth:diva-360491OAI: oai:DiVA.org:kth-360491DiVA, id: diva2:1940457
Supervisors
Examiners
Available from: 2025-03-03 Created: 2025-02-26 Last updated: 2025-03-03Bibliographically approved

Open Access in DiVA

fulltext(24791 kB)49 downloads
File information
File name FULLTEXT02.pdfFile size 24791 kBChecksum SHA-512
bfb9e33b464674a408be47d9e557a908b300f46ea97fde579adc11d4a2aed6de4ddc5da51b653394341bc5b5c7c8d0cb4397c4f898af896c4a4da47350e9b7b7
Type fulltextMimetype application/pdf

By organisation
School of Electrical Engineering and Computer Science (EECS)
Electrical Engineering, Electronic Engineering, Information Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 49 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 372 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf