Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multi-robot features #1245

Closed
6 tasks
orduno opened this issue Oct 15, 2019 · 12 comments
Closed
6 tasks

Multi-robot features #1245

orduno opened this issue Oct 15, 2019 · 12 comments

Comments

@orduno
Copy link
Contributor

orduno commented Oct 15, 2019

Feature request

Feature description

Meta-issue for collecting multi-robot feature requests.

Trying to stay within the scope of navigation, here are some ideas:

  • RVIZ plugin for multi-robot system visualization and control
  • Collision avoidance between robots - Multi-robot collision avoidance #1318
  • Traffic control and deadlock avoidance
  • Centralized global path planning: an entity computes paths for all robots
  • Aggregated world model: an entity aggregates sensing data from all robots to build a global world model. Needed for a centralized planner (see above), but there are other possible uses.
  • Multi-robot coordination: robots cooperate to execute a mission composed of navigation tasks.

Are you interested in any of these? Do you have other ideas/requests?

@crdelsey crdelsey mentioned this issue Oct 15, 2019
16 tasks
@shivaang12
Copy link
Collaborator

Hi @orduno,

I am interested in contributing to these ideas, especially for a centralized global path planning. In the recent past, I have worked on developing global coverage/surveillance planners for multi unmanned aircraft system. May be we can aim something similar here. Let me know your thoughts about it.

@orduno
Copy link
Contributor Author

orduno commented Oct 18, 2019

Hi @shivaang12, Thanks for your interest in contributing. I'll touch base with you once we define our priorities for the next release. Hopefully, we can also get more people interested in this topic 😃

@mattcenoo
Copy link

Hi @shivaang12, could you list some key methods for solving multi robots navigation problems, and how should it be integrated into the navigation stack. I'm absolutely interested in this topic but still have no idea yet.

@shivaang12
Copy link
Collaborator

shivaang12 commented Oct 24, 2019

Hey @mattcenoo, I just saw this, sorry for replying this late. To answer your question, it depends on what you want from multi robot system. There are many sub areas in this topic and I have experience only with coverage and surveillance part of it. About integration, currently I can see one way we can integrate multi robot system in nav2 by tweaking bt_navigator to provide support for "n robots". But then one more question will arise, you want centralized or decentralized system. So long story short, it is difficult to model multi robot system as generic.

@orduno
Copy link
Contributor Author

orduno commented Oct 30, 2019

Users might have a preference for a particular architecture (centralized, distributed, hybrid) depending on the requirements (coherency, fault tolerance, level of coordination, hardware) and constraints for their specific use case. Let's consider developing an example/solution for each.

Given that MRS is a vast field, we would have to narrow down the scope and capabilities -- probably to cooperative, strongly coordinated, aware systems.

We can develop a centralized (or hybrid) architecture to address industrial applications. Some of the high-level components involved are, at the robot, task execution, and, at the orchestrator, task allocation, centralized planning, and mission management. We can do other cool things once we have the orchestrator.

On a distributed architecture, we mostly have the task allocation model and coordination protocol. Plenty of solutions exist in the literature; maybe we can start with a negotiation-based allocation.

But, before getting too deep into details, I'd like to start by collecting use cases and an initial set of requirements, where I'd appreciate your input.

We should also think about a set of multi-robot navigation missions, for example, coverage, distribution, etc.

I hope this helps to answer some of your questions.

@BorgesJVT
Copy link

Hi @orduno,

I'm also interested in contributing to these features. For the next months I will be working in my thesis, which involves multi-robot coordination and it would be good to do this task integrated with ROS2.

How is the status of these tasks? Is there another channel where these topics are been discussed?

@SteveMacenski
Copy link
Member

@BorgesJVT we have a weekly working group meeting, see calendar here: https://index.ros.org/doc/ros2/Governance/.

The status is that we can simulate multiple robots in multiple namespaces using the TB3 multi-robot launch files. The rest are on-going feature requests and we'd be more than happy to discuss them on the call or find some set of work you could contribute to that effort

@SteveMacenski
Copy link
Member

SteveMacenski commented Mar 29, 2020

I found this recently: https://github.com/atb033/multi_agent_path_planning

May be helpful

@arpit6232
Copy link

I would love to pitch in

@SteveMacenski
Copy link
Member

Awesome @arpit6232, any particular area / project to start on?

@SteveMacenski
Copy link
Member

There hasn't been much interest / involvement from folks in awhile around multiple robot features. I'm closing these tentatively due to this lack of interest. I'm sure if there's groups in the future that would like to consider this, we can open a ticket and scope out the work at that junction. However many of these projects don't very clearly fit in the framework and will have a relatively small impact on the userbase comparatively.

@iLanceS
Copy link

iLanceS commented Nov 18, 2021

i need this too

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants