Skip to content

Commit 2d01225

Browse files
committed
Literature Update (#5)
- Added relevant multi-robot exploration literature. - Removed some logos. license terms update
1 parent 1c5e73f commit 2d01225

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+743
-1430
lines changed

LICENSE

Lines changed: 12 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,15 @@
1-
Copyright (c) 2020, Alysson Ribeiro da Silva
2-
All rights reserved.
1+
Noetic-Multi-Robot-Sandbox for multi-robot research using ROS Noetic
2+
Copyright (C) 2020 Alysson Ribeiro da Silva
33

4-
Redistribution and use in source and binary forms, with or without
5-
modification, are permitted provided that the following conditions are met:
4+
This program is free software: you can redistribute it and/or modify
5+
it under the terms of the GNU General Public License as published by
6+
the Free Software Foundation, either version 3 of the License, or
7+
(at your option) any later version.
68

7-
1. Redistributions of source code must retain the above copyright notice, this
8-
list of conditions and the following disclaimer.
9+
This program is distributed in the hope that it will be useful,
10+
but WITHOUT ANY WARRANTY; without even the implied warranty of
11+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+
GNU General Public License for more details.
913

10-
2. Redistributions in binary form must reproduce the above copyright notice,
11-
this list of conditions and the following disclaimer in the documentation
12-
and/or other materials provided with the distribution.
13-
14-
3. All advertising materials mentioning features or use of this software must
15-
display the following acknowledgement:
16-
This product includes software developed by Alysson Ribeiro da Silva.
17-
18-
4. Neither the name of the copyright holder nor the names of its
19-
contributors may be used to endorse or promote products derived from
20-
this software without specific prior written permission.
21-
22-
5. The source and the binary form, and any modifications made to them
23-
may not be used for the purpose of training or improving machine learning
24-
algorithms, including but not limited to artificial intelligence, natural
25-
language processing, or data mining. This condition applies to any derivatives,
26-
modifications, or updates based on the Software code. Any usage of the source
27-
or the binary form in an AI-training dataset is considered a breach of
28-
this License.
29-
30-
THIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDER "AS IS" AND ANY EXPRESS OR
31-
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
32-
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
33-
EVENT SHALL COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
34-
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
35-
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
36-
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
37-
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
38-
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
39-
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
14+
You should have received a copy of the GNU General Public License
15+
along with this program. If not, see <http://www.gnu.org/licenses/>.

README.md

Lines changed: 5 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
- [Nodes](docs/multi-robot-exploration.md)
1212
- [Multi-robot Guidelines](docs/multi-robot-guidelines.md)
1313
- [Documentation](https://github.com/multirobotplayground/Noetic-Sandbox-Docs)
14+
- [Relevant Literature in Multi-robot Exploration](docs/references.md)
1415
- [Contributing](docs/contributing.md)
1516

1617
## [ROS-Noetic-Multi-robot-Sandbox](#ros-noetic-multi-robot-sandbox)
@@ -73,7 +74,7 @@ This workspace is not based on the ```move_base``` and the ```nav``` stack for n
7374

7475
## [Publications](#publications)
7576

76-
If this workspace is somehow useful to you, consider reading this [letter](docs/motivation.md) and mentioning this paper accepted on IROS.
77+
If this workspace is somehow useful to you, consider mentioning this paper accepted on IROS.
7778

7879
> A. R. da Silva, L. Chaimowicz, T. C. Silva, and A. Hsieh, Communication-Constrained Multi-Robot Exploration with Intermittent Rendezvous. 2024.
7980
@@ -88,44 +89,20 @@ If this workspace is somehow useful to you, consider reading this [letter](docs/
8889
}
8990
```
9091

91-
## [Partnerships](#partnerships)
92-
93-
<p align="center">
94-
<img src="docs/images/penn.png" alt="drawing" style="width:200px;"/>
95-
<img src="docs/images/scalar_logo.png" alt="drawing" style="width:200px;"/>
96-
<br>
97-
<img src="docs/images/ufmg-logo.png" alt="drawing" style="width:200px;"/>
98-
<img src="docs/images/dcc.png" alt="drawing" style="width:200px;"/>
99-
<img src="docs/images/verlab_logo.png" alt="drawing" style="width:200px;"/>
100-
</p>
101-
10292
## [Acknowledgements](#acknowledge)
10393

104-
The research paper [https://arxiv.org/abs/2309.13494](https://arxiv.org/abs/2309.13494) was supported by ARL DCIST CRA W911NF-17-2-0181 and Office of Naval Research (ONR) Award No. N00014-19-1-2253.
105-
106-
<p align="center">
107-
<img src="docs/images/dcist.png" alt="drawing" style="width:200px;"/>
108-
<img src="docs/images/onr.jpg" alt="drawing" style="width:200px;"/>
109-
</p>
110-
111-
It was also supported by CAPES, FAPEMIG, and CNPQ.
112-
113-
<p align="center">
114-
<img src="docs/images/capes.png" alt="drawing" style="width:100px;"/>
115-
<img src="docs/images/fapemig.jpg" alt="drawing" style="width:120px;"/>
116-
<img src="docs/images/cnpq.png" alt="drawing" style="width:200px;"/>
117-
</p>
94+
The research paper [https://arxiv.org/abs/2309.13494](https://arxiv.org/abs/2309.13494) was supported by CAPES, FAPEMIG, CNPQ, and ARL DCIST CRA W911NF-17-2-0181.
11895

11996
## [Support this Project](#support-this-project)
12097

121-
Support Open Source mobile robots projects for search and rescue in natural disasters, which is my main motivation. Your donation will make a huge difference!
98+
Support Open Source mobile robots projects for search and rescue in natural disasters.
12299

123100
[![Donate](docs/images/Donate-PayPal-green-usd.png)](https://www.paypal.com/donate/?business=YWAAG5LVWXBQC&no_recurring=0&item_name=Support+Open+Source+mobile+robots+projects+for+search+and+rescue+in+natural+disasters.+Your+donation+can+change+lives%21&currency_code=USD)
124101
[![Donate](docs/images/Donate-PayPal-green-brl.png)](https://www.paypal.com/donate/?business=YWAAG5LVWXBQC&no_recurring=0&item_name=Support+Open+Source+mobile+robots+projects+for+search+and+rescue+in+natural+disasters.+Your+donation+can+change+lives%21&currency_code=BRL)
125102

126103
## [License](#license)
127104

128-
All content from this repository is released under a modified [BSD 4-clause license](LICENSE).
105+
All content from this repository is released under a [GPLv3 license](LICENSE).
129106

130107
Author/Maintainer:
131108

docs/images/onr.jpg

-53 KB
Binary file not shown.

docs/images/scalar_logo.png

-9.68 KB
Binary file not shown.

docs/references.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Related Works
2+
3+
This is a complementary literature review for the research paper: [https://arxiv.org/abs/2309.13494](https://arxiv.org/abs/2309.13494)
4+
5+
There are several strategies to solve the Multi-robot Exploration and share information with other agents. For example, one might let the robots explore and meet opportunistically [[1](https://www.sciencedirect.com/science/article/abs/pii/S0921889099000469),[2](https://dl.acm.org/doi/10.5555/647288.723404),[3](https://ieeexplore.ieee.org/document/844100),[4](https://ieeexplore.ieee.org/document/1013690),[5](https://ieeexplore.ieee.org/document/10341485)]. Differently, a base station can be used to ensure that the information is gathered and shared at a specific rate [[6](https://ieeexplore.ieee.org/document/5980179), [7](https://link.springer.com/chapter/10.1007/978-3-662-43645-5_5), [8](https://ieeexplore.ieee.org/document/9361138)]. Another approach would be to let the robots remain connected and move as a structure that can adapt to accomplish tasks [[9](https://ieeexplore.ieee.org/document/7889035), [10](https://ieeexplore.ieee.org/document/8610112), [11](https://ieeexplore.ieee.org/document/9197109), [12](https://ieeexplore.ieee.org/document/9683512)]. Additionally, a relay network can be used, where some robots act as data mules or static network relays [[13](https://ieeexplore.ieee.org/document/9837416)]. As an alternative, robots can plan their trajectories to be intermittently connected [[14](https://ieeexplore.ieee.org/document/6177277), [15](https://ieeexplore.ieee.org/document/8612974), [16](https://ieeexplore.ieee.org/document/9341636)]. These strategies have their advantages in meeting some requirements. However, they can also introduce constraints into the robots’ motion, which is what we try to avoid.
6+
7+
# References
8+
9+
[[1] B. Yamauchi, “Decentralized coordination for multirobot exploration,” Robotics and Autonomous Systems, vol. 29, no. 2, pp. 111–118, 1999.[Online]. Available: https://www.sciencedirect.com/science/article/pii/S0921889099000469](https://www.sciencedirect.com/science/article/abs/pii/S0921889099000469)
10+
11+
[[2] R. Simmons, D. Apfelbaum, W. Burgard, M. Fox, D. an Moors, S. Thrun, and H. Younes, “Coordination for multi-robot exploration and mapping,” in Proceedings of the AAAI National Conference on Artificial Intelligence. Austin, TX: AAAI, 2000.](https://dl.acm.org/doi/10.5555/647288.723404)
12+
13+
[[3] W. Burgard, M. Moors, D. Fox, R. Simmons, and S. Thrun, “Collaborative multi-robot exploration,” in Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065), vol. 1, 2000, pp. 476–481 vol.1.](https://ieeexplore.ieee.org/document/844100)
14+
15+
[[4] R. Zlot, A. Stentz, M. Dias, and S. Thayer, “Multi-robot exploration controlled by a market economy,” in Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292), vol. 3, 2002, pp. 3016–3023 vol.3.](https://ieeexplore.ieee.org/document/1013690)
16+
17+
[[5] S. Bone, L. Bartolomei, F. Kennel-Maushart, and M. Chli, “Decentralised multi-robot exploration using monte carlo tree search,” in 2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2023, pp. 7354–7361.](https://ieeexplore.ieee.org/document/10341485)
18+
19+
[[6] E. Stump, N. Michael, V. Kumar, and V. Isler, “Visibility-based deployment of robot formations for communication maintenance,” in 2011 IEEE International Conference on Robotics and Automation, 2011, pp. 4498–4505.](https://ieeexplore.ieee.org/document/5980179)
20+
21+
[[7] V. Spirin, S. Cameron, and J. de Hoog, “Time preference for information in multi-agent exploration with limited communication,” in Towards Autonomous Robotic Systems, A. Natraj, S. Cameron, C. Melhuish, and M. Witkowski, Eds. Berlin, Heidelberg: Springer Berlin Heidelberg, 2014, pp. 34–45.](https://link.springer.com/chapter/10.1007/978-3-662-43645-5_5)
22+
23+
[[8] L. Clark, J. Galante, B. Krishnamachari, and K. Psounis, “A queue stabilizing framework for networked multi-robot exploration,” IEEE Robotics and Automation Letters, vol. 6, no. 2, pp. 2091–2098, 2021.](https://ieeexplore.ieee.org/document/9361138)
24+
25+
[[9] A. Gasparri, L. Sabattini, and G. Ulivi, “Bounded control law for global connectivity maintenance in cooperative multirobot systems,” IEEE Transactions on Robotics, vol. 33, no. 3, pp. 700–717, 2017.](https://ieeexplore.ieee.org/document/7889035)
26+
27+
[[10] K. Khateri, M. Pourgholi, M. Montazeri, and L. Sabattini, “A comparison between decentralized local and global methods for connectivity maintenance of multi-robot networks,” IEEE Robotics and Automation Letters, vol. 4, no. 2, pp. 633–640, 2019.](https://ieeexplore.ieee.org/document/8610112)
28+
29+
[[11] B. Capelli and L. Sabattini, “Connectivity maintenance: Global and optimized approach through control barrier functions,” in 2020 IEEE International Conference on Robotics and Automation (ICRA), 2020, pp. 5590–5596.](https://ieeexplore.ieee.org/document/9197109)
30+
31+
[[12] P. Ong, B. Capelli, L. Sabattini, and J. Cort´es, “Network connectivity maintenance via nonsmooth control barrier functions,” in 2021 60th IEEE CDC, 2021, pp. 4786–4791.](https://ieeexplore.ieee.org/document/9683512)
32+
33+
[[13] M. Saboia, L. Clark, V. Thangavelu, J. A. Edlund, K. Otsu, G. J. Correa, V. S. Varadharajan, A. Santamaria-Navarro, T. Touma, A. Bouman, H. Melikyan, T. Pailevanian, S.-K. Kim, A. Archanian, T. S. Vaquero, G. Beltrame, N. Napp, G. Pessin, and A.-a. Agha-mohammadi, “Achord: Communication-aware multi-robot coordination with intermittent connectivity,” IEEE Robotics and Automation Letters, vol. 7, no. 4, pp. 10 184–10 191, 2022.](https://ieeexplore.ieee.org/document/9837416)
34+
35+
[[14] G. A. Hollinger and S. Singh, “Multirobot coordination with periodic connectivity: Theory and experiments,” IEEE Transactions on Robotics, vol. 28, no. 4, pp. 967–973, 2012.](https://ieeexplore.ieee.org/document/6177277)
36+
37+
[[15] Y. Kantaros, M. Guo, and M. M. Zavlanos, “Temporal logic task planning and intermittent connectivity control of mobile robot networks,” IEEE Trans. on Automatic Control, vol. 64, no. 10, pp. 4105–4120, 2019.](https://ieeexplore.ieee.org/document/8612974)
38+
39+
[[16] H. Rovina, T. Salam, Y. Kantaros, and M. Ani Hsieh, “Asynchronous adaptive sampling and reduced-order modeling of dynamic processes by robot teams via intermittently connected networks,” in 2020 IEEE/RSJ IROS, 2020, pp. 4798–4805.](https://ieeexplore.ieee.org/document/9341636)

src/multirobotexploration/config/gazebo_robots_start_pose.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
# Noetic-Multi-Robot-Sandbox for multi-robot research using ROS Noetic
2+
# Copyright (C) 2023 Alysson Ribeiro da Silva
3+
#
4+
# This program is free software: you can redistribute it and/or modify
5+
# it under the terms of the GNU General Public License as published by
6+
# the Free Software Foundation, either version 3 of the License, or
7+
# (at your option) any later version.
8+
#
9+
# This program is distributed in the hope that it will be useful,
10+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+
# GNU General Public License for more details.
13+
#
14+
# You should have received a copy of the GNU General Public License
15+
# along with this program. If not, see <http://www.gnu.org/licenses/>.
16+
117
start_pose_robot_0: {x: 0, y: 0, z: 0, theta: 0}
218
start_pose_robot_1: {x: 0, y: 0, z: 0, theta: 0}
319
start_pose_robot_2: {x: 0, y: 0, z: 0, theta: 0}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
# Noetic-Multi-Robot-Sandbox for multi-robot research using ROS Noetic
2+
# Copyright (C) 2023 Alysson Ribeiro da Silva
3+
#
4+
# This program is free software: you can redistribute it and/or modify
5+
# it under the terms of the GNU General Public License as published by
6+
# the Free Software Foundation, either version 3 of the License, or
7+
# (at your option) any later version.
8+
#
9+
# This program is distributed in the hope that it will be useful,
10+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+
# GNU General Public License for more details.
13+
#
14+
# You should have received a copy of the GNU General Public License
15+
# along with this program. If not, see <http://www.gnu.org/licenses/>.
16+
117
footprint_robot_0: {x: -1, y: 1, z: 0, theta: 0}
218
footprint_robot_1: {x: 1, y: 1, z: 0, theta: 0}
319
footprint_robot_2: {x: 1, y: -1, z: 0, theta: 0}

src/multirobotexploration/config/rendezvous_plan.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
# Noetic-Multi-Robot-Sandbox for multi-robot research using ROS Noetic
2+
# Copyright (C) 2023 Alysson Ribeiro da Silva
3+
#
4+
# This program is free software: you can redistribute it and/or modify
5+
# it under the terms of the GNU General Public License as published by
6+
# the Free Software Foundation, either version 3 of the License, or
7+
# (at your option) any later version.
8+
#
9+
# This program is distributed in the hope that it will be useful,
10+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+
# GNU General Public License for more details.
13+
#
14+
# You should have received a copy of the GNU General Public License
15+
# along with this program. If not, see <http://www.gnu.org/licenses/>.
16+
117
# Width of the plan is used to get the number of agreements
218
# and iterate over the matrix.
319
width: 3

src/multirobotexploration/include/common/Common.h

Lines changed: 12 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,19 @@
11
/*
2-
* Copyright (c) 2020, Alysson Ribeiro da Silva
3-
* All rights reserved.
2+
* Noetic-Multi-Robot-Sandbox for multi-robot research using ROS Noetic
3+
* Copyright (C) 2020 Alysson Ribeiro da Silva
44
*
5-
* Redistribution and use in source and binary forms, with or without
6-
* modification, are permitted provided that the following conditions are met:
5+
* This program is free software: you can redistribute it and/or modify
6+
* it under the terms of the GNU General Public License as published by
7+
* the Free Software Foundation, either version 3 of the License, or
8+
* (at your option) any later version.
79
*
8-
* 1. Redistributions of source code must retain the above copyright notice, this
9-
* list of conditions and the following disclaimer.
10+
* This program is distributed in the hope that it will be useful,
11+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13+
* GNU General Public License for more details.
1014
*
11-
* 2. Redistributions in binary form must reproduce the above copyright notice,
12-
* this list of conditions and the following disclaimer in the documentation
13-
* and/or other materials provided with the distribution.
14-
*
15-
* 3. All advertising materials mentioning features or use of this software must
16-
* display the following acknowledgement:
17-
* This product includes software developed by Alysson Ribeiro da Silva.
18-
*
19-
* 4. Neither the name of the copyright holder nor the names of its
20-
* contributors may be used to endorse or promote products derived from
21-
* this software without specific prior written permission.
22-
*
23-
* 5. The source and the binary form, and any modifications made to them
24-
* may not be used for the purpose of training or improving machine learning
25-
* algorithms, including but not limited to artificial intelligence, natural
26-
* language processing, or data mining. This condition applies to any derivatives,
27-
* modifications, or updates based on the Software code. Any usage of the source
28-
* or the binary form in an AI-training dataset is considered a breach of
29-
* this License.
30-
*
31-
* THIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDER "AS IS" AND ANY EXPRESS OR
32-
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
33-
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
34-
* EVENT SHALL COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
35-
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
36-
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
37-
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
38-
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
39-
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
40-
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
15+
* You should have received a copy of the GNU General Public License
16+
* along with this program. If not, see <http://www.gnu.org/licenses/>.
4117
*/
4218

4319
#ifndef COMMON_H

0 commit comments

Comments
 (0)