Linked Lists

Linked lists are a collection of nodes where each node contains data and a pointer to the next node.

Read More

Kilowatt Hour

Your electrical bill is rated in kWh (kilowatt hour). It tells you how much power you used over some amount of time.

Read More

Using Github with STM32 Cube IDE

I use Github a lot to store my codes. When I started doing STM32 projects I thought it would be a great idea to store the projects on Github so the codes will not be lost. In this post I will list down the steps how to add projects to Github using STM32 Cube IDE so you will not loose your codes.

Read More

Gyroscope & Accelerometer sensor fusion - STM32

To maintain balance in the air, Unmanned Aerial Vehicles (UAVs) like drones rely on sensor fusion. This process combines data from multiple sensors, including gyroscopes and accelerometers, to create a comprehensive understanding of the environment.

Read More

Batteries

When choosing a battery for electronic devices, it is crucial to know how to read the information given on the various types of batteries out there.

Read More

Nlopt library for C++ - Installation using vcpkg

Vcpkg is an open-source cross-platform package manager from Microsoft that simplifies the process of acquiring and managing libraries and tools for C and C++ development. It helps developers download and install various libraries and dependencies needed for their projects, making it easier to set up and maintain the development environment. In this post I will explain how to use Vcpkg [1] to install and include the optimization library Nlopt [2] in a Visual Studio project.

Read More

Boost library for C++ - Installation

Boost is a set of libraries for the C++ programming language that provides support for tasks and structures such as linear algebra, pseudorandom number generation, multithreading, image processing, regular expressions, and unit testing.

Read More

Time Variant and Time Invariant Systems

A Time-Invariant system can be considered as a system in which parameters do not change with time; hence, they remain constants. A thermostat serves as an example of a Time-Invariant system. Once set, it consistently maintains a steady room temperature. Time-Invariant systems are more straightforward to analyze and design due to their stability, offering simplicity in analysis. Tools such as Laplace Transforms and Frequency Domain Analysis can accurately predict their behavior.

Read More

Eigen library for C++ - Installation

Eigen is a C++ template library designed for linear algebra, offering functionality for matrix and vector operations. It also includes numerical solvers and related algorithms.

Read More

Linear Programming

I’ve always been really interested in making things work efficiently, especially in designing control systems. One thing I want to talk about is Linear Programming, which is a part of optimization theory. Optimization is used in controller techniques like LQR and MPC.

Read More

Image Analysis - BLOB

BLOB Analysis stands for “Binary Large OBject Analysis” and is a topic used in image processing and computer vision. BLOB extraction is a sub-topic about grouping pixels in an image together if they are connected and share certain common properties, such as intensity or color. BLOB extraction makes use of Connected Component Analysis (CCA) [1]. It referes to the process of identifying and labeling connected components in a binary image. In this post I will talk about CCA and how to extract objects out of an image.

Read More

Dark Matter & Dark Energy

Dark Matter is a substance that is invisible. It is said to be the glue that holds visible matter in galaxies together. When talking about matter, it is meant stars and gas.

Read More

Ampere's Law

In today’s post I want to talk about Ampere’s law and how to find the magnitude of the magnetic field around a wire.

Read More