Remember Me
Or use your Academic/Social account:


Or use your Academic/Social account:


You have just completed your registration at OpenAire.

Before you can login to the site, you will need to activate your account. An e-mail will be sent to you with the proper instructions.


Please note that this site is currently undergoing Beta testing.
Any new content you create is not guaranteed to be present to the final version of the site upon release.

Thank you for your patience,
OpenAire Dev Team.

Close This Message


Verify Password:
Verify E-mail:
*All Fields Are Required.
Please Verify You Are Human:
fbtwitterlinkedinvimeoflicker grey 14rssslideshare1
Trenkwalder, S.M.; Lopes, Y.K.; Kolling, A.; Christensen, A.L.; Prodan, R.; Gross, R. (2016)
Languages: English
Types: Other
This paper presents OpenSwarm, a lightweight easy-to-use open-source operating system. To our knowledge, it is the first operating system designed for and deployed on miniature robots. OpenSwarm operates directly on a robot’s microcontroller. It has a memory footprint of 1 kB RAM and 12 kB ROM. OpenSwarm enables a robot to execute multiple processes simultaneously. It provides a hybrid kernel that natively supports preemptive and cooperative scheduling, making it suitable for both computationally intensive and swiftly responsive robotics tasks. OpenSwarm provides hardware abstractions to rapidly develop and test platformindependent code. We show how OpenSwarm can be used to solve a canonical problem in swarm robotics—clustering a collection of dispersed objects. We report experiments, conducted with five e-puck mobile robots, that show that an OpenSwarm implementation performs as good as a hardware-near implementation. The primary goal of OpenSwarm is to make robots with severely constrained hardware more accessible, which may help such systems to be deployed in real-world applications.
  • The results below are discovered through our pilot algorithms. Let us know how we are doing!

    • [1] E. S¸ ahin, “Swarm robotics: From sources of inspiration to domains of application,” in Swarm Robotics, ser. Lecture Notes in Comput. Sci. Springer, Berlin, Germany, 2005, vol. 3342, pp. 10-20.
    • [2] C. Bormann, M. Ersue, and A. Keranen, “Terminology for constrainednode networks,” RFC 7228, 2014.
    • [3] M. Rubenstein, C. Ahler, and R. Nagpal, “Kilobot: A low cost scalable robot system for collective behaviors,” in Proc. 2012 IEEE Int. Conf. Robotics and Automation (ICRA). Piscataway, NJ: IEEE, 2012, pp. 3293-3298.
    • [4] S. MacConnell, Code complete: A practical handbook of software construction. Redmont, WA: Microsoft Press, 1993.
    • [5] M. O. Farooq and T. Kunz, “Operating Systems for Wireless Sensor Networks: A Survey,” Sensors, vol. 11, no. 6, pp. 5900-5930, 2011.
    • [6] O. Hahm, E. Baccelli, H. Petersen, and N. Tsiftes, “Operating Systems for Low-End Devices in the Internet of Things: a Survey,” IEEE Internet of Things J., vol. PP, no. 99, pp. 1-1, 2015.
    • [7] A. Dunkels, B. Gronvall, and T. Voigt, “Contiki - a lightweight and flexible operating system for tiny networked sensors,” in Proc. 2004 IEEE Int. Conf. Local Computer Networks. Piscataway, NJ: IEEE, 2004, pp. 455-462.
    • [8] P. Levis, S. Madden, J. Polastre, R. Szewczyk, K. Whitehouse, A. Woo, D. Gay, J. Hill, M. Welsh, E. Brewer, and D. Culler, “TinyOS: An Operating System for Sensor Networks,” in Ambient Intelligence. Springer, Berlin, Germany, 2005, pp. 115-148.
    • [9] F. Mondada, M. Bonani, X. Raemy, J. Pugh, C. Cianci, A. Klaptocz, S. Magnenat, J.-C. Zufferey, D. Floreano, and A. Martinoli, “The epuck, a robot designed for education in engineering,” in Proc. 9th Conf. autonomous robot systems and competitions, vol. 1, no. LISCONF-2009-004. Castelo Branco, Portugal: IPCB, 2009, pp. 59-65.
    • [10] M. Gauci, J. Chen, W. Li, T. J. Dodd, and R. Groß, “Clustering Objects with Robots That Do Not Compute,” in Proc. Int. Conf. Autonomous Agents and Multi-agent Systems (AAMAS). Richland, SC: IFAAMS, 2014, pp. 421-428.
    • [11] N. Mohamed, J. Al-Jaroodi, and I. Jawhar, “Middleware for Robotics: A Survey,” in Proc. 2008 IEEE Conf. Robotics, Automation and Mechatronics. Piscataway, NJ: IEEE, 2008, pp. 736-742.
    • [12] M. Quigley, K. Conley, B. Gerkey, J. Faust, T. Foote, J. Leibs, R. Wheeler, and A. Y. Ng, “ROS: An open-source robot operating system,” in ICRA Workshop on open source software, vol. 3, 2009.
    • [13] P. Bouchier, “Embedded ROS [ROS Topics],” IEEE Robot. Automat. Mag., vol. 20, no. 2, pp. 17-19, June 2013.
    • [14] S. Magnenat, P. Re´tornaz, M. Bonani, V. Longchamp, and F. Mondada, “ASEBA: A modular architecture for event-based control of complex robots,” IEEE/ASME Trans. Mechatron., vol. 16, no. 2, pp. 321-329, 2011.
    • [15] M. Szymanski and H. Wo¨rn, “JaMOS-A MDL2ε; based Operating System for Swarm Micro Robotics,” in Swarm Intelligence Symp. (SIS). Piscataway, NJ: IEEE, 2007, pp. 324-331.
    • [16] K. Klues, C.-J. M. Liang, J. Paek, R. Musaloiu-Elefteri, P. Levis, A. Terzis, and R. Govindan, “TOSThreads: thread-safe and noninvasive preemption in TinyOS.” in SenSys, vol. 9, 2009, pp. 127-140.
    • [17] A. Dunkels, O. Schmidt, T. Voigt, and M. Ali, “Protothreads: Simplifying event-driven programming of memory-constrained embedded systems,” in Proc. 4th Int. Conf. Embedded Networked Sensor Systems, ser. SenSys '06. New York, NY, USA: ACM, 2006, pp. 29-42.
    • [18] A. Dunkels, “Contiki documentation,” 2015, [Online; accessed 19-July-2015]. [Online]. Available: https://github.com/contikios/contiki/wiki/Processes#The Process Scheduler
    • [19] W. Stallings, Operating Systems: Internals and Design Principles, 8th ed. Upper Saddle River, NJ: Prentice Hall Press, 2014.
    • [20] Q. Cao, T. Abdelzaher, J. Stankovic, and T. He, “The LiteOS Operating System: Towards Unix-Like Abstractions for Wireless Sensor Networks,” in Proc. IPSN '08. Int. Conf. Inform. Process. in Sensor Networks. Piscataway, NJ: IEEE, 2008, pp. 233-244.
    • [21] S. Bhatti, J. Carlson, H. Dai, J. Deng, J. Rose, A. Sheth, B. Shucker, C. Gruenwald, A. Torgerson, and R. Han, “MANTIS OS: An embedded multithreaded operating system for wireless micro sensor platforms,” Mob. Netw. Appl., vol. 10, no. 4, pp. 563-579, Aug. 2005.
    • [22] A. Eswaran, A. Rowe, and R. Rajkumar, “Nano-RK: an energy-aware resource-centric RTOS for sensor networks,” in Proc. 26th IEEE Int. Real-Time Systems Symp. (RTSS). Piscataway, NJ: IEEE, 2005, pp. 10 pp.-265.
    • [23] G. Nutt, “NuttX - online documentation,” January 2016. [Online]. Available: http://www.nuttx.org/Documentation/NuttX.html
    • [24] R. Hartley and F. Pipitone, “Experiments with the subsumption architecture,” in Proc. 1991 IEEE Int. Conf. Robotics and Automation (ICRA). Piscataway, NJ: IEEE, 1991, pp. 1652-1658 vol.2.
    • [25] S. M. Trenkwalder, “OpenSwarm - GitHub repository,” Feburary 2016. [Online]. Available: https://github.com/OpenSwarm/OpenSwarm.git
    • [26] Ecole polytechnique federale de Lausanne, “e-puck library,” 2014, e-puck-latest-svn-trunk.zip - 1.86 MB - 28. February 2014. [Online]. Available: http://www.e-puck.org/
    • [27] S. M. Trenkwalder, “OpenSwarm - online ary material page,” February 2016. [Online]. http://naturalrobotics.group.shef.ac.uk/supp/2016-001 supplementAvailable:
    • [28] S. M. Trenkwalder, “OpenSwarm - online documentation,” July 2016. [Online]. Available: http://openswarm.org/documentation
    • [29] A. S. Tanenbaum, Modern operating systems. NJ: Prentice Hall Press, 2007.
    • [30] G. Sartoretti, M.-O. Hongler, M. de Oliveira, and F. Mondada, “Decentralized self-selection of swarm trajectories: From dynamical systems theory to robotic implementation,” Swarm Intelligence, vol. 8, no. 4, pp. 329-351, 2014.
    • [31] V. Sperati, V. Trianni, and S. Nolfi, “Evolving coordinated group behaviours through maximisation of mean mutual information,” Swarm Intelligence, vol. 2, no. 2-4, pp. 73-95, 2008.
    • [32] J. Chen, M. Gauci, W. Li, A. Kolling, and R. Groß, “Occlusion-based cooperative transport with a swarm of miniature mobile robots,” IEEE Trans. Robot., vol. 31, no. 2, pp. 307-321, 2015.
    • [33] D. Gay, P. Levis, and D. Culler, “Software design patterns for TinyOS,” SIGPLAN Not., vol. 40, no. 7, pp. 40-49, 2005.
  • No related research data.
  • No similar publications.
  • BioEntity Site Name

Share - Bookmark

Cite this article