Formal methods for controlling networked systems

Summary form only given. The goal in robot motion planning and control is to be able to specify a motion task in a rich, high level language and have the robot(s) automatically convert this specification into a set of low level primitives, such as feedback controllers and communication protocols, to...

Full description

Saved in:
Bibliographic Details
Published in2015 International Conference on Complex Systems Engineering (ICCSE) pp. 1 - 2
Main Author Belta, Calin
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.11.2015
Subjects
Online AccessGet full text
DOI10.1109/ComplexSys.2015.7385982

Cover

Loading…
Abstract Summary form only given. The goal in robot motion planning and control is to be able to specify a motion task in a rich, high level language and have the robot(s) automatically convert this specification into a set of low level primitives, such as feedback controllers and communication protocols, to accomplish the task. In most of the existing works, the motion planning problem is simply specified as "go from A to B while avoiding obstacles". However, there are many situations in which this is not enough to capture the nature of the task. Consider, for example, the miniature Robotic Urban-Like Environment (RULE) shown in Fig. 1, where a robot might be required to "Visit Road R1 or Road R2 without crossing Intersection I3, and then park in an available parking space," while at same time obeying the traffic rules. Such a "rich" specification cannot be trivially converted to a sequence of "go from A to B" primitives. When several robots are available, the problem becomes even more interesting and challenging. Assume that several service requests occur at different locations in the city, and they need to be serviced subject to some temporal and logical constraints. Some of these requests can be serviced by one (possibly specific) robot, while others require the collaboration of two or more (possibly specific) robots. For example, assume that the task is to first gather two pieces of data, one of which is available at P3 only, and the other at either P4 or P5, and and then fuse and transmit the data at one of the transmission locations P1 or P2. Assume that two robotic cars C1and C2 are available; only C1 can read the data at P4, and both cars are necessary to fuse and transmit the data. It has been recently advocated that temporal logics, such as Linear Temporal Logic (LTL) and Computation Tree Logic (CTL), can be used as "rich" specification languages in mobile robotics. Most existing works suggest that the corresponding formal verification (model checking) algorithms can be adapted for motion planning and controller synthesis from such specifications. Some related works show that such techniques can be extended to multi-agent systems through the use of parallel composition. However, such bottom-up approaches are expensive and can lead to state-space explosion even for relatively simple problems. As a result, one of the main challenges in the area of motion planning and control of distributed teams based on formal verification is to create provably-correct, top-down approaches in which a global, "rich" specification can be decomposed into local (individual) specifications, which can then be used to automatically synthesize robot control and communication strategies. In such a framework, the construction of the parallel composition of the individual motions is not necessary, and therefore the state-space explosion problem is avoided. In [1], we draw inspiration from the area of distributed formal synthesis to develop such a top-down approach. We consider a team of robots that can move among the regions of a partitioned environment, and which have known capabilities of servicing a set of requests that can occur in the regions of the partition. Some of these requests can be serviced by a robot individually, while some require the cooperation of groups of robots. We present an algorithm that allows for the fully automatic synthesis of robot control and communication strategies from a task specification given as a regular expression over the set of requests. For simplicity of presentation, we model the (partitioned) environment as a graph and the robots as agents that can move between adjacent vertices and can communicate only when at particular vertices. This framework is quite general and can be used in conjunction with cell decomposition motion planning techniques. In particular, by using feedback controllers for facet reachability in polytopes, this scenario can be extended to robots with continuous dynamics moving in environments with polytopic partitions. A related problem is considered in [2], where a group of robots are tasked with conducting a mission while gathering information about a large environment. For example, a group of robots needs to autonomously tend to an agricultural field. The robots must irrigate crops and apply pesticide (the "mission"), while simultaneously monitoring for crop damage (the "information gathering"). In order to complete this mission, the agents have to satisfy certain motion constraints such as "Always avoid obstacles" and "Visit a centralized station to upload gathered data." Constraints on the mission might require agents to cooperate or perform tasks in a certain order, e.g. harvest grain before depositing grain at a silo. Additionally, the agents face the dual constraints of spreading out to explore the environment while also communicating effectively with each other to share gathered information and ensure cooperative tasks are fulfilled. The motion and communication constraints can naturally be described by a temporal logic formula. We use the framework described above (see [1]) to distribute the temporal logic formula among sub-teams of the agents such that if each sub-team satisfies its individual formula, the global constraints are satisfied. Once a sub-team has been assigned an individual mission, it executes a computationally efficient receding horizon planner that locally maximizes the amount of information gained and is guaranteed to satisfy the individual mission. When compared to [1], the framework from [2] also allows for more typical and more restrictive communication constraints based on agents' distance from each other in the environment. It also allows the agents to act according to reactive control policies rather than follow pre-specified paths, giving the agents a greater degree of flexibility in conducting their mission.
AbstractList Summary form only given. The goal in robot motion planning and control is to be able to specify a motion task in a rich, high level language and have the robot(s) automatically convert this specification into a set of low level primitives, such as feedback controllers and communication protocols, to accomplish the task. In most of the existing works, the motion planning problem is simply specified as "go from A to B while avoiding obstacles". However, there are many situations in which this is not enough to capture the nature of the task. Consider, for example, the miniature Robotic Urban-Like Environment (RULE) shown in Fig. 1, where a robot might be required to "Visit Road R1 or Road R2 without crossing Intersection I3, and then park in an available parking space," while at same time obeying the traffic rules. Such a "rich" specification cannot be trivially converted to a sequence of "go from A to B" primitives. When several robots are available, the problem becomes even more interesting and challenging. Assume that several service requests occur at different locations in the city, and they need to be serviced subject to some temporal and logical constraints. Some of these requests can be serviced by one (possibly specific) robot, while others require the collaboration of two or more (possibly specific) robots. For example, assume that the task is to first gather two pieces of data, one of which is available at P3 only, and the other at either P4 or P5, and and then fuse and transmit the data at one of the transmission locations P1 or P2. Assume that two robotic cars C1and C2 are available; only C1 can read the data at P4, and both cars are necessary to fuse and transmit the data. It has been recently advocated that temporal logics, such as Linear Temporal Logic (LTL) and Computation Tree Logic (CTL), can be used as "rich" specification languages in mobile robotics. Most existing works suggest that the corresponding formal verification (model checking) algorithms can be adapted for motion planning and controller synthesis from such specifications. Some related works show that such techniques can be extended to multi-agent systems through the use of parallel composition. However, such bottom-up approaches are expensive and can lead to state-space explosion even for relatively simple problems. As a result, one of the main challenges in the area of motion planning and control of distributed teams based on formal verification is to create provably-correct, top-down approaches in which a global, "rich" specification can be decomposed into local (individual) specifications, which can then be used to automatically synthesize robot control and communication strategies. In such a framework, the construction of the parallel composition of the individual motions is not necessary, and therefore the state-space explosion problem is avoided. In [1], we draw inspiration from the area of distributed formal synthesis to develop such a top-down approach. We consider a team of robots that can move among the regions of a partitioned environment, and which have known capabilities of servicing a set of requests that can occur in the regions of the partition. Some of these requests can be serviced by a robot individually, while some require the cooperation of groups of robots. We present an algorithm that allows for the fully automatic synthesis of robot control and communication strategies from a task specification given as a regular expression over the set of requests. For simplicity of presentation, we model the (partitioned) environment as a graph and the robots as agents that can move between adjacent vertices and can communicate only when at particular vertices. This framework is quite general and can be used in conjunction with cell decomposition motion planning techniques. In particular, by using feedback controllers for facet reachability in polytopes, this scenario can be extended to robots with continuous dynamics moving in environments with polytopic partitions. A related problem is considered in [2], where a group of robots are tasked with conducting a mission while gathering information about a large environment. For example, a group of robots needs to autonomously tend to an agricultural field. The robots must irrigate crops and apply pesticide (the "mission"), while simultaneously monitoring for crop damage (the "information gathering"). In order to complete this mission, the agents have to satisfy certain motion constraints such as "Always avoid obstacles" and "Visit a centralized station to upload gathered data." Constraints on the mission might require agents to cooperate or perform tasks in a certain order, e.g. harvest grain before depositing grain at a silo. Additionally, the agents face the dual constraints of spreading out to explore the environment while also communicating effectively with each other to share gathered information and ensure cooperative tasks are fulfilled. The motion and communication constraints can naturally be described by a temporal logic formula. We use the framework described above (see [1]) to distribute the temporal logic formula among sub-teams of the agents such that if each sub-team satisfies its individual formula, the global constraints are satisfied. Once a sub-team has been assigned an individual mission, it executes a computationally efficient receding horizon planner that locally maximizes the amount of information gained and is guaranteed to satisfy the individual mission. When compared to [1], the framework from [2] also allows for more typical and more restrictive communication constraints based on agents' distance from each other in the environment. It also allows the agents to act according to reactive control policies rather than follow pre-specified paths, giving the agents a greater degree of flexibility in conducting their mission.
Author Belta, Calin
Author_xml – sequence: 1
  givenname: Calin
  surname: Belta
  fullname: Belta, Calin
  email: cbelta@bu.edu
  organization: Dept. of Mech. Eng., Boston Univ., Boston, MA, USA
