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).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Available at http://mipal.net.au/downloads.php.
- 2.
We used version 1.4 http://wiki.ros.org/ardrone_autonomy.
References
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
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)
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)
Elkady, A., Sobh, T.: Robotics middleware: a comprehensive literature survey and attribute-based bibliography. J. Robot. (2012). article ID 959013
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
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
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
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)
Kopetz, H.: Real-Time Systems: Design Principles for Distributed Embedded Applications, 2nd edn. Springer Science+Business Media (2011)
Monajjemi, M.: Ardrone autonomy: Ros driver for parrot ar-drone 1.0 and 2.0 quadrocopters (2012). https://github.com/AutonomyLab/ardrone_autonomy
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)
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)
Acknowledgments
The authors wish to thank Dr. Jun Jo who made equipment and infrastructure available.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)