Skip to content
View notTypecast's full-sized avatar

Block or report notTypecast

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
notTypecast/README.md

👋 Hello!

I am Nick Karydakis, a computer engineer specializing in software, with an interest in robotics, optimization and control, software design, high performance computing, distributed systems and system design.

I hold an Int. Msc. degree in Computer Science and Informatics from the University of Patras.

I currently work as a collaborator at upatras-lar, a robotics research group at the University of Patras.

Main Projects Breakdown

Below, you can find a breakdown of my main projects, ordered by field.

Robotics & Optimization

  • hmpc: Thesis project concerning the combination of neural networks with MPC (Model Predictive Control) to improve control performance and efficiency of a 2D and 3D quadrotor.
  • cube_stacking: Solutions for the cube stacking problem, where the Franka robotic arm needs to stack three cubes in a given order. Includes equivalent C++ and Python implementation.
  • fbc: A Quadratic-Programming based full-body control library.
  • srbd-nn: Project similar to hmpc, combining residual learning neural networks with the single rigid body dynamics model to improve the model's control performance in an unknown environment.

System Design

  • LogicSim: A desktop cross-platform visual logic design simulator application, written in C++ and Qt.
  • DiscountShare: A sample crowd-sourced web-based system for sharing available discounts for stores in a given geographical area.
  • TVOnDemand: A sample web-based system for browsing available movies and shows.

Distributed Systems

  • E-Chord: A Python implementation of the Chord DHT (Distributed Hash Table) protocol, a peer-to-peer lookup service.
  • E-Pastry: An equivalent implementation of the Pastry DHT protocol, a peer-to-peer lookup service with different routing techniques to those of the Chord protocol.

High-Performance Computing & GPUs

  • KNN-hpc: Various optimizations to significantly improve the performance of the k-nearest-neighbors algorithm, using CPU parallelization techniques. Also includes GPU implementations, using CUDA and OpenACC.

Main Languages

Other Languages

Contact

You can contact me via email at nickkarydakis@gmail.com.

Pinned Loading

  1. LogicSim LogicSim Public

    A logic design simulator written in C++

    C++ 2

  2. E-Chord E-Chord Public

    Chord DHT implementation in Python.

    Python 2

  3. graikos/E-Pastry graikos/E-Pastry Public

    Pastry DHT implementation in Python.

    Python 2

  4. hmpc hmpc Public

    C++ 3

  5. Cond Cond Public

    Custom numeric data type for Python 3 with some additional properties

    Python 2 1

  6. DiscountShare DiscountShare Public archive

    JavaScript