Distributed Programming

Over the last few years we have done a fair amount of work on the problem of programming distributed ensembles of sensors and actuators. We have developed approaches based on modular programming frameworks and, more recently, on modern functional programming languages. The videos below show some examples of coordinated behavior using our programming frameworks.

Related Publications

  • Self Localizing Smart Camera Networks
    B. Shirmohammadi and C. J. Taylor
    ACM Transactions on Sensor Networks, Vol: 8, No: 2, Pgs: 11:1-11:24, March 2012
    [ pdf ] [ bib ]
  • Stream-oriented Robotics Programming
    A. Cowley and C. J. Taylor
    IEEE/RSJ International Conference on Intelligent Robots and Systems, September 2011
    [ pdf ] [ bib ]
  • Towards Language-Based Verification of Robot Behaviors
    A. Cowley and C. J. Taylor
    IEEE/RSJ International Conference on Intelligent Robots and Systems, September 2011
    [ pdf ] [ bib ]
  • Distributed Software Transactional Memory
    A. Cowley and C. J. Taylor
    Proceedings of the 2009 Scheme and Functional Programming Workshop, 2009
    [ bib ]
  • Development of Top-Down Analysis of Distributed Assembly Tasks
    A. Cowley and M. A. Hsieh and C. J. Taylor
    Proceedings of the 2009 Performance Metrics for Intelligent Systems (PerMIS) Workshop, 2009
    [ bib ]
  • Maintaining Network Connectivity and Performance in Robot Teams
    M. A. Hsieh and A. Cowley and V. Kumar and C. J. Taylor
    Journal of Field Robotics, Vol: 25, No: 1-2, Pgs: 111-131, 2008
    [ pdf ] [ bib ]
  • Software Engineering for Experimental Robotics
    A. Cowley and L. Chaimowicz and C. J. Taylor
    Vol: 30, Pgs: 169-182, 2007
    [ bib ]
  • Orchestrating Concurrency in Robot Swarms
    A. Cowley and C. J. Taylor
    Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems {IROS '07}, October 2007
    [ pdf ] [ bib ]
  • Towards the Deployment of a Mobile Robot Network with End-To-End Performance Guarantees
    M.-y. A. Hsieh and A. Cowley and V. Kumar and C. J. Taylor
    Proceedings of the 2006 IEEE International Conference on Robotics and Automation, Pgs: 2085-2091, 2006
    [ bib ]
  • Opening the Dialog
    A. Cowley and H.-c. Hsu and C. J. Taylor
    Proceedings of the 2006 IEEE International Conference on Robotics and Automation, Pgs: 2775-2781, 2006
    [ pdf ] [ bib ]
  • Design Minimalism in Robotics Programming
    A. Cowley and L. Chaimowicz and C. J. Taylor
    International Journal of Advanced Robotic Systems, Vol: 3, No: 1, Pgs: 31-36, March 2006
    [ pdf ] [ bib ]
  • Modular Programming Techniques for Distributed Computing Tasks
    A. Cowley and H.-c. Hsu and C. J. Taylor
    Proceedings of the 2004 Performance Metrics for Intelligent Systems (PerMIS) Workshop, 2004
    [ bib ]
  • Distributed Databases for Multi-Robot Teams
    A. Cowley and H.-c. Hsu and C. J. Taylor
    IEEE International Conference on Robotics and Automation, Vol: 1, Pgs: 691- 696, April 2004
    [ bib ]
  • ROCI: A Distributed Framework for Multi-Robot Perception and Control
    L. Chaimowicz and A. Cowley and V. Sabella and C. J. Taylor
    IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Pgs: 266-273, 2003
    [ pdf ] [ bib ]