Abstract
This paper presents ongoing work aimed at the development of a multithreaded open source sailboat controller based on low cost Arduinocompatible hardware and ChibiOS/RT, a small and agile real-time operating system.
The results achieved so far prove that this approach, that relies intensively on the programming resources provided by the real-time multithreaded operating system has produced a more stable, easy to modify and predictable controller, all of them valuable characteristics in the context of a sailboat and particularly in the case of competition environments.
This work has been partially funded by Canary Government and FEDER funds under ACIISI ProId2010/0062.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Atmel SAM3X8E microcontroller, http://www.atmel.com/devices/sam3x8e.aspx
Queen’s Mostly Autonomous Sailboat, http://qmast.ca/
Protei project, https://sites.google.com/a/opensailing.net/protei/home
PNI’s legacy TCM2.5 electronic compass manual, http://www.pnicorp.com/download/347/99/TCM2.52.6Manualr09.pdf
EFLL fuzzy logic library, https://github.com/zerokol/eFLL
ChibiOS/RT Home page, http://www.chibios.org/dokuwiki/doku.php?id=start
ChibiOS tutorial on round robin scheduling, http://www.chibios.org/dokuwiki/doku.php?id=chibios:kb:round_robin
RTOS Libraries available for Arduino, https://code.google.com/p/rtoslibs/downloads/list
ATIRMA’s Blog, http://velerorobot.blogspot.com.es/
Stelzer, R., Pröll, T.: Autonomous sailboat navigation for short course racing. Robotics and Autonomous Systems 56, 604–614 (2008)
Stelzer, R., Pröll, T., John, R.I.: Fuzzy Logic Control System for Autonomous Sailboats. In: FUZZ-IEEE 2007, pp. 97–102 (2007)
Alvira, M., Barton, T.: Small and Inexpensive Single-Board Computer for Autonomous Sailboat Control. In: Sauze, C., Finnis, J. (eds.) Robotic Sailing 2012, vol. 121, pp. 105–116. Springer, Heidelberg (2013)
Koch, M., Petersen, W.: Using ARM7 and μC/OS-II to Control an Autonomous Sailboat. In: Schlaefer, A., Blaurock, O. (eds.) Robotic Sailing, vol. 79, pp. 101–112. Springer, Heidelberg (2011)
Bruget, K., Clement, B., Reynet, O., Weber, B.: An Arduino Compatible CAN Bus Architecture for Sailing Applications. In: Le Bars, F., Jaulin, L. (eds.) Robotic Sailing 2013, vol. 142, pp. 37–50. Springer, Heidelberg (2014)
Cabrera-Gámez, J., Ramos de Miguel, A., Domínguez-Brito, A.C., Hernández-Sosa, J.D., Isern-González, J., Fernández-Perdomo, E.: An Embedded Low-Power Control System for Autonomous Sailboats. In: Le Bars, F., Jaulin, L. (eds.) Robotic Sailing 2013, vol. 142, pp. 65–77. Springer, Heidelberg (2014)
Website of the Division of Robotics and Computational Oceanography, Instituto de Sistemas Inteligentes y Aplicaciones Numéricas en Ingeniería, http://berlioz.dis.ulpgc.es/roc-siani/descargas
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Cabrera-Gámez, J., de Miguel, A.R., Domínguez-Brito, A.C., Hernández-Sosa, J.D., Isern-González, J., Adler, L. (2015). A Real-Time Sailboat Controller Based on ChibiOS. In: Morgan, F., Tynan, D. (eds) Robotic Sailing 2014. Springer, Cham. https://doi.org/10.1007/978-3-319-10076-0_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-10076-0_7
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-10075-3
Online ISBN: 978-3-319-10076-0
eBook Packages: EngineeringEngineering (R0)