Vaios Papaspyros's repositories
AhoCorasick
Aho-Corasick pattern-matching algorithm implementation
ParticleSwarmOptimization
Simple implementation of the particle swarm optimization algorithm
aseba
Aseba is a set of tools which allow beginners to program robots easily and efficiently. To contact us, please open an issue.
bpapaspyros.github.io
My personal website. It mostly serves as a hub for my accounts
Compilers
A compiler for http (rfc2616) request messages. This compiler is part of a project for the course Compilers at the Computer Engineering & Informatics Department, University of Patras. The compiler is built using the bison and flex tools which are used for the syntax and lexical analysis of the parser.
cvt_map_elites
**Sferes2 module** CVT-MAP-Elites module for Sferes2
ctrlx-automation-sdk-ros2
ctrlX AUTOMATION Software Development Kit for ROS 2
dashel
Dashel is a C++ cross-platform data stream helper encapsulation library. To contact us, please open an issue.
DataStructures
Project for CEID course "Data Structures" of the 4th semester. SortingAlgorithms - contains implementation of few sorting and searching algorithms. It also contains useful methods for parsing data from files and writing to them, as well as methods that time the execution of the implemented algorithms. 2-3-4 ab Tree - An 2-3-4 tree is implemented along with all the basic funtions such as insert, remove, contains, etc. Additionally there has been use of the graphvis api to produce a .png icon for the tree state.
enki
A fast 2-D robot simulator. To contact us, please open an issue.
gst-pylonsrc
A gstreamer plugin for image capture from Basler's USB3 cameras. Please read the README before using.
keras-gat
Keras implementation of the graph attention networks (GAT) by Veličković et al. (2017; https://arxiv.org/abs/1710.10903)
OperatingSystems
Project for the course Operating Systems of the 5th semester at CEID. This is an implementation of a "game" server based on the server client model. Players are assigned to game rooms and can chat with each other when the game starts. There are two implementations available, one that makes use of the fork system call and one with posix threads.
Parallel-Processing
Parallel Processing assignment (4th semester course in CEID) The purpose of this assignment was to implement/modify the given code to match the OpenMP standards as well as to use the Intel SIMD instructions to achieve better performance during the simulation. Furthermore, we attempted to minimize cache misses and maximize performance by using Score-P and other techniques.
PySocialForce
Extended Social Force Model in Python for social navigation research
robot_dart
Generic wrapper around the DART simulator
RobSim
Project for the course "Object Oriented Programming II" of the 3rd semester. The purpose of this project is to use the object oriented functionality of the C++ language to create a small scale simulator. There has been extensive use of the freeglut/opengl frameworks to create a graphic representation of the program.
sferes2
A lightweight, generic C++ framework for evolutionary computation
SimpleBLE
The ultimate fully-fledged cross-platform BLE library, designed for simplicity and ease of use.
SimpleBluez
A simple C++ wrapper around Bluez with a commercially-friendly licence.
SimpleDBus
A simple C++ wrapper around DBus with a commercial-friendly licence.
socketStream
socket programming in c++ with json objects
trajnetplusplusbaselines
Baselines for TrajNet++
trajnetplusplusdataset
Dataset Preparation for TrajNet++
trajnetplusplustools
Tools for TrajNet++
waf_tools
Collection of useful configuration tools for waf