In "research"

A Linear PID Controlled UAV with ROS + Gazebo
The repository fdcl-uav/gazebo_uav_control is a basic example for using ROS and Gazebo to position control...

Vision-Based Autonomous Landing of a UAV on a Moving Ship
This is an extension of the Autonomous Landing of a UAV on a Moving Ship...

Autonomous Landing of a UAV on a Moving Ship
For an autonomous UAV, or for any aerial vehicle in general, one of the most...

Decoupled-Yaw Geometric Control for Unmanned Aerial Vehicles
A UAV is an inherently unstable system, which is similar to an inverted pendulum. The...

Measurements of Ship Air Wake Using Airborne Anemometers
When a ship moves on a water surface, we can clearly see a water wake...

Implementing an Intrinsic Nonlinear PID Controller
For the final year undergrad group project at the Mechanical Engineering Department at the University...

Mathematical Modelling Simulation and Control of a SpiderCam System
As a third year undergrad student of the Mechanical Engineering Department at the University of...
In "simulation"

Mathematical Modelling Simulation and Control of a SpiderCam System
As a third year undergrad student of the Mechanical Engineering Department at the University of...
In "matlab"

Mathematical Modelling Simulation and Control of a SpiderCam System
As a third year undergrad student of the Mechanical Engineering Department at the University of...
In "projects"

Job Search Data - 2023 June
“Shopping” for a job is not always a fun process. After a large layoff at...

A Linear PID Controlled UAV with ROS + Gazebo
The repository fdcl-uav/gazebo_uav_control is a basic example for using ROS and Gazebo to position control...

Vision-Based Autonomous Landing of a UAV on a Moving Ship
This is an extension of the Autonomous Landing of a UAV on a Moving Ship...

Plotting a 3D UAV with Matplotlib
If you are visualizing anything with Python, Matplotlib is probably going to be an essential...

Autonomous Landing of a UAV on a Moving Ship
For an autonomous UAV, or for any aerial vehicle in general, one of the most...

Decoupled-Yaw Geometric Control for Unmanned Aerial Vehicles
A UAV is an inherently unstable system, which is similar to an inverted pendulum. The...

Measurements of Ship Air Wake Using Airborne Anemometers
When a ship moves on a water surface, we can clearly see a water wake...

Locally Backup GitHub Repositories
If you need to download your GitHub repositories, one option you have is to open...

Generating Hybrid Images
A hybrid image is an image that is perceived in one of two different ways,...

Implementing an Intrinsic Nonlinear PID Controller
For the final year undergrad group project at the Mechanical Engineering Department at the University...

Mathematical Modelling Simulation and Control of a SpiderCam System
As a third year undergrad student of the Mechanical Engineering Department at the University of...
In "hardware"

Vision-Based Autonomous Landing of a UAV on a Moving Ship
This is an extension of the Autonomous Landing of a UAV on a Moving Ship...

Autonomous Landing of a UAV on a Moving Ship
For an autonomous UAV, or for any aerial vehicle in general, one of the most...

Decoupled-Yaw Geometric Control for Unmanned Aerial Vehicles
A UAV is an inherently unstable system, which is similar to an inverted pendulum. The...

Measurements of Ship Air Wake Using Airborne Anemometers
When a ship moves on a water surface, we can clearly see a water wake...

Implementing an Intrinsic Nonlinear PID Controller
For the final year undergrad group project at the Mechanical Engineering Department at the University...
In "uav"

A Linear PID Controlled UAV with ROS + Gazebo
The repository fdcl-uav/gazebo_uav_control is a basic example for using ROS and Gazebo to position control...

Vision-Based Autonomous Landing of a UAV on a Moving Ship
This is an extension of the Autonomous Landing of a UAV on a Moving Ship...

Autonomous Landing of a UAV on a Moving Ship
For an autonomous UAV, or for any aerial vehicle in general, one of the most...

Decoupled-Yaw Geometric Control for Unmanned Aerial Vehicles
A UAV is an inherently unstable system, which is similar to an inverted pendulum. The...

Implementing an Intrinsic Nonlinear PID Controller
For the final year undergrad group project at the Mechanical Engineering Department at the University...
In "quadrotor"

Implementing an Intrinsic Nonlinear PID Controller
For the final year undergrad group project at the Mechanical Engineering Department at the University...
In "tutorials"

Population vs Sample Standard Deviation
The difference between population standard deviation and sample standard deviation boils down to who you’re...

Rotation Matrix Construction
This a quick guide to creating a rotation matrix, mainly for the purpose of coordinate...

