Software Design course: https://gitlab.com/feup_psw
Some projects are open source, visit:
Full text is available by searching UP Open Repository:
https://repositorio-aberto.up.pt/simple-search?location=10216%2F152&query=Armando+Jorge+Miranda+de+Sousa&rpp=10&sort_by=score&order=desc&filter_field_1=type&filter_type_1=equals&filter_value_1=Disserta%C3%A7%C3%A3o
Link to UP's Full Text Repo: https://repositorio-aberto.up.pt/simple-search
Download here: http://fe.up.pt/asousa/grafcetlib.drawio.zip (see ReadMe.txt file)
Robot for educational projects and demonstrations - "programming" by electrical wires
(some inspiration from U. Aveiro "Roda" robot, thank you, Artur Pereira)
The "electrical" wires define the behaviour of the robot by connecting actuators and sensors (mostly reactive behaviours are definable). The wires are read by an Arduino and software is adapted according to the rules defined by the connections.
Article: Armando Sousa, Bruno Moreira, Filipe Lopes, Hugo Costa, Susana Neves - "Attractive Demonstrations with Wire Programming Robot “REDi” "- 10th Iberian Conference on Information Systems and Technologies - CISTI 2015 - DOI: 10.1109/CISTI.2015.7170603; http://ieeexplore.ieee.org/document/7170603
Dissertation (more recent than the videos shown):
https://repositorio-aberto.up.pt/handle/10216/140100
A special Thank You to the "Semana Profissão : Engenheiro" crew of year 2023 that filmed the videos: to Ana Pinto, Beatriz Coutinho, Duarte Branco, Levy Mitsugui, Miguel Almeida, Mª Inês Simões [Beatriz, thank you for the extra care ;)]. Also Thank You to Maria João Alves and Daniel Silva.
The actual students that built the project have their names listed in the article (above listed).
See also "RediSim", the software simulator!
Simulator for REDi robot (somewhat crude but working).
Made in FPC/Lazarus.
Mainly done by students.
Download: REDI Simulator (executable for windows)
PiGaming - is a mixed reality set of games that uses Polulu 3 Pi robots with custom hoods made at FEUP.
PiTank - was the first of the games of PiGaming
The setup includes camera, projector and Robots with a ZigBee communications hat.
The initial version used "hats" with colored markers.
The latest version uses April Tags (Aruco style) localization markers.
High level software is developed in C++/ROS with QT-Creator.
One of the modules allows to track multiple robots and might be used to debug behaviour and to make speed contests (used in the "Junior" University).
The setup was developed at Faculty of Engineering of University of Porto (FEUP), in Portugal, by students of the Electrical (MIEEC) and Informatics (MIEIC) programs.
Published Work:
Article: Hugo Costa ; Peter Cebola ; Tiago Cunha ; Armando Sousa - "A Mixed Reality Game using 3Pi Robots - PiTanks" - 10th Iberian Conference on Information Systems and Technologies CISTI 2015 - DOI: 10.1109/cisti.2015.7170600 - ieeexplore.ieee.org/document/7170600/
MSc EEC: Sérgio Teixeira - "Simulação e Melhoramento do PiTank com Sistema de Inteligência Artificial" (in portuguese language) - 2019 - repositorio-aberto.up.pt/handle/10216/123198 - _PDF (3.5MB)_
First launched at Portuguese Robotics Open 2019, this is both an advanced secondary school robotics competition and an entry level higher education robotics competition.
The robot is open source and open hardware (a robot is given but any robot can participate).
Open Hardware means parts can be bought and 3D printed, electronics is COTS.
Sample software is given.
The macro goal of the competition is to carry "boxes" in a "factory".
Sources of information:
Git Repository of building instructions (3D print parts, electronics, etc) and also sample software: https://github.com/P33a/RobotAtFactoryLite
Rule Set for year 2019: https://web.fe.up.pt/~robotica2019/images/RaF_Lite_2019_Rules.pdf
Manual for the construction of a robot: https://docs.google.com/document/d/1g2U77cCaEGvKfGbVf2PL7-xAQofuyCGH8IXkskCXqUc/edit
Scientific publication at Icarsc 2019 conference: https://ieeexplore.ieee.org/document/8733649
The robots shown on the left are made by students of the 2020/21 course called "Projeto Integrador" meaning "Capstone Course" of the L.EEC at FEUP.
Jump to specific page: https://sites.google.com/g.uporto.pt/rafl-pi/home
(Simulator and two prototypes!)
Includes robots "Conde" and "Major Alvega" - the latter is more recent.
They are autonomous driving robots, differential drive (robot "Conde") and Ackerman steering (robot "Major Alvega") that speeds along a track with road signs.
Pointer for Festival Nacional Robótica - Portuguese Robotics Open (PRO) -- https://www.festivalnacionalrobotica.pt/2023/
Autonomous Driving (incl rules) - https://robotica2020.uac.pt/senior_auto_drive_pt/
Check out simulator, made by Valter Costa:
Made with ROS1/Gazebo
Used for education and development for competition:
YouTube Playlist of simulator for "Conde" robot:
YouTube PlayList of simulator for "Major" robot:
This simulator is able to replicate all the autonomous driving competition challenges of the PRO.
[1] - Conference Paper - Design hints for efficient robotic vision - Lessons learned from a robotic platform
[2] - Conference Paper - Autonomous driving simulator for educational purposes
[3] - Journal Article - Simulator for teaching robotics, ROS and autonomous driving in a competitive mindset
[4] - Journal Article - Design of an Embedded Multi-Camera Vision System - A Case Study in Mobile Robotics
Machine Learning Based Controller for the Robot used in Autonomous Driving Competition
Student: Gonçalo Freitas Ferreira Martins (23-JUL-2021)
Autonomous Driving Robotic System for Demonstrative Purposes
Student: Elisabete dos Santos Fernandes (19-JUL-2013)
Reengenharia de protótipo de condução autónoma
Student: Rodolfo Almeida Marques (19-JUL-2013)
Sistema de 'drive' de múltiplos motores brushless para utilização em robótica móvel
Student: Rui Fernando de Sousa Marques ( 05-MAR-2013)
Sistema de reconhecimento de objetos para demonstrador de condução robótica autónoma
Student: João Nuno Ferreira Batista (11-JUL-2012)
demonstrador de condução autónoma
Student: José Júlio Areal Ferreira (20-FEV-2012)
Atualização de demonstrador robótico para utilização do "ROS"
Student: Nuno Miguel Baptista dos Santos (19-JUL-2013)
https://hdl.handle.net/10216/67932
Projeto e casos de estudo em robótica educativa envolvendo visão em tempo real
Student: Valter Joaquim Ramos Costa (24-JUL-2015)
"Versa robot : robot móvel versátil para competição em provas de robótica"
André Carvalhosa & Tiago Leite - FEUP 2005/6
https://hdl.handle.net/10216/60633
Programming for children with puzzle-like parts
Executable in platforms such as PC or robots
Just scan your code to program a PC or Robot
The name "Tactode" comes from Tactile Coding, that is, tangible programming
Usable internally at FEUP: http://tactode.fe.up.pt
Dissertation by Ângela Cardoso, MIEIC FEUP (Informatics Eng), 2019-02-19 - "Tangible language for educational programming of robots and other targets" - https://hdl.handle.net/10216/119132
Dissertation by Márcia Alves, MIEEC FEUP 2018/19 (Electrical and Computer Eng) - "Robotic simulator for the Tactode tangible block programming system" - https://hdl.handle.net/10216/123177
Dissertation by Daniel Silva MIEEC FEUP 2019/20 (Electrical and Computer Eng) - "Computer Vision System for Tactode Programming" - Link & Citation | PDF File | _DOI_(res_gate)__
MSc Dissertation by Daniel Silva MIEEC FEUP 2019/20 (Electrical and Computer Eng) - "Computer Vision System for Tactode Programming" - Link & Citation | PDF File
A. Cardoso, A. Sousa, and H. Ferreira. Programming for young children using tangible tiles and camera-enabled handheld devices. In ICERI2018 Proceedings, 11th annual International Conference of Education, Research and Innovation, pages 6389–6394. IATED, 12-14 November, 2018 - https://library.iated.org/view/CARDOSO2018PRO
A. Cardoso, A. Sousa, and H. Ferreira. Easy robotics with camera devices and tangible tiles. In ICERI2018 Proceedings, 11th annual International Conference of Education, Research and Innovation, pages 6400–6406. IATED, 12-14 November, 2018 - https://library.iated.org/view/CARDOSO2018EAS
(see below the video!)
Márcia Alves; Armando Sousa ; Ângela Cardoso;. Web Based Robotic Simulator for Tactode Tangible Block Programming System. Robot 2019: Fourth Iberian Robotics Conference - Advances in Robotics, Volume 1, Porto, Portugal, 20-22 November, 2019., VOLUME: 1092, pp 490-501, PUBLISHED: 2019 https://link.springer.com/chapter/10.1007%2F978-3-030-35990-4_40 :
Presentation (PPT): https://drive.google.com/file/d/1lVqNgFQfqKfSvVZn1yH8xfQqNGDFEwst
ICERI 2018 conference - Robot programming https://drive.google.com/file/d/1ZGw0X3bAiWBq11J4K5XWKedfotSCn7VT/view?usp=sharing or https://youtu.be/2P-W5-ljwmM
Generic Programming - https://youtu.be/Eu-eaTyTwb0
LDSO course, presentation at conference Talk-a-bit 2019: https://youtu.be/IkP-uGL-Jgc
We are publishing an article about comparing methods for 2D object recognition.
The code is here: https://github.com/daniqsilva25/tactode_recognition
The related Datasets of tiles (samples of Tactode "code") are here!
FEUPAutom is a SoftPLC with programming support for "Grafcet" (not far from IEC 61850) and ModBus Communications, optionally generating C code, optionally targetting Pololu 3-Pi robot.
This software was used in the classes of the "Systems and Automation" course at FEUP since 2006/7, maybe 3000 students used it for the course.
If you want pedagogic materials, email me, no problem!
Download latest binary for Windows:
http://fe.up.pt/asousa/feupautom5.zip
Open Source:
https://github.com/asousa-feup/FEUPAutom
Fuzzy Logic controller and library written in Lazarus
(Email me, site to be done...)
Downloads:
Published Work:
Fernão Sena Lopes, Ana Ferreira and Armando Sousa - "New Fuzzy Logic Library – Implementation of a Fuzzy Logic Controller on a PC under Soft Real Time Constraints", pp. 83-89, HSCI' 2006, 3rd International Conference on Hands-on Science - Science Education and Sustainable Development, 4th - 9th September 2006, Universidade do Minho, Braga, Portugal
M.Sc. Erik Joaquin Moreira Pegoraro - "Neuro-Fuzzy Software for Intelligent Control and Education" – M.Sc. MIEEC FEUP 2008/9 - (17 July 2009) - repositorio-aberto.up.pt/handle/10216/60180
Erik Moreira Pegoraro, Armando Sousa - “FEUP Fuzzy Tool II - Improved tool for education and embedded control” - 5th Iberian Conference on Information Systems and Technologies (CISTI), 16-19 June 2010, Santiago de Compostela, Spain, pp. 365-370 - https://ieeexplore.ieee.org/document/5556680
Interactive classroom using QRCodes and Google Forms inside Microsoft PowerPoint
Jump to (external) project's page: clicker.up.pt
CorkID is patented by Inegi.
It uses the intricate features of the cork stopper to individually recognize it for wine anti-counterfeiting purposes.
Cork is a natural product that is complex enough to be unique, making the photo of a cork stopper uniquely identifiable.
The procedure involves Registration (at production time) and then Validation (can be done by end-user, for example for anti-counterfeiting purposes).
Patent:
Abstract from the patent:
Method for identifying a cork stopper comprising: capturing an image of a surface of the cork stopper which is being illuminated tangentially to said surface; comparing the captured image to a database of previously stored images of cork stoppers; indicating whether the captured image matches one of the previously stored images of cork stoppers. It is also disclosed a device for identifying a cork stopper comprising an electronic data processor arranged to carry out said method. A kit comprises said device and an illuminator arranged for illuminating tangentially (grazing light) a surface of the cork stopper. The kit and the method can be used to easily identify cork stopper and bottle together thus making counterfeiting much harder.
Written scientific elements:
PhD thesis: Valter Costa, FEUP, 2019 - https://hdl.handle.net/10216/119624
"Design and Comparison of Image Hashing Methods: A Case Study on Cork Stopper Unique Identification" - https://www.mdpi.com/2313-433X/7/3/48
Mainly based on the PhD work by Valter Costa!
Cork in storage
Cork Stopper
Register during production...
... so that the user can validate it!
Minimalist robot based on two hobby servos and an Arduino + BT comms module.
The robot detects and follows lines of a given colour.
The user code for the robot is typed directly in the smartphone. The user code controls parameters (example: PID for line following). Colour definitions are in the screen of the smartphone (in a GUI).
Article:
V. Costa, D. Santos, A. Sousa (2018) SQUIRLROB: A DO IT YOURSELF ARDUINO AND SMARTPHONE HARDWARE AND SOFTWARE PLATFORMS FOR ROBOTICS EDUCATION, INTED2018 Proceedings, pp. 413-422. https://library.iated.org/view/COSTA2018SQU DOI: 10.21125/inted.2018.1068
SquirlRob is made in Android studio, Open Source:
Thank you, Valter Costa!
If you want to participate in any of these projects, get in touch with me!!!
Mega Activity of all newcomer students to FEUP, year 2013/14, "Projeto FEUP" activity
Interactive version: https://paginas.fe.up.pt/~projfeup/lens/
Miniature production Line at Electrical and Computer Dept, Automation labs, at FEUP - used for demo's and teaching.
Our design, requested to a company at the time called Staudinger, made mainly with FischerTechnik parts.
Video recorded 2016 05 31 (no story, just all things moving).
Main contributors (by alphabetical order):
Armando Jorge Sousa (myself);
Daniel Azeredo Silva;
Maria João Costa;
Mário Jorge Sousa, and
Paulo Portugal.