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.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
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)