Adding an Interactive Plotly Plot to a Markdown Page
If you are using Python for visualizing data, plotly is an awesome open-source library (also,...

Git Cheatsheet
This is a quick cheatsheet for git aliases that I use often.

Adding a Snapshot View to the GitHub Profile
You can a quick snapshot view to your GitHub profile page like the image above....

Jerk-Limited Trajectory
This post tries to explain the basics of a trajectory that tries to limit the...

Plotting a 3D UAV with Matplotlib
If you are visualizing anything with Python, Matplotlib is probably going to be an essential...

C++ Copy Ellision
Copy elision in C++ is a powerful optimization technique where the compiler eliminates unnecessary copying...

Centrifugal vs Centripetal Forces
These two forces often get tangled up in physics discussions, especially when dealing with circular...

OpenCV rvec-tvec Definitions
The OpenCV library uses rvec and tvec to represent the rotations and translations, respectively. When...

Loop Nest Optimization
Loop nest optimization is a powerful technique used in compiler design and performance engineering to...

Smart Pointer in C++
Smart pointers in C++ are powerful tools that help manage memory automatically, reducing the risk...

Low-Pass Filters
Low-pass filters are basically an upgrade from the Averaging filters. If you are not familiar...

Averaging Filters
Any practical measurement has a some level of noise. To meaningfully utilize such measurements, we...

Locally Backup GitHub Repositories
If you need to download your GitHub repositories, one option you have is to open...

Generating Hybrid Images
A hybrid image is an image that is perceived in one of two different ways,...
In "computer-vision"

Vision-Based Autonomous Landing of a UAV on a Moving Ship
This is an extension of the Autonomous Landing of a UAV on a Moving Ship...

Generating Hybrid Images
A hybrid image is an image that is perceived in one of two different ways,...
In "filters"

Low-Pass Filters
Low-pass filters are basically an upgrade from the Averaging filters. If you are not familiar...

Averaging Filters
Any practical measurement has a some level of noise. To meaningfully utilize such measurements, we...
In "ship"

Measurements of Ship Air Wake Using Airborne Anemometers
When a ship moves on a water surface, we can clearly see a water wake...
In "airwake"

Measurements of Ship Air Wake Using Airborne Anemometers
When a ship moves on a water surface, we can clearly see a water wake...
In "flight-tests"

Measurements of Ship Air Wake Using Airborne Anemometers
When a ship moves on a water surface, we can clearly see a water wake...
In "guides"

Population vs Sample Standard Deviation
The difference between population standard deviation and sample standard deviation boils down to who you’re...

Rotation Matrix Construction
This a quick guide to creating a rotation matrix, mainly for the purpose of coordinate...

Git Cheatsheet
This is a quick cheatsheet for git aliases that I use often.

C++ Copy Ellision
Copy elision in C++ is a powerful optimization technique where the compiler eliminates unnecessary copying...

Centrifugal vs Centripetal Forces
These two forces often get tangled up in physics discussions, especially when dealing with circular...

OpenCV rvec-tvec Definitions
The OpenCV library uses rvec and tvec to represent the rotations and translations, respectively. When...

Loop Nest Optimization
Loop nest optimization is a powerful technique used in compiler design and performance engineering to...

Smart Pointer in C++
Smart pointers in C++ are powerful tools that help manage memory automatically, reducing the risk...
In "coding"

C++ Copy Ellision
Copy elision in C++ is a powerful optimization technique where the compiler eliminates unnecessary copying...

Loop Nest Optimization
Loop nest optimization is a powerful technique used in compiler design and performance engineering to...

Smart Pointer in C++
Smart pointers in C++ are powerful tools that help manage memory automatically, reducing the risk...
In "control"

Vision-Based Autonomous Landing of a UAV on a Moving Ship
This is an extension of the Autonomous Landing of a UAV on a Moving Ship...

Autonomous Landing of a UAV on a Moving Ship
For an autonomous UAV, or for any aerial vehicle in general, one of the most...

Decoupled-Yaw Geometric Control for Unmanned Aerial Vehicles
A UAV is an inherently unstable system, which is similar to an inverted pendulum. The...
In "decoupled-yaw"

Decoupled-Yaw Geometric Control for Unmanned Aerial Vehicles
A UAV is an inherently unstable system, which is similar to an inverted pendulum. The...
In "physics"

Centrifugal vs Centripetal Forces
These two forces often get tangled up in physics discussions, especially when dealing with circular...
In "shipboard-landing"

Vision-Based Autonomous Landing of a UAV on a Moving Ship
This is an extension of the Autonomous Landing of a UAV on a Moving Ship...

Autonomous Landing of a UAV on a Moving Ship
For an autonomous UAV, or for any aerial vehicle in general, one of the most...
In "python"

Job Search Data - 2023 June
“Shopping” for a job is not always a fun process. After a large layoff at...

Adding an Interactive Plotly Plot to a Markdown Page
If you are using Python for visualizing data, plotly is an awesome open-source library (also,...

Plotting a 3D UAV with Matplotlib
If you are visualizing anything with Python, Matplotlib is probably going to be an essential...
In "gps-denied"

Vision-Based Autonomous Landing of a UAV on a Moving Ship
This is an extension of the Autonomous Landing of a UAV on a Moving Ship...
In "tutorial"

A Linear PID Controlled UAV with ROS + Gazebo
The repository fdcl-uav/gazebo_uav_control is a basic example for using ROS and Gazebo to position control...
In "plots"

Job Search Data - 2023 June
“Shopping” for a job is not always a fun process. After a large layoff at...

Adding an Interactive Plotly Plot to a Markdown Page
If you are using Python for visualizing data, plotly is an awesome open-source library (also,...
In "markdown"

Adding an Interactive Plotly Plot to a Markdown Page
If you are using Python for visualizing data, plotly is an awesome open-source library (also,...
In "plotly"

Job Search Data - 2023 June
“Shopping” for a job is not always a fun process. After a large layoff at...

Adding an Interactive Plotly Plot to a Markdown Page
If you are using Python for visualizing data, plotly is an awesome open-source library (also,...
In "jupyter"

Job Search Data - 2023 June
“Shopping” for a job is not always a fun process. After a large layoff at...
In "statistics"

Population vs Sample Standard Deviation
The difference between population standard deviation and sample standard deviation boils down to who you’re...