Quick Mastery of the Eigen Library from Scratch: A C++ Matrix Calculation Tool

1. Introduction to Eigen: Eigen is an open-source C++ template library specifically designed for linear algebra operations, including matrices, vectors, numerical computations, and solving linear equations. It is known for its efficiency, supporting expression template optimizations to achieve near-optimal performance without runtime overhead. Eigen does not rely on third-party libraries and can be used simply … Read more

How SIMD Instructions Accelerate Matrix Computation in EIGEN

How SIMD Instructions Accelerate Matrix Computation in EIGEN

Thought for a couple of seconds SIMD (Single Instruction, Multiple Data) is a form of parallel computing: a single instruction can operate on multiple data elements simultaneously. Eigen utilizes SIMD instruction sets (such as SSE and AVX on x86, NEON on ARM) to significantly accelerate vector/matrix operations. The main principles and mechanisms include: 1. Data … Read more

Coordinate Transformation in MAVROS

Coordinate Transformation in MAVROS

Recently, I have been working on a visual recognition project, with the visual development being carried out on the NVIDIA JETSON TX2 board, although it can also be done on ODROID, depending on the situation. The results of the visual recognition need to be transmitted to the flight controller, as the ROS system runs on … Read more