BookMark eNotj8tKxDAUQCPoQsf5AhfmB1rzfiylOCoMuHD2Q5PeaDGPISlo_17BWZ3dOZwbdJlLBoTuKekpJfZhKOkU4ed9bT0jVPaaG2kNu0Bbqw0VSnNNtSHXiOxKTWPECZbPMjUcSsW-5KWWGOf8gTMs36V-wYTb2hZI7RZdhTE22J65QYfd02F46fZvz6_D476bJecds54ZT-RfNHAvnRDEWu2DMS44Cgyc0YxpRRQLSikxEc-kcZqLwGGSgm_Q3b92BoDjqc5prOvxvMF_AWynQ0k
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/ComplexSys.2015.7385982
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 9781467371780
1467371785
EndPage 2
ExternalDocumentID 7385982
Genre orig-research
GroupedDBID 6IE
6IL
CBEJK
RIE
RIL
ID FETCH-LOGICAL-i533-29c28c05598f3c5b440997cf88bfb1e2eb872276062f6664d0c258b734f3ed543
IEDL.DBID RIE
IngestDate Wed Jun 26 19:24:30 EDT 2024
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i533-29c28c05598f3c5b440997cf88bfb1e2eb872276062f6664d0c258b734f3ed543
PageCount 2
ParticipantIDs ieee_primary_7385982
PublicationCentury 2000
PublicationDate 2015-Nov.
PublicationDateYYYYMMDD 2015-11-01
PublicationDate_xml – month: 11
  year: 2015
  text: 2015-Nov.
