{"id":18843999,"url":"https://github.com/shrit/magicflock","last_synced_at":"2025-04-14T07:32:49.063Z","repository":{"id":160336683,"uuid":"176346975","full_name":"shrit/MagicFlock","owner":"shrit","description":"Simulation platform for drones swarms","archived":false,"fork":false,"pushed_at":"2024-02-22T11:27:21.000Z","size":6938,"stargazers_count":13,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-02-22T12:34:18.766Z","etag":null,"topics":["c-plus-plus","drones","droneswarm","gazebo","gazebo-simulator","leader-follower","machine-learning","quadrotors","robotics","simulation","simulator","supervised-learning","swarm","trajectory-prediction"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shrit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-03-18T18:31:41.000Z","updated_at":"2024-01-23T13:28:48.000Z","dependencies_parsed_at":"2024-02-22T12:43:18.328Z","dependency_job_id":null,"html_url":"https://github.com/shrit/MagicFlock","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shrit%2FMagicFlock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shrit%2FMagicFlock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shrit%2FMagicFlock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shrit%2FMagicFlock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shrit","download_url":"https://codeload.github.com/shrit/MagicFlock/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223624163,"owners_count":17175195,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus","drones","droneswarm","gazebo","gazebo-simulator","leader-follower","machine-learning","quadrotors","robotics","simulation","simulator","supervised-learning","swarm","trajectory-prediction"],"created_at":"2024-11-08T02:59:28.912Z","updated_at":"2024-11-08T02:59:29.369Z","avatar_url":"https://github.com/shrit.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch2 align=\"center\"\u003e\n  \u003cbr\u003e MagicFlock \u003cbr\u003e\n\u003c/h2\u003e\n\n[![License: GPL v2](https://img.shields.io/badge/License-GPL%20v2-blue.svg)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)\n\nMagicFlock is an easy-to-use simulation platform for quadrotors. MagicFlock is a library that is intended to make quadrotors simulator easy in Gazebo simulator.\nMagicFlock has an intuitive and simple interface that allows researchers to test algorithms on several quadrotors by writing only several lines of code.\nIn addition, the library has a set of simple examples that can use a tutorial to create and simulate your swarm.\n\nMagicFlock differs from other libraries by the following:\n\n* It has no dependencies on ROS\n* Support data-driven approaches: such as iterative learning or Reinforcement learning\n* Simple and intuitive interface\n* Can be used in the Reinforcement Learning context\n* Easy to install and to maintain (small amount of dependencies)\n\nAfter installing MagicFlock, a set of examples can be found in `examples\\` folder.\nA generic example is provided as a starter guide to understand the basic simulation principle.\nAll examples are documented on Gitbook, can be found here.\nExamples implement the algorithm needed to maintain a swarm of quadrotors from\ntaking off until landing. Also, to maintain the swarm intact as\nlong as possible.\n\n![](3quads.gif)\n![](flocking.gif)\n\n### Dependencies\n``` \nGazebo \u003e= 8\nmlpack \u003e 3.4 (for machine learning examples)\nCMake \u003e=3.10\nArmadillo \u003e 8.400\n```\n\n### Installation\nIf you have Gazebo and all other dependencies installed:\n\n```\ngit clone https://github.com/shrit/MagicFlock.git\ncd MagicFlock\ngit submodule update --init --recursive\nmkdir build\ncmake ../\nmake -j8\nsudo make install\n```\n* Full documentation can be found here including the full installation guide\nPlease refer to our installation guide, to install the libraries and their dependencies.\n\n### Paper and video \nIf you are using IL4MRC in your research, please cite the following paper, can\nbe found here:\n\n```\n@inproceedings{shrit:hal-03133162,\n  TITLE = {{Iterative Learning for Model Reactive Control: Application to autonomous multi-agent control}},\n  AUTHOR = {Shrit, Omar and Filliat, David and Sebag, Michele},\n  URL = {https://hal.archives-ouvertes.fr/hal-03133162},\n  BOOKTITLE = {{ICARA}},\n  ADDRESS = {Prague, Czech Republic},\n  YEAR = {2021},\n  MONTH = Feb,\n  HAL_ID = {hal-03133162},\n  HAL_VERSION = {v1},\n  }\n```\n\n### Contribution\nThe library still in early-stage development with no release yet. Contributions are\nvery welcomed, please do not hesitate in opening issues for a problem, or sending a pull request for any thoughtful ideas. \n\n### License\n\nThis project is licensed under GPL license [GNU GPL v2.0](https://choosealicense.com/licenses/gpl-2.0/)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshrit%2Fmagicflock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshrit%2Fmagicflock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshrit%2Fmagicflock/lists"}