Featured Posts

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,...
Recent Posts
Whenever I find something interesting, I post them here. The most of them are here just so that I can use them as a quick reference in the future. But please feel free to use and share if you find any of them useful!

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

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...

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

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...

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

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...