PublicationDecade 2010
PublicationTitle 2015 International Conference on Complex Systems Engineering (ICCSE)
PublicationTitleAbbrev ComplexSys
PublicationYear 2015
Publisher IEEE
Publisher_xml – name: IEEE
Score 1.5780284
Snippet Summary form only given. The goal in robot motion planning and control is to be able to specify a motion task in a rich, high level language and have the...
SourceID ieee
SourceType Publisher
StartPage 1
SubjectTerms Adaptive control
Automobiles
Collision avoidance
Fuses
Planning
Roads
Robots
Title Formal methods for controlling networked systems
URI https://ieeexplore.ieee.org/document/7385982
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PS8MwGP2YO3lS2cTf5ODRdmmarOlZHEOYCE7YbTTJFxBHJ24D9a83X1MnigcPhVAKSVral5e-9z6Ay8pqhwE3kyyXNpGl8IkOuJpkAfu5kzowIXIjT-6G40d5O1OzDlxtvTCI2IjPMKVm8y_fLe2GtsoGlLxS6vDB3QnELXq1WslWxssBvUALfHt4pxTuTKXt1T_KpjSoMdqDyVd_USzynG7WJrUfv6IY_zugfeh_-_PY_RZ5DqCDdQ_4iJafCxZrQq9YWI2yVohOlnNWR8E3OhbTm1d9mI5uptfjpK2HkDyppuKaFdpySlT3uVVGSnK9Wq-18SZDgUYXQhSBkQgfSIl03AqlTZFLn6NTMj-Ebr2s8QhYpezQFNzmQ-ukQ10VHL0g7kOHqY6hR5Odv8TEi3k7z5O_T5_CLt3w6NA7g-76dYPnAarX5qJ5Rp82nJXS
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PS8MwFH6MedCTyib-tgePtkvTZM3O4pi6DcEJu40meQFxVHEbqH-9eU2dKB48BEIo5Edpv7zk-74HcF4YZdHjZpxmwsSix12sPK7Gqcd-ZoXykRCpkUfj7uBB3EzltAEXay0MIlbkM0yoWt3l22ezoqOyDjmv9JT_4W5IEuMGtVZN2kpZr0Of0Bzf7t_JhzuVSf38j8QpFW70t2H01WOgizwlq6VOzMcvM8b_DmkH2t8KvehujT270MCyBaxPG9B5FLJCLyK_H41qKjqJzqMyUL7RRsG_edGGSf9qcjmI64wI8aOscq4ZrgwjT3WXGamFIN2rcUppp1PkqFXOee5jEu58WCIsM1wqnWfCZWilyPagWT6XuA9RIU1X58xkXWOFRVXkDB2n6IeKLg6gRZOdvQTPi1k9z8O_m89gczAZDWfD6_HtEWzR4ge93jE0l68rPPHAvdSn1fv6BDcDmRo
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2015+International+Conference+on+Complex+Systems+Engineering+%28ICCSE%29&rft.atitle=Formal+methods+for+controlling+networked+systems&rft.au=Belta%2C+Calin&rft.date=2015-11-01&rft.pub=IEEE&rft.spage=1&rft.epage=2&rft_id=info:doi/10.1109%2FComplexSys.2015.7385982&rft.externalDocID=7385982