Dimitrios Mavridis

Technology enthusiast

Studied and practicing in global leading company, the design and implemention of chip electronic circuits. At the same time, an enthusiast of the new revolutionary technologies of Artificial Intelligence, Self-Driving Cars and Neural Networks.

Keywords Blockchain, Deep Reinforcement Learning, Artificial Intelligence, AI, Deep Neural Networs (DNN), Recurrent Neural Network (RNN), Tensorflow, Keras, Self Driving Cars, Computer Vision

Explore Facebook, Twitter, LinkedIn, GitHub, Slack and Codewars profiles!

Blockchain Development

Group of projects related to ledger creation, node.js integration and smart contract development in the Ethereum network

Decentralized Star Notary

Smart contract and deployment in Rinkeby  for non-fungible token notary system

Artificial Intelligence Highlights

Group of projects related to Artificial Intelligence. The first four implement fundamental concepts of AI, such as Game-Playing, Search, Optimization, Probabilistic AIs, and Hidden Markov Models. The next three, target the cutting edge advancements of AI and Deep Learning. including the topics of Computer Vision, Speech, and Natural Language Processing. Convolutional Neural Networks, Recurrent Neural Networks, and other advanced models are covered. The total list of projects is: Solve a Sudoku with AI, Build a Game-Playing Agent, Implement a Planning Search, Build a Sign Language Recognizer, Dog Breed Classifier, Time Series Prediction and Text Generation and the NLP project of Machine Translation.


Sudoku Agent

AI agent solving the Diagonal Sudoku game

Game Playing Agent

Minmax and alphabeta heuristic functions

Path Planner

Planning solver using domain independent heuristics

Sign Language

System recognizing sign language patterns

Dog Breed Classifier

CNN image recognition of dog breeds

Text Generator

RNN text sequence Generator

Machine Translator

End-to-end Natural Language Processing pipelines

Self Driving Car Projects Highlights

Highlights of Self Driving car projects.The total list is Finding Lane Lines, Behavioural Cloning, Advanced Lane Finding, Vehicle Detection, Extanded Kalman Filter (EKF), Unscented Kalman Filter (UKF), PID Controller, Model Predictive Control (MPC), Path Planing, Semantic Segmentation and System Integration.

Finding Lane Lines

Lane line edge detection with OpenCV

Behavioural Cloning

Train a Deep Neural Network that drives a car in an unkown track

Advanced Lane

Write a software pipeline to identify the lane boundaries in a video from a front-facing camera on a car

Vehicle Detection

Write a software pipeline to identify vehicles in a video from a front-facing camera on a car

Extended Kalman

Implement the extended Kalman filter in C++

Unscented Kalman

Implement an unscented Kalman filter using the CTRV motion model

Kidnapped Vehicle

Implement a 2 dimensional particle filter in C++

PID Controller

Implement PID controller to drive the car around a track 

Model Predictive Control

Implement Model Predictive Control to drive the car around a track

Path Planning

Path planner creating smooth, safe paths for the car along a 3 lane highway with traffic.

Semantic Segmentation

Label the pixels of a road in images using a Fully Convolutional Network (FCN)

System Integration

Programming a Real Self Driving Car