Open in app

Sign In

Write

Sign In

Markus Buchholz
Markus Buchholz

580 Followers

Home

About

Aug 25

Linear Quadratic Regulator (LQR). Riccati equation solver in C++.

The Linear Quadratic Regulator (LQR) is a classic control technique used to design optimal control laws for linear systems. This article explains the mathematical foundation for LQR and demonstrates how to solve a control problem using an inverted pendulum on a cart as an example in C++. Additionally, it shows…

Robotics

3 min read

Linear Quadratic Regulator (LQR). Riccati equation solver in C++.
Linear Quadratic Regulator (LQR). Riccati equation solver in C++.
Robotics

3 min read


Aug 17

Model Predictive Control in C++

The following article describes a simple control system approach where the Model Predictive Controller is applied. The article discusses the basic mechanism for this type of control which is willingly applicable in various engineering domains. The MPC involves the prediction of the system behavior in the future (model described by…

Robotics

4 min read

Model Predictive Control in C++
Model Predictive Control in C++
Robotics

4 min read


Aug 6

Central Pattern Generator for Rythmic Movements in C++

Central Pattern Generators (CPGs) are neural circuits or networks found in the central nervous system of animals, including humans. They are responsible for generating rhythmic motor patterns, such as walking, swimming, or breathing, without requiring constant input from the brain. …

Robotics

8 min read

Central Pattern Generator for Rythmic Movements in C++
Central Pattern Generator for Rythmic Movements in C++
Robotics

8 min read


Jun 18

Shallow Water Equations. Simulation in C++ ImGui

The shallow water equations are fundamental equations used to model the behavior of water in shallow regions, such as rivers, lakes, and coastal areas. They provide a simplified representation of fluid flow dynamics, making them valuable in various applications, including flood forecasting, storm surge prediction, and coastal engineering design. …

Physics

3 min read

Shallow Water Equations. Simulation in C++ ImGui
Shallow Water Equations. Simulation in C++ ImGui
Physics

3 min read


Jun 15

Concept of Modal Analysis. Vibration Absorber Design in C++.

Modal analysis is a technique used in engineering and physics to study the dynamic characteristics of a system or structure. It involves analyzing the natural modes of vibration or oscillation of a system and the corresponding frequencies, damping factors, and mode shapes. In modal analysis, the system under study is…

Physics

8 min read

Concept of Modal Analysis. Vibration Absorber Design in C++.
Concept of Modal Analysis. Vibration Absorber Design in C++.
Physics

8 min read


May 28

Motion Control of Segway Robot. Simulation in ImGui C++

In this article, I will present a comprehensive approach to further expanding upon my previous work by incorporating simulation capabilities into the development of a dynamic model for a self-balance robot, specifically a Segway. The model will be described using second-order motion equations based on Lagrangian mechanics. While our focus…

Robotics

3 min read

Motion Control of Segway Robot. Simulation in ImGui C++
Motion Control of Segway Robot. Simulation in ImGui C++
Robotics

3 min read


May 22

Eigen Value Problem For Coupled Oscillators. Simulation in C++ ImGui

The study of oscillator systems is crucial in understanding the dynamic behavior of various physical systems. In this article, we focus on an oscillator system consisting of two masses connected by three springs. I discussed these phenomena in my previous article. The current goal is to analyze the system’s natural…

Physics

5 min read

Eigen Value Problem For Coupled Oscillators. Simulation in C++ ImGui
Eigen Value Problem For Coupled Oscillators. Simulation in C++ ImGui
Physics

5 min read


May 12

Rapidly Exploring Random Trees for Dynamic Obstacle Avoidance in ImGui C++

This article serves as a continuation of my previous article, which provided an introduction to the Rapidly Exploring Random Tree algorithm. In this article, I have extended the algorithm's implementation using simulation in ImGui C++. The simulation involves an obstacle that moves within the robot environment space. The computation time…

Robotics

2 min read

Rapidly Exploring Random Trees for Dynamic Obstacle Avoidance in ImGui C++
Rapidly Exploring Random Trees for Dynamic Obstacle Avoidance in ImGui C++
Robotics

2 min read


Apr 29

Climate Change Simulation in ImGui C++

The following article demonstrates the visualization of climate change which was observed by NASA. Daniel Shiffman from The Coding Train inspired me to replicate the simulation in C++. The dataset provided by NASA includes monthly temperature anomalies from the period 1880 to 2023. The reference (baseline) for the anomaly dataset is the period from 1951–1980 of the global surface temperature. Similarly to Daniel S., I plotted the data set on the spiral curved. As the years go on, the oranges and reds in the visualization show warmer temperatures and global warming.

Programming

2 min read

Climate Change Simulation in ImGui C++
Climate Change Simulation in ImGui C++
Programming

2 min read


Apr 22

Linear Convolution. Simulation in C++ ImGui

The following article provides you mathematical background and especially the intuition to understand convolution. Since the convolution is applicable in a different domain, I will focus on digital signal processing only. Convolution can be simply described as combining two signals. By simplification, we can assume that before the analog signal is…

Signal Processing

2 min read

Linear Convolution. Simulation in C++ ImGui
Linear Convolution. Simulation in C++ ImGui
Signal Processing

2 min read

Markus Buchholz

Markus Buchholz

580 Followers
Following
  • The woman

    The woman

  • Josef Cruz

    Josef Cruz

  • Alex Mathers

    Alex Mathers

  • Monit Sharma

    Monit Sharma

  • Kirill Bobrov

    Kirill Bobrov

See all (343)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams