Skip to main content

Fast MAV Control by Control/Status OO-Messages on Shared-Memory Middleware

  • Conference paper
  • First Online:
Robot Intelligence Technology and Applications 4

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 447))

Abstract

We describe how control/status OO-messages on shared-memory middleware can provide better performing control of a micro-air vehicle (MAV). To illustrate this, we provide a new hardware abstraction for a controller application that is completely analogous to the popular ardrone_autonomy (AA) package that enables the Parrot AR Drone 2.0 quadcopter to be flown using commands over Wi-Fi. For fairness of comparison, we use the OO-messages on shared-memory middleware implementation gusimplewhiteboard in parallel with the ROS AA in the same code-base. We demonstrate the performance improvements associated with using gusimplewhiteboard messaging in place of ROS messages and services. We explain how further performance improvements can be achieved by fully implementing the Time Triggered Architecture (TTA) of the gusimplewhiteboard and its associated tools (clfsm & LLFSMs).

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Available at http://mipal.net.au/downloads.php.

  2. 2.

    We used version 1.4 http://wiki.ros.org/ardrone_autonomy.

References

  1. Bernardini, S., Fox, M., Long, D.: Planning the behaviour of low-cost quadcopters for surveillance missions. In: Chien, S., Do, M.B., Fern, A., Ruml, W. (eds.) Proceedings of the Twenty-Fourth International Conference on Automated Planning and Scheduling, ICAPS 2014. AAAI, 21st–26th June 2014

    Google Scholar 

  2. Bogert, K.D., Solaimanpour, S., Doshi, P.: Aerial robotic simulations for evaluation of multi-agent planning in GaTAC. In: Proceedings of the 2015 International Conference on Autonomous Agents and Multiagent Systems. pp. 1919–1920. AAMAS ’15, International Foundation for Autonomous Agents and Multiagent Systems, Richland, SC (2015)

    Google Scholar 

  3. Chitic, S.G., Ponge, J., Simonin, O.: Are middlewares ready for multi-robots systems? In: Brugali, D., Broenink, J.F., Kroeger, T., MacDonald, B.A. (eds.) Simulation, Modeling, and Programming for Autonomous Robots—4th International Conference, SIMPAR 2014, Bergamo, Italy, 20–23 Oct 2014. Proceedings. Lecture Notes in Computer Science, vol. 8810, pp. 279–290. Springer (2014)

    Google Scholar 

  4. Elkady, A., Sobh, T.: Robotics middleware: a comprehensive literature survey and attribute-based bibliography. J. Robot. (2012). article ID 959013

    Google Scholar 

  5. Estivill-Castro, V., Hexel, R.: Logic labelled finite-state machines and control/status pull technology for model-driven engineering of robotic behaviours. In: 26th International Conference on Software & Systems Engineering and their Applications. AFIS—French Association for Systems Engineering & TELECOM ParisTech, Paris, 27th–29th May 2015

    Google Scholar 

  6. Estivill-Castro, V., Hexel, R.: Simple, not simplistic—the middleware of behaviour models. In: ENASE 10th International Conference on Evaluation of Novel Approaches to Software Engineering, pp. 189–196. INSTCC, Barcelona, Spain, 29th–30th April 2015

    Google Scholar 

  7. Estivill-Castro, V., Hexel, R., Lusty, C.: High performance relaying of C++11 objects across processes and logic-labeled finite-state machines. In: Brugali, D., Broenink, J.F., Kroeger, T., MacDonald, B.A. (eds.) Simulation, Modeling, and Programming for Autonomous Robots—4th International Conference, SIMPAR 2014. Lecture Notes in Computer Science, vol. 8810, pp. 182–194. Springer, Bergamo, Italy, 20th–23rd Oct 2014

    Google Scholar 

  8. Koenig, N.P., Howard, A.: Design and use paradigms for Gazebo, an open-source multi-robot simulator. In: IROS IEEE/RSJ International Conference on Intelligent Robots and Systems. pp. 2149–2154. Sendai, Japan (2004)

    Google Scholar 

  9. Kopetz, H.: Real-Time Systems: Design Principles for Distributed Embedded Applications, 2nd edn. Springer Science+Business Media (2011)

    Google Scholar 

  10. Monajjemi, M.: Ardrone autonomy: Ros driver for parrot ar-drone 1.0 and 2.0 quadrocopters (2012). https://github.com/AutonomyLab/ardrone_autonomy

  11. Pestana, J., Sanchez-Lopez, J., Saripalli, S., Campoy, P.: Computer vision based general object following for gps-denied multirotor unmanned vehicles. In: American Control Conference (ACC) 2014, pp. 1886–1891 (2014)

    Google Scholar 

  12. Quigley, M., Conley, K., Gerkey, B.P., Faust, J., Foote, T., Leibs, J., Wheeler, R., Ng, A.Y.: ROS: an open-source robot operating system. In: ICRA Workshop on Open Source Software (2009)

    Google Scholar 

Download references

Acknowledgments

The authors wish to thank Dr. Jun Jo who made equipment and infrastructure available.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Carl Lusty .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing Switzerland

About this paper

Cite this paper

Joukoff, D., Estivill-Castro, V., Hexel, R., Lusty, C. (2017). Fast MAV Control by Control/Status OO-Messages on Shared-Memory Middleware. In: Kim, JH., Karray, F., Jo, J., Sincak, P., Myung, H. (eds) Robot Intelligence Technology and Applications 4. Advances in Intelligent Systems and Computing, vol 447. Springer, Cham. https://doi.org/10.1007/978-3-319-31293-4_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-31293-4_16

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-31291-0

  • Online ISBN: 978-3-319-31293-4

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics