João A Fabro

João A Fabro
Federal University of Technology - Paraná/Brazil (UTFPR) | UTFPR · Departamento Acadêmico de Informática (DAINF)

PhD in Industrial Informatics
Associate Professor at UTFPR-Federal University of Technology-Paraná-Brazil

About

62
Publications
46,235
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
185
Citations
Introduction
Associate Professor at UTFPR since 2016. Assistant Professor at UTFPR since 2008. Assistant Professor at Unioeste from 1998 to 2007. Interests: Robotics, Artificial Intelligence, Computational Intelligence.
Additional affiliations
April 2016 - present
Federal University of Technology - Paraná/Brazil (UTFPR)
Position
  • Professor (Associate)
Description
  • Professor of Computer Science and Engineering classes(undergrad), and with the Graduate Program on Applied Computer Science (PPGCA- ppgca.ct.utfpr.edu.br) since its opening in 2010. Coordinator of the Computer Engineering course until mar/2015.
April 2008 - March 2016
Federal University of Technology - Paraná/Brazil (UTFPR)
Position
  • Professor (Assistant)
Description
  • Professor of Computer Science and Engineering classes(undergrad), and with the Graduate Program on Applied Computer Science (PPGCA- ppgca.ct.utfpr.edu.br) since its opening in 2010. Coordinator of the undergrad course on Computer Engineering(mar/2015)
March 1998 - February 2008
Universidade Estadual do Oeste do Paraná
Position
  • Professor (Associate)
Description
  • Professor (Assistant and After that Adjunct) at the Engineering and Exact Sciences Department. Coordinator of the Computer Science course from 2006 to 2008.

Publications

Publications (62)
Article
The environmental conditions of livestock farming exhibit a wide degree of variability. In this context, we developed the ADEF, an autonomous data logger to better understand the degree of environmental variables that farm animals are exposed. Each ADEF consists of a set of components: microcontroller, memory card, real-time clock module, ambient s...
Chapter
This paper presents the development of NOPL (Notification Oriented Programming Language) Version 1.2, and its compiler, to implement a complete solution for a team of robotic soccer players. The NOPL language implements the concepts proposed by the Notification Oriented Paradigm (NOP), that evolves together concepts from both declarative and impera...
Conference Paper
O Paradigma Orientado a Notificações (PON) é uma solução de desenvolvimento de software que permite, entre outras características, excelente desempenho computacional via entidades enxutas que colaboram por notificações precisas. Este trabalho propõe uma materialização do PON via Tecnologia LingPON 2.0 na forma de um gerador de código para ‘C++ noti...
Chapter
This chapter aims to present a new ROS package to automate experimentation with multiple mobile robots. A robot swarm is a specific system that requires a complicated setup and has a high cost with regard to experimentation. Virtual environments can be used to expedite testing; however, these also are very laborious. This package is a tool set to e...
Chapter
The objective of this chapter is to provide a simple tutorial on how to use a virtual reality tag (VR-TAG) tool and a Robot Operating System–compatible simulated multirotor vehicle to achieve the position of a small mobile ground robot, making possible the creation of a cooperative schema among them. The great novelty of the proposed architecture i...
Article
Full-text available
Since the 1960s, artificial neural networks (ANNs) have been implemented and applied in various areas of knowledge. Most of these implementations had their development guided by imperative programming (IP), usually resulting in highly coupled programs. Thus, even though intrinsically parallel in theory, ANNs do not easily take an effective distribu...
Article
FPGAs (Field Programmable Gate Arrays) are proving to be an alternative for applications that require great processing power because they allow parallelism. Still, the high- level synthesis tools allow professionals without hardware knowledge to use FPGAs. However, this high-level tools do not allow to properly explore the parallelism because they...
Article
The Notification-Oriented Paradigm (NOP) is a new technique to develop software. NOP is a rule-oriented approach where every rule and fact-base element is derived into less complex entities with specific tasks. These entities particularly collaborate by means of notifications, which occur only when their state changes. This allows carrying out an i...
Chapter
Fuzzy logic is used in many applications from industrial process control to automotive applications, including consumers trend forecast, aircraft maneuvering control and others. Considering the increased interest in using of multi-rotor aircrafts (usually called drones) for many kinds of applications, it is important to study new methods to improve...
Chapter
This research presents the navigation control and mapping of an autonomous car by fuzzy logic that enables automatic obstacle avoidance in unknown environments. The strategy is based on a map of the environment, which is created according to navigation, to plan the trajectories avoiding obstacles through the search algorithm A*. The proposed approa...
Chapter
This chapter presents a tutorial on using an open-source ROS package for implementing control systems based on Fuzzy Logic. Such a package has been created to facilitate the development of fuzzy control systems along with ROS technology and infrastructure. A step-by-step tutorial discusses how to develop a set of distributed and interconnected fuzz...
Chapter
The aim of this chapter is to explain how to use the Virtual Robot Experimentation Platform (V-REP) simulation software with the Robot Operating System (ROS) to create and collect signals and control a generic multirotor unmanned aerial vehicle (UAV) in a simulation scene. This tutorial explains all the steps needed to select an UAV model, assemble...
Conference Paper
Full-text available
This work presents the use of multiple mobile robots to perform a common transportation task. The main objective is to perform a navigation with a shared cargo, which allows the transport of objects with high payload or high sizes. Two robots are virtually linked through two Fuzzy controllers, one to control distance and another for orientation. A...
Chapter
Full-text available
This tutorial chapter aims to teach the main theoretical concepts and explain the use of ROS Navigation Stack. This is a powerful toolbox to path planning and Simultaneous localization and mapping (SLAM) but its application is not trivial due to lack of comprehension of the related concepts. This chapter will present the theory inside this stack an...
Chapter
This chapter presents a tutorial on how to build a cognitive robotic system with the LIDA Framework. In order to ease this development, a new ROS module (the LIDA Bridge, made available at https:// github. com/ lidabridge/ lidabridge) is presented. The LIDA Framework is a Java implementation of the LIDA conceptual model, which is a cognitive model...
Conference Paper
Full-text available
When implementing Artificial Neural Networks with imperative programing languages, the resulting programs are usually highly coupled. This problem usually hampers distribution over multiple processors, especially when the ANN executes on general-purpose processors. An emerging technique called Notification Oriented Paradigm (NOP) facilitates the de...
Article
Full-text available
The Notification Oriented Paradigm (NOP) combines and evolves the event based programming with the declarative programming in order to solve some problems of both paradigms. Breaking down one application into a network of smaller computational entities, such as logic-causal and factual notifier entities that processes only when needed, the NOP elim...
Article
Full-text available
Human consciousness is a target of research in multiple fields of knowledge, that presents it as an important characteristic to better handle complex and diverse situations. Artificial consciousness models have arose, together with theories that attempt to model what we understand about consciousness, in a way that could be implemented an artificia...
Conference Paper
Full-text available
Set plays are predefined collaborative coordinate actions that players from any sport can use to gain advantage over its adversaries. Recently, a complete framework for creation and execution of this kind of coordinate behavior by teams composed of multiple independent agents was launched as free software (the Set play Framework). In this paper, an...
Conference Paper
Full-text available
Setplays are predefined collaborative coordinate actions that players from any sport can use to gain advantage over its adversaries. Recently, a complete framework for creation and execution of this kind of coordinate behavior by teams composed of multiple independent agents was launched as free software (the Setplay Framework). In this paper, an a...
Conference Paper
Full-text available
O Paradigma Orientado a Notificações -PON combina a pro-gramação baseada em eventos e a programação declarativa a fim de solu-cionar os problemas de ambos. Ao decompor uma aplicação em uma rede de entidades computacionais menores que são executadas apenas quando necessário, o PON elimina a necessidade de realizar computações desne-cessárias e melho...
Article
This paper presents a novel approach to aid the operational decision-making of scheduling activities in a real-world pipeline, transporting heavy oil derivatives, which are products of less aggregate value, such as fuel oils, e.g. marine fuel. These products present special characteristics that influence their transport as the impossibility of bein...
Conference Paper
Full-text available
The Setplay Framework (available from SourceForge as free software) is composed of a C++ library (Project name: fcportugalset-plays), a fully functional RoboCup Simulation 2D demonstration team (fcportugalsetplaysagent2d), and a complete graphical tool (SPlanner), that can be used to design and plan the collaborative behavior between the soccer pla...
Article
This paper presents a novel approach to aid the operational decision-making of scheduling activities in a real-world pipeline used to transport heavy oil derivatives. Heavy oil derivatives are products of less aggregate value, such as fuel oils, e.g. Marine Fuel. These products present some special characteristics for their transport. Indeed due to...
Conference Paper
Full-text available
This paper presents a digital hybrid filter which can be applied to power electronics control systems. The filter suppresses high-frequency noises while still providing a fast step response, its weighting algorithm is based on an open-loop criteria that analyses the discrepancy between an Infinite Impulse Response (IIR) and a Moving Average (MA) fi...
Conference Paper
Full-text available
This document presents a novel approach to control the attack behavior of a team of simulated soccer playing robot of the Robocup 2D category. The presented approach modifies the behavior of each player only when in the state "controlling the ball". The approach is based on a modified Q-Learning algorithm that implements a continuous machine learni...
Article
Full-text available
This paper presents a new programming paradigm named Notification-Oriented Paradigm (NOP) and analyses the per-formance aspects of NOP programs by means of an experiment. NOP provides a new manner to conceive, structure, and execute software, which would allow better performance, causal-knowledge organization, and decoupling than standard solutions...
Article
Full-text available
This paper presents a new programming paradigm named Notification-Oriented Paradigm (NOP) and analyses the performance aspects of NOP programs by means of an experiment. NOP provides a new manner to conceive, structure, and execute software, which would allow causal-knowledge organization and decoupling better than standard solutions based upon cur...
Article
Full-text available
This work describes a system for path planning and navigation of autonomous robots. The system uses a fuzzy model of the environment, in which path planning is done by a genetic algorithm, and the navigation is accomplished by means of a reactive subsystem controlled by neural networks. The fuzzy mapping technique proposed here has the advantage of...
Article
Full-text available
This research provides a computer environment to support the students learning process. This environment allows teachers to build games of cards contextualized to the students' socio-cultural reality, using common vocabulary, myths, beliefs, taboos and knowledge of this students group. Thus, students will have the information in a familiar language...
Article
Full-text available
When an adolescents' teacher proposes in classroom the subject contraceptive methods, one of his worry is situations board that he believes to be a relative to an apprentice, like "the periodic abstinence is not one of the most efficient methods". But does the teacher know which method is used in that group of students? There proposes here a comput...
Article
Full-text available
This work proposes the development of an intelligent predictive controller. Recurrent neural networks are used to identify the process, providing predictions about its behavior, based on control actions applied to the system. These information are then used by fuzzy controllers to accomplish a better control performance. Moreover, the fuzzy control...
Conference Paper
Full-text available
This paper presents the development of a fuzzy predictive controller that can be applied to the control of multi-stage processes. Recurrent neural networks are used to identify each stage of the controlled process, and then provide predictions about the stage behaviour. These predictions are used by a set of fuzzy controllers, in order to accomplis...
Article
Full-text available
This work proposes the development of an educational Role Playing Game (RPG) for teaching biology, especially designed for high-school students. In the imersion style, each player controls the actions of a character and, while playing, review knowledge about biology, in special zoology and bothanics. The main objective of the game is the developmen...
Thesis
Full-text available
This work proposes the development of a neuro-fuzzy predictive control. A recur- rent neural network is used to identify the process, providing predictions about its behavior, based on control actions applied to the system. This information is used by the fuzzy controller, in order to accomplish a better control of a process. Genetic algorithms (GA...
Conference Paper
Full-text available
This paper proposes the development of a fuzzy predictive control. Genetic algorithms (GA's) are used to automatically tune the controller. A recurrent neural network is used to identify the process, and then provides predictions about the process behavior, based on control actions applied to the system. These predictions are used by the fuzzy cont...
Article
This paper presents two models for the Liquefied Petroleum Gas (LPG) transfer and storage operations in a refinery. First, a simulation model is proposed, based on Petri Nets, which integrates the continuous and discrete parts of the process. The second model uses mixed integer linear programming techniques for the optimisation and scheduling of th...
Article
Full-text available
In this paper a self organizing, neurofuzzy control architecture for autonomous vehicles is presented. The aim is to find target positions without colliding with obstacles of an unknown environment. The architecture combines neural networks and fuzzy systems with the theory of neuronal group selection to learn navigation skills. Neurofuzzy sensor i...
Article
Full-text available
In this paper is presented a proposal of an hibrid control system for navigation of mobile vehicles, that uses sensor based navigation together with map-based trajectory planning. The resulting system is named SNNAP (Sistema Neural para Navegação em Ambientes Pré-Mapeados -Neural System for Navigation in Known Environments). This system integrates...

Questions

Question (1)
Question
I've used Q-Learning in recent projects, but I'm looking for other, more advanced algorithms, that are easy to use but that have a better speed of "convergence". Maybe some variation like SARSA? Fuzzy Q-Learning? Heuristically Accelerated Q-Learning?

Network

Cited By