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

Simulation Application of Multi-robot Collaboration #119

Open
pure-color opened this issue May 10, 2022 · 12 comments
Open

Simulation Application of Multi-robot Collaboration #119

pure-color opened this issue May 10, 2022 · 12 comments

Comments

@pure-color
Copy link

pure-color commented May 10, 2022

Background:
Multi-robot system has become the development trend of robotics industry.Multi-robot system has better robustness than single robot,and has wider application space.Computer simulation through simulating the process of multi-robot system in the environment to verify the correctness and effectiveness of multi-robot coordination and control.
An open-source campus model is added based on Gazebo. Multiple robots are added to the model to cooperate with each other to complete the inspection tasks of the entire campus.

  1. Robot type: UAV, wheeled robot, multi-legged robot, etc.
  2. Simulator: gazebo;
  3. Collaboration display is not limited to inspection scenarios.

Qualified Standard:

  1. All code complies with open source standards.
  2. At least two types of robots
  3. Robot applications and effects video
  4. Gazebo Feature Sorting Document (Which Capabilities in Gazebo Are Used)
  5. Function Requirement Document for Open Source Projects

Other information:
KubeEdge: https://github.com/kubeedge;
KubeEdge SIG Robotics: https://github.com/kubeedge/community/tree/master/sig-robotics
KubeEdge Examples: https://github.com/kubeedge/examples
ROS: https://www.ros.org/blog/getting-started/
Gazebo: http://gazebosim.org/tutorials?cat=guided_b&tut=guided_b1
Models:
i. https://app.gazebosim.org/MovAi/fuel/worlds/tugbot_depot
ii. https://app.gazebosim.org/OpenRobotics/fuel/models/CERBERUS_ANYMAL_B_VISUALS_ONLY
iii. https://app.gazebosim.org/OpenRobotics/fuel/models/X4%20UAV%20Config%201

@xuqiaobo
Copy link

the above issue just states the base information, this topic includes multi-robots collaboration, how to achieve the collaboration, you can use scheduler to handle it. the sub tasks of collaboration maybe use AI Model, you can use all methods you have thought to solve the topic

@junkdood
Copy link

I wonder whether there is a benchmark for this task to compare with? Or do I just need to explore the collaboration function?

@pure-color
Copy link
Author

Our goal is to need a better solution. We will evaluate and compare the solution in terms of architecture design, performance, and extensibility. We will not only focus on the implementation of orchestration and collaboration. For example, the model in the additional information (with multiple sensor devices), how to use the model in gazebo, how to improve the loading speed of the model, and so on is also a place to explore. @junkdood

@junkdood
Copy link

Hi! I am recently trying to build a small world demo in gazebo with the models you provided. I want to know which gazebo I should use, Ignition or Gazebo Classic?
Besides, it was mentioned that I can use huawei cloud robotic team's open-source SDK, RoboSDK. Can I know where or when I can find the related documents?
Thank you!

@pure-color
Copy link
Author

Hi! I am recently trying to build a small world demo in gazebo with the models you provided. I want to know which gazebo I should use, Ignition or Gazebo Classic? Besides, it was mentioned that I can use huawei cloud robotic team's open-source SDK, RoboSDK. Can I know where or when I can find the related documents? Thank you!

hello @junkdood,

  1. we're using Gazebo Classic
  2. Regarding the opening time of RoboSDK, we are still confirming with the community. It is about before the start of the OSPP program. Of course, you can pay more attention to the latest developments in the community.

@marck3131
Copy link

Hello ,
I read it a couple of times , and trying to understand this issue. All I could grab is , that there is a world file and two models provided , after launching them in gazebo , there has to be an interaction between the two models via publisher subscriber node , or some AI models or different approach.
Please correct me if I'm wrong.
Can you please break it down for me in steps or explain the final goal of this thing ?

@pure-color
Copy link
Author

Hello , I read it a couple of times , and trying to understand this issue. All I could grab is , that there is a world file and two models provided , after launching them in gazebo , there has to be an interaction between the two models via publisher subscriber node , or some AI models or different approach. Please correct me if I'm wrong. Can you please break it down for me in steps or explain the final goal of this thing ?

hello, friend! You got it right.
There are many solutions to this issue, looking forward to your solution.

@marck3131
Copy link

hello, friend! You got it right.
There are many solutions to this issue, looking forward to your solution.

Okay!

@marck3131
Copy link

I am thinking of writing publisher-subscriber codes for the communication between robots.
There are various sensor plugins available to get the data in gazebo. Can also make use of RVIZ to visualize the sensor data if required.

@marck3131
Copy link

Do you have any particular task in mind for some communication between two robots ?

@marck3131
Copy link

Or you'd want to suggest some tasks to get started with?

@pure-color
Copy link
Author

Or you'd want to suggest some tasks to get started with?

You can try to combine multiple open source projects to complete.
For example, the edgemesh in the kubeedge community, of course, there are other not only it.

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

4 participants