Skip to main content

Pancakes: A Software Framework for Distributed Robot and Sensor Network Applications

  • Chapter
Distributed Autonomous Robotic Systems

Part of the book series: Springer Tracts in Advanced Robotics ((STAR,volume 83))

Abstract

The development of control applications for multi-agent robot and sensor networks is complicated by the heterogeneous nature of the systems involved, as well as their physical capabilities (or limitations).We propose a software framework that unifies these networked systems, thus facilitating the development of multiagent control across multiple platforms and application domains. This framework addresses the need for these systems to dynamically adjust their actuating, sensing, and networking capabilities based on physical constraints, such as power levels. Furthermore, it allows for sensing and control algorithms to migrate to different platforms, which gives multi-agent control application designers the ability to adjust sensing and control as the network evolves. This paper describes the design and implementation of our software system and demonstrates its successful application on robots and sensor nodes, which dynamically modify their operational components.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Bug Labs (2010), http://www.buglabs.net

  2. CybelePro (2010), http://products.i-a-i.com

  3. JamVM (2010), http://jamvm.sourceforge.net

  4. Java Agent Development Framework (2010), http://jade.tilab.com

  5. Jetlang (2010), http://code.google.com/p/jetlang

  6. ROS (2010), http://www.ros.org

  7. Abdelzaher, T., Stankovic, J., Lu, C., Zhang, R., Lu, Y.: Feedback performance control in software services. IEEE Control Systems Magazine, 74–90 (2003)

    Google Scholar 

  8. Agha, G.: Concurrent object-oriented programming. Communications of the ACM 33(9), 125–140 (1990)

    Article  Google Scholar 

  9. Brooks, A., Kaupp, T., Makarenko, A., Williams, S., Orebäck, A.: Towards component-based robotics. In: Proceedings of the International Conference on Intelligent Robots and Systems (IROS), pp. 163–168 (2005)

    Google Scholar 

  10. Cornea, R., Dutt, N., Gupta, R., Kreuger, I., Nicolau, A., Schmidt, D., Shukla, S.: Forge: A framework for optimization of distributed embedded systems software. In: Proceedings of the 17th IEEE/ACM International Parallel and Distributed Processing Symposium (2003)

    Google Scholar 

  11. Gerkey, B., Vaughan, R., Howard, A.: The player/stage project: tools for multi-robot and distributed sensor systems. In: Proceedings of the International Conference on Advanced Robotics (ICRA), pp. 317–323 (2003)

    Google Scholar 

  12. Hewitt, C.: Viewing control structures as patterns of passing messages. Journal of Artificial Intelligence 8(3), 323–363 (1977)

    Article  Google Scholar 

  13. Kulis, Z., Manikonda, V., Azimi-Sadjadi, B., Ranjan, P.: The distributed control framework: A software infrastructure for agent-based distributed control and robotics. In: Proceedings of American Control Conference (2008)

    Google Scholar 

  14. LaMarca, A., Brunette, W., Koizumi, D., Lease, M., Sigurdsson, S.B., Sikorski, K., Fox, D., Borriello, G.: Making Sensor Networks Practical with Robots. In: Mattern, F., Naghshineh, M. (eds.) PERVASIVE 2002. LNCS, vol. 2414, pp. 152–166. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  15. Lee, E.A.: Model-driven development - from object-oriented design to actor-oriented design. In: Workshop on Software Engineering for Embedded Systems: From Requirements to Implementation (a.k.a. The Monterey Workshop) (2003)

    Google Scholar 

  16. Montemerlo, M., Roy, N., Thrun, S.: Perspectives on standardization in mobile robot programming: the carnegie mellon navigation (carmen) toolkit. In: Proceedings of the International Conference on Intelligent Robots and Systems (IROS), pp. 2436–2441 (2003)

    Google Scholar 

  17. Saffiotti, A., Broxvall, M., Gritti, M., LeBlanc, K., Lundh, R., Rashid, J., Seo, B., Cho, Y.: The peis-ecology project: vision and results. In: Proceedings of the International Conference on Intelligent Robots and Systems (IROS), pp. 2329–2335 (2008)

    Google Scholar 

  18. Wang, N., Kircher, M., Schmidt, D.: Applying reflective middleware techniques to optimize a qos-enabled corba component model implementation. In: Proceedings of 24th Annual International Computer Software and Applications Conference, pp. 492–499 (2000)

    Google Scholar 

  19. Zhang, F., Justh, E., Krishnaprasad, P.: Boundary following using gyroscopic control. In: Proceedings of the 43rd IEEE Conference on Decision and Control (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Patrick Martin .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Martin, P., de la Croix, JP., Egerstedt, M. (2013). Pancakes: A Software Framework for Distributed Robot and Sensor Network Applications. In: Martinoli, A., et al. Distributed Autonomous Robotic Systems. Springer Tracts in Advanced Robotics, vol 83. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32723-0_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-32723-0_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-32722-3

  • Online ISBN: 978-3-642-32723-0

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics