Difference between revisions of "Experiments Source Code"

From Kilobots
Jump to: navigation, search
 
(2 intermediate revisions by the same user not shown)
Line 8: Line 8:
 
** the Kilobot control software for ID assignment is: [[:File:AssignIDsBinary.c|AssignIDsBinary.c]]
 
** the Kilobot control software for ID assignment is: [[:File:AssignIDsBinary.c|AssignIDsBinary.c]]
 
** the Kilobot control software for ID assignment (working both for numbers in base 2 and base 3, communicated respectively with 2 or 3 colours): [[:File:AssignIDsBase2and3.c|AssignIDsBase2and3.c]]
 
** the Kilobot control software for ID assignment (working both for numbers in base 2 and base 3, communicated respectively with 2 or 3 colours): [[:File:AssignIDsBase2and3.c|AssignIDsBase2and3.c]]
 +
** video tutorial: https://youtu.be/nc_DHUcX6Rg
  
 
* Kilobots automatic calibration functionality is already included in the ARK main BCS software (available at https://github.com/DiODeProject/KilobotArena)
 
* Kilobots automatic calibration functionality is already included in the ARK main BCS software (available at https://github.com/DiODeProject/KilobotArena)
 
** the Kilobot control software for Kilobots automatic calibration is [[:File:ARKalib.c|ARKalib.c]]
 
** the Kilobot control software for Kilobots automatic calibration is [[:File:ARKalib.c|ARKalib.c]]
 +
** video tutorial: https://youtu.be/fenkr9Dov0s
  
 
* Automatic positioning code
 
* Automatic positioning code
Line 19: Line 21:
 
** BCS code: [[:File:RecordARKframes.zip|RecordARKframes.zip]]
 
** BCS code: [[:File:RecordARKframes.zip|RecordARKframes.zip]]
  
==Source doe of ARK-based experiments==
+
==Source code of ARK-based experiments==
  
 
* Foraging demo (used in [http://doi.org/10.1109/LRA.2017.2700059 Reina et al. RA-L 2017])
 
* Foraging demo (used in [http://doi.org/10.1109/LRA.2017.2700059 Reina et al. RA-L 2017])
Line 36: Line 38:
  
 
* Collective decision making (best-of-n)
 
* Collective decision making (best-of-n)
** The code of the paper M.S. Talamali, A. Saha, J.A.R. Marshall, A. Reina. (coming soon)
+
** The code of the paper M.S. Talamali, A. Saha, J.A.R. Marshall, A. Reina. [https://doi.org/10.1126/scirobotics.abf1416 '''When less is more: Robot swarms adapt better to changes with constrained communication''']. Science Robotics 6(56): eabf1416, 2021
 
** source code available here: https://github.com/DiODeProject/AdaptationStudy
 
** source code available here: https://github.com/DiODeProject/AdaptationStudy
** videos: (coming soon)
+
** videos: https://bcove.video/3zwyQpA

Latest revision as of 22:47, 26 March 2022

We plan to provide the source code of all experiments and plugins for ARK (Augmented Reality for Kilobots). Each plugin is composed of the code for the BCS (Base Control Station) and the code for the Kilobot control software.

In the paper of ARK (IEEE Robotics and Automation Letters), we show three demos: automatic ID assignment, automatic positioning, and foraging.

ARK code for Kilobot's house-keeping routines

  • ARK experiment code to store the image frames and use them for offline tests

Source code of ARK-based experiments