Cookies Policy
The website need some cookies and similar means to function. If you permit us, we will use those means to collect data on your visits for aggregated statistics to improve our service. Find out More
Accept Reject
  • Menu
Publications

Publications by José Carlos Alves

2011

REFLECT: Rendering FPGAs to Multi-core Embedded Computing

Authors
Cardoso, JMP; Diniz, PC; Petrov, Z; Bertels, K; Hübner, M; van Someren, H; Gonçalves, F; de Coutinho, JGF; Constantinides, GA; Olivier, B; Luk, W; Becker, J; Kuzmanov, G; Thoma, F; Braun, L; Kühnle, M; Nane, R; Sima, VM; Krátký, K; Alves, JC; Ferreira, JC;

Publication
Reconfigurable Computing

Abstract

2012

Online Speed Optimization for Sailing Yachts Using Extremum Seeking

Authors
Xiao, L; Alves, JC; Cruz, NA; Jouffroy, J;

Publication
2012 OCEANS

Abstract
This paper briefly presents the main points on the development and testing of an extremum seeking controller used to maximize the longitudinal velocity of surface sailing vehicles by changing the angle of the sail. The algorithm is suitable for sailing purposes since it requires only the measurements of the vehicle's velocity and the sail angle. As an illustration, we present a few simulation results on our previously-obtained sailing yacht simulator, which was developed based on a 4 DOF nonlinear dynamic model for surface sailing vehicles, showing that the proposed extremum seeking controller is capable of maximizing the sailing yacht's speed performance through online sail tuning. Furthermore, the proposed sail optimization algorithm is tested at sea on an experimental platform, i.e. a small scale autonomous sailboat, illustrating the potential of the controller.

2008

FASt - An autonomous sailing platform for oceanographic missions

Authors
Alves, JC; Cruz, NA;

Publication
OCEANS 2008, VOLS 1-4

Abstract
Sailing has been for long times the only means of ship propulsion at sea. Although the performance of a sailing vessel is well below the present power driven ships, either in terms of navigation speed and predictability, wind energy is absolutely renewable, clean and free. Unmanned autonomous sailing boats may exhibit a virtually unlimited autonomy and be able to perform unassisted missions at sea for long periods of time. Promising applications include oceanographic and weather data collecting, surveillance and even military applications. The Microtransat competition, launched in Europe in 2006, has been a key initiative to promote the development of robotic unmanned sailing boats. Various regattas have taken place across Europe and the ultimate challenge will be a transatlantic race. This paper presents an autonomous sailing boat developed at the University of Porto, Portugal, with emphasis on the hardware and software computing infrastructure. This platform is capable of carrying a few kilograms of sensing equipment that can be hooked to the boat's main computer, also providing support for short and long range data communications.

2008

Autonomous sailboats: an emerging technology for ocean sampling and surveillance

Authors
Cruz, NA; Alves, JC;

Publication
OCEANS 2008, VOLS 1-4

Abstract
Autonomous sailboats are robotic vessels that use wind energy for propulsion and control the sails and rudders without human intervention. The use of autonomous sailboats for ocean sampling has been tentatively proposed before, but there have been minor efforts towards the development and deployment of actual prototypes, due to a number of technical limitations and significant risks of operation. Currently, most of the limitations have been surpassed, with the availability of extremely low power electronics, flexible computational systems, reliable communication devices and high performance renewable power sources. At the same time, some of the major risks have been mitigated, allowing this emerging technology to become an effective tool for a wide range of applications in real scenarios. We illustrate some of these scenarios and we describe the status of the current efforts being made to develop operational prototypes.

2005

A high-level tool for the design of custom image processing systems

Authors
Martins, S; Alves, JC;

Publication
DSD 2005: 8th Euromicro Conference on Digital System Design, Proceedings

Abstract
Real-time image processing is a computational intensive task with applications in various engineering fields. In several image processing applications, a significant amount of computing power is committed to image enhancement operations, basic segmentation and identification of regions of interest for further analysis. Such type of front-end processing can be done efficiently by custom data-flow processors closely coupled to an image sensor This paper proposes a visual design environment to support the high-level design of custom data-flow processors for real-time image analysis applications. The tool is embedded in Matlab/Simulink, and the system modeling is done using a library of blocks that implement common low-level image processing operations. Functional validation is performed efficiently by the simulation engine of Simulink in a frame by frame basis, using the functions provided by the image processing toolbox in Matlab. The automatic generation of a synthesizable RTL model guarantees a logic implementation of the system that complies to the high-level model validated, under constraints imposed by the user and the target reconfigurable device.

2008

A project driven digital design course using FPGAs

Authors
Araujo, AJ; Alves, JC;

Publication
19th EAEEIE (European Association for Education in Electrical and Information Engineering) Annual Conference - Formal Proceedings

Abstract
This paper presents a project based teaching experience in an advanced digital systems design course with emphasis on design methodologies and laboratory assignments. Projects are the core of the practised teaching methodology and are structured in a pedagogical format according to the course programme. The use of the FPGA technology as the most suitable implementation technology for digital design teaching purposes is discussed. The course structure, oriented to the development of real working digital systems, challenges the students and increases their motivation. This way, the learning process is improved and the classes are more productive. A laboratory development infrastructure based on a FPGA device, used to implement a real-time video processing system, is presented. Examples of laboratory projects implemented with this infrastructure in a recent course edition are also presented. © 2008 IEEE.

  • 7
  • 10