A Real-Time Sailboat Controller Based on ChibiOS

  • Jorge Cabrera-Gámez
  • Angel Ramos de Miguel
  • Antonio C. Domínguez-Brito
  • Jose D. Hernández-Sosa
  • Jose Isern-González
  • Leonhard Adler

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

Priority Level Incoming Message Radio Packet Multithreaded Programming Round Robin Schedule 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Atmel SAM3X8E microcontroller, http://www.atmel.com/devices/sam3x8e.aspx
  2. 2.
    Queen’s Mostly Autonomous Sailboat, http://qmast.ca/
  3. 3.
  4. 4.
    PNI’s legacy TCM2.5 electronic compass manual, http://www.pnicorp.com/download/347/99/TCM2.52.6Manualr09.pdf
  5. 5.
    EFLL fuzzy logic library, https://github.com/zerokol/eFLL
  6. 6.
  7. 7.
    ChibiOS tutorial on round robin scheduling, http://www.chibios.org/dokuwiki/doku.php?id=chibios:kb:round_robin
  8. 8.
    RTOS Libraries available for Arduino, https://code.google.com/p/rtoslibs/downloads/list
  9. 9.
  10. 10.
    Stelzer, R., Pröll, T.: Autonomous sailboat navigation for short course racing. Robotics and Autonomous Systems 56, 604–614 (2008)CrossRefGoogle Scholar
  11. 11.
    Stelzer, R., Pröll, T., John, R.I.: Fuzzy Logic Control System for Autonomous Sailboats. In: FUZZ-IEEE 2007, pp. 97–102 (2007)Google Scholar
  12. 12.
    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)CrossRefGoogle Scholar
  13. 13.
    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)CrossRefGoogle Scholar
  14. 14.
    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)CrossRefGoogle Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    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

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Jorge Cabrera-Gámez
    • 1
    • 2
  • Angel Ramos de Miguel
    • 1
  • Antonio C. Domínguez-Brito
    • 1
    • 2
  • Jose D. Hernández-Sosa
    • 1
    • 2
  • Jose Isern-González
    • 1
    • 2
  • Leonhard Adler
    • 1
  1. 1.Instituto Universitario de Sistemas Inteligentes y Aplicaciones Numéricas en Ingeniería (IUSIANI)Las PalmasSpain
  2. 2.Dept. Informática y SistemasUniversidad de Las Palmas de Gran CanariaLas PalmasSpain

Personalised recommendations