AleksandarHaber
- Ph.D. in Control Theory and Engineering.
Rochester Institute of TechnologyCalifornia
Pinned Repositories
Deep-Q-Learning-Network-from-Scratch-in-Python-TensorFlow-and-OpenAI-Gym
These code files implement the deep Q learning network algorithm from scratch by using Python, TensorFlow, and OpenAI Gym. The codes are tested in the OpenAI Gym Cart Pole (v1) environment.
Disciplined-Python-Implementation-of-the-Recursive-Least-Squares-Method
This is a disciplined Python implementation of the Recursive Least Squares Method
Kalman-Filter-Implementation-in-Cpp-Using-Eigen-Library
Linear-Quadratic-Regulator-Optimal-Control-in-Cpp-From-Scratch-by-Using-Newton-Method
We implemented a solution of the Linear Quadratic Regulator (LQR) Optimal Control problem in C++. We use the Newton method to solve the Riccati equation and to compute the solution.
Machine-Learning-and-System-Identification-for-Adaptive-Optics
This project deals with system identification and machine learning of large-scale deformable mirrors used in adaptive optics. I have submitted two papers that deal with this important problem. The approaches can be generalized two other problems of estimating large-scale system with the dynamics described by partial differential equations.
Machine-Learning-of-Dynamical-Systems-using-Recurrent-Neural-Networks
This project deals with learning to reproduce the input-output behavior of state-space models using recurrent neural networks and the Keras machine learning toolbox.
Mobile-Robot-Dead-Reckoning-and-Visualization-of-Motion-in-RViz
In this repository, we post Robot Operating System (ROS) and Python code that implement real-time robot motion tracking using dead reckoning and visualization in real-time in RViz.
Model-Predictive-Control-for-Linear-Systems-in-Cpp-by-Using-Eigen-Library
This repository contains C++ files that explain how to implement the Model Predictive Control (MPC) algorithm for linear systems in C++ by using the Eigen C++ matrix library.
Model-Predictive-Control-Implementation-in-Python-1
Here, we post the codes that implement the Model Predictive Controller (MPC) for linear systems.
Subspace-Identification-State-Space-System-Identification-of-Dynamical-Systems-and-Time-Series-
AleksandarHaber's Repositories
AleksandarHaber/Model-Predictive-Control-Implementation-in-Python-1
Here, we post the codes that implement the Model Predictive Controller (MPC) for linear systems.
AleksandarHaber/Model-Predictive-Control-for-Linear-Systems-in-Cpp-by-Using-Eigen-Library
This repository contains C++ files that explain how to implement the Model Predictive Control (MPC) algorithm for linear systems in C++ by using the Eigen C++ matrix library.
AleksandarHaber/Subspace-Identification-State-Space-System-Identification-of-Dynamical-Systems-and-Time-Series-
AleksandarHaber/Machine-Learning-of-Dynamical-Systems-using-Recurrent-Neural-Networks
This project deals with learning to reproduce the input-output behavior of state-space models using recurrent neural networks and the Keras machine learning toolbox.
AleksandarHaber/Kalman-Filter-Implementation-in-Cpp-Using-Eigen-Library
AleksandarHaber/Linear-Quadratic-Regulator-Optimal-Control-in-Cpp-From-Scratch-by-Using-Newton-Method
We implemented a solution of the Linear Quadratic Regulator (LQR) Optimal Control problem in C++. We use the Newton method to solve the Riccati equation and to compute the solution.
AleksandarHaber/Deep-Q-Learning-Network-from-Scratch-in-Python-TensorFlow-and-OpenAI-Gym
These code files implement the deep Q learning network algorithm from scratch by using Python, TensorFlow, and OpenAI Gym. The codes are tested in the OpenAI Gym Cart Pole (v1) environment.
AleksandarHaber/Machine-Learning-and-System-Identification-for-Adaptive-Optics
This project deals with system identification and machine learning of large-scale deformable mirrors used in adaptive optics. I have submitted two papers that deal with this important problem. The approaches can be generalized two other problems of estimating large-scale system with the dynamics described by partial differential equations.
AleksandarHaber/Mobile-Robot-Dead-Reckoning-and-Visualization-of-Motion-in-RViz
In this repository, we post Robot Operating System (ROS) and Python code that implement real-time robot motion tracking using dead reckoning and visualization in real-time in RViz.
AleksandarHaber/Model-Reference-Adaptive-Control---MIT-Rule
AleksandarHaber/Save-and-Load-Eigen-Cpp-Matrices-Arrays-to-and-from-CSV-files
The functions provided in this C++ source files are used to save and load Eigen C++ matrices/arrays to and from CSV values.
AleksandarHaber/Disciplined-Kalman-Filter-Implementation-in-Python
This code implements the Kalman filter in Python by using an object oriented approach.
AleksandarHaber/Extended-Kalman-Implementation-in-Python
AleksandarHaber/Simulation-and-Animation-of-Cart-Pole-State-Space-Model-in-Python-and-Pygame
In this GitHub repository we posted Python scripts that are used to automatically derive a symbolic state-space model of a cart
AleksandarHaber/Multi-Armed-Bandit-Problem-and-Epsilon-Greedy-Action-Value-Method-in-Python
This GitHub repository contains Python implementation of the epsilon-greedy action value method for solving multi-armed bandit problem.
AleksandarHaber/Bagging-Classifier-in-Python
In this repository, we posted the codes that demonstrate how to implement the Bagging classifier in the Scikit-learn library and Python.
AleksandarHaber/FIR-Implementation-in-FPGA---Verilog--Vivado
This repository contains Verilog, Vivado, and FPGA files that implement the Finite Impulse Response Filter (FIR Filter) in Verilog and Vivado.
AleksandarHaber/Phase-portraits-of-dynamical-systems-and-state-space-models-in-Python
In this Python dynamical system tutorial, we explain how to construct phase portraits of dynamical systems and state-space models. The posted code will construct a phase portrait and a state-space trajectory of a dynamical system. The webpage tutorial accompanying these codes is given here: https://aleksandarhaber.com/phase-portraits-of-state-space
AleksandarHaber/Solve-Nolinear-Equations-in-Python-by-Using-fsolve
AleksandarHaber/Control-Motors-Using-FPGA-Verilog-and-Vivado
In this GitHub repository we post the Verilog and Python files that are used to control DC motors by using FPGA, Verilog, and Vivado
AleksandarHaber/Eigen-Cpp-Matrix-Library-Demonstration
This repository contains code files that demonstrate how to use the Eigen C++ Matrix library for performing the basic matrix operations, computing eigenvalues, solving linear systems, and computing matrix decompositions.
AleksandarHaber/Python-Implementation-of-Particle-Filter
AleksandarHaber/ROS_modeling_using_xacro_and_urdf
These repository contains xacro/urdf and launch files necessary to model a robot.
AleksandarHaber/ROS_OpenCV_Camera
AleksandarHaber/Simulation-of-Differential-Equations-in-Python-with-Time-Varying-Inputs-and-Parameters
AleksandarHaber/Brief-Intro-to-Multiclass-Classification-in-Scikit-learn-and-Python
AleksandarHaber/Demonstration-of-Inheritance-in-Cpp
AleksandarHaber/Finite-Impulse-Response-Implementation-in-Cpp
This repository contains an implementation of a finite impulse response filter in C++.
AleksandarHaber/Implementation-of-Voting-Classifier-in-Scikit-learn-and-Python---Ensemble-Machine-Learning
AleksandarHaber/test1-git