An FPGA-Based Embedded System for a Sailing Robot

This paper presents an embedded hardware/software implementation for the computing system of a small scale unmanned autonomous sailing boat. The system is integrated in a single XILINX FPGA, and hosts a Microblaze soft processor surrounded with heterogeneous, custom designed, control and processing modules than handle the interface with all the sensors, actuators and communication devices of the sailing boat. These interfacing modules implement tasks that have been decentralized from the main processor, thus alleviating its computational load and providing processing time for higher level software applications. Using an FPGA to implement an integrated single-chip computing system, as an alternative to conventional processors, has proven to be a very flexible solution as it eases the migration of computation tasks between the hardware and software domains, and more importantly, allowing the rapid adaptation of the digital interfacing hardware in order to support additional peripheral devices required for an application mission. The software component of the boat's control system runs on the top of the uClinux embedded operating system and is formed by various concurrent applications developed in C with the standard Linux libraries. The remote monitoring, configuration and operation of the sailing boat is done via a WiFi link, using a graphics interactive application that runs on a conventional PC.

[1]  Klaus D. McDonald-Maier,et al.  Autonomous Ship Collision Avoidance Navigation Concepts, Technologies and Techniques , 2007, Journal of Navigation.

[2]  Tobias Pröll,et al.  Autonomous sailboat navigation for short course racing , 2008, Robotics Auton. Syst..

[3]  E. C. Yeh,et al.  Fuzzy Control For Self-steering Of A Sailboat , 1992, Singapore International Conference on Intelligent Control and Instrumentation [Proceedings 1992].

[4]  R. Kelbley,et al.  Station Keeping and Segmented Trajectory Control of a Wind-Propelled Autonomous Catamaran , 2006, Proceedings of the 45th IEEE Conference on Decision and Control.

[5]  Pieter W. Adriaans,et al.  AI on the Ocean: the RoboSail Project , 2002, ECAI.

[6]  N.A. Cruz,et al.  FASt - an autonomous sailing platform for oceanographic missions , 2008, OCEANS 2008.

[7]  W. H. Warden A control system model for autonomous sailboat navigation , 1991, IEEE Proceedings of the SOUTHEASTCON '91.

[8]  Gabriel Hugh Elkaim,et al.  CONTROL SYSTEM PERFORMANCE OF AN UNMANNED WIND-PROPELLED CATAMARAN , 2007 .

[9]  M. Neal A Hardware Proof of Concept of a Sailing Robot for Ocean Observation , 2006, IEEE Journal of Oceanic Engineering.

[10]  N.A. Cruz,et al.  Autonomous sailboats: An emerging technology for ocean sampling and surveillance , 2008, OCEANS 2008.

[11]  Robert Ivor John,et al.  Fuzzy Logic Control System for Autonomous Sailboats , 2007, 2007 IEEE International Fuzzy Systems Conference.

[12]  John J. Leonard,et al.  A method for protocol‐based collision avoidance between autonomous marine surface craft , 2006, J. Field Robotics.