Giter VIP home page Giter VIP logo

Hi šŸ‘‹, I'm Dmitri Lyalikov


ā€ƒ

Hi šŸ‘‹, I'm Dmitri Lyalikov, Silicon R&D/Validation Intern and Computer Engineering Student based in New York.

ā€ƒ

ā€ƒ

  • šŸ”­ Iā€™m currently working on An Autonomous Search and Rescue Drone for Man Over-board Victims.
  • šŸŒ± Iā€™m currently learning Nueromorphic Computing, Spiking Neural Networks, Multi-Modal Imaging, Chisel, and ArduPilot
  • šŸ’¬ Ask me about RISC-V, Rust, Computer Vision, Embedded Systems, Deep Learning, and PCB Design

ā€ƒ

Featured Projects

pico-bridge

The pico-bridge is a project that implements an embedded RPC for interface bridging utilizing the programmable I/O peripherals on the RP2040. The application for the RP2040 is based on the RTIC Real Time Interrupt-Driven Concurrency environment for Rust.

Developed as part of sponsored research project to identify and optimize memory and computation bottlenecks in heterogeneous SoC architectures executing deep learning inference. Using a Quad Core Rocket Chip with a loosely coupled Nvidia Deep Learning Acclerator running YOLOv3 on FireSim through Chipyard environment, it was found that approximately 50% of YOLOv3 execution time was spent on CPU operations as a fallback for functions and operators that the NVDLA/NVCC architecture did not support. Using a vector accelerator and mapping these operations (FD-to-NCHW, NHCW-to-FD, INT8-FP32, FP32-INT8, Image load, store, memcpy) to the now ratified RVV 1.0 specification, I present VecBoost, a stable library of vectorized implementations that support preprocessing and fallback operations for a variety of deep learning models and architectures demonstrating 1x-63x speedup compared to a single core scalar large Rocket implementation.

  • Feature Map to NCHW
  • Leaky Activation
  • Relu Activation
  • Scaling
  • Normalization
  • Fill
  • Gather
  • Conversion image image

A custom coin cell battery powered ESP32 based PCB with NEO-7M GPS module that detects submersion and propagates GPS coordinates over ESP-NOW protocol. Built using Altium, FreeRTOS, C, ESP-NOW and ESP-IDF image

Application for Jetson Nano Drone Controller to Navigate Ardupilot UAV to Man-OverBoard Victim using YOLOv7 inference on RGB and thermal camera streams. Use TensorRT to optimize inference time for CUDA GPUs. image

image

A python implementation and library for extraction of edge profiles and characteristic features from images of pendant drops suspended from a capillary. Given a raw image of a pendant drop, the profile is extracted through a series of steps: a canny edge detection sequence, reflective noise removal, and splitting the profile at its apex.

A collection of ensemble models that predict interfacial tension (beta) from the edge profile of a pendant drop. image

Artificial Model

pdt-regressor can currently predict Beta values given a drop profile feature set with an RMSE of .004. feature datasets are currently generated by solving ODE to solve for radii of the droplet across a range of Beta and Smax values.

Image Model

This model is also tested on a real droplet image profiles where the feature data sets are extracted from the output of the pdt-canny-edge-detector. profile data will be stored in the /data folder in .csv format.

This is the software application that is part of the 2022 design for Manhattan College in the 7x24 Senior Design Competition for processor cooling (heat dissipation) systems in the context of data centers. Traditional solutions to the problem of cooling involve heatsinks and fans. With the goal of increasing energy-efficiency and scalabilty, our design involved a two-phase immersive cooling system using a dielectric fluid with a much lower boiling point than water to significantly reduce heat dissipation costs.

ESP32 based control system that controls pump for heat exchange using PID controller. Logs energy consumption, temperature, and pump usage to Amazon AWS IoT dashboard over secure MQTT protocol.

image

This is my Embedded Systems Design Semester Project. I am using the ESP32 platform to make a LCD digital clock that displays local time synchronised from an NTP server and local/current weather forecasts from a JSON weather API endpoint over HTTP. image

Dmitri Lyalikov's Projects

7x24-app icon 7x24-app

ESP32 Application for 7x24 Design Competition Control System

canny-edge-detector icon canny-edge-detector

An easy to understand implementation of the Canny Edge Detection Algorithm in python

chipyard icon chipyard

An Agile RISC-V SoC Design Framework with in-order cores, out-of-order cores, accelerators, and more

chisel-start icon chisel-start

Some chisel hardware designs based on Martin Schoeberl's book Digital Design with Chisel

deeper-blue icon deeper-blue

A Java based chess engine application from scratch.

dl_rust_modules icon dl_rust_modules

A composition of Rust modules, libraries, and projects that are worth keeping

embassy icon embassy

Modern embedded framework, using Rust and async.

esp32_ulp_sht3x icon esp32_ulp_sht3x

This software utilizes the ULP function of ESP32 to measure temperature and humidity for a long period of time using AA batteries.

firesim-nvdla icon firesim-nvdla

FireSim-NVDLA: NVIDIA Deep Learning Accelerator (NVDLA) Integrated with RISC-V Rocket Chip SoC Running on the Amazon FPGA Cloud

laika-chip icon laika-chip

An embedded heterogeneous RISC-V System-on-Chip for real time object detection based on the Rocket Chip, Hwacha Vector Accelerator, and Nvidia Deep Learning Accelerator

pdt-extract icon pdt-extract

A python implementation and library for extraction of edge profiles and characteristic features from images of pendant drops suspended from a capillary.

pdt_regressor icon pdt_regressor

An XGBoost Regression model that predicts interfacial tension and pressure from the edge profile of a pendant drop.

pico-bridge icon pico-bridge

An Embedded RPC for interface bridging for the RP2040 based on the RTIC rust framework

pull_the_spring icon pull_the_spring

Model Simple Harmonic Motion using differential equations in python, displaying real time values of displacement, force, acceleration and velocity. Also displaying kinetic/potential energy proportions and statistical representation over given time frame. Can compute values in XML format or manually from keyboard input or GUI toggle.

rpc-pico-embassy icon rpc-pico-embassy

A Rust-based embedded RPC Application using the Pi-Pico and Embassy Async Environment

rsa icon rsa

A RoCC RSA Encryption Accelerator

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    šŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. šŸ“ŠšŸ“ˆšŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ā¤ļø Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.