mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-05-02 05:04:08 +08:00
in PX4 Firmware, Ekf::get_terrain_vert_pos depends on it. This is the valgrind output: ==15439== Thread 14 ekf2: ==15439== Conditional jump or move depends on uninitialised value(s) ==15439== at 0x5610087: sqrtf (in /usr/lib64/libm-2.22.so) ==15439== by 0x4D1AF0: Ekf::get_terrain_vert_pos(float*) (terrain_estimator.cpp:135) ==15439== by 0x46641F: Ekf2::task_main() (ekf2_main.cpp:655) ==15439== by 0x42BF3D: entry_adapter(void*) (px4_posix_tasks.cpp:103) ==15439== by 0x4E3C609: start_thread (in /usr/lib64/libpthread-2.22.so) ==15439== by 0x5BF7A4C: clone (in /usr/lib64/libc-2.22.so)
ECL
Very lightweight Estimation & Control Library.
This library solves the estimation & control problems of a number of robots and drones. It accepts GPS, vision and inertial sensor inputs. It is extremely lightweight and efficient and yet has the rugged field-proven performance.
The library is currently BSD licensed, but might move to Apache 2.0.
Building EKF Library
Prerequisite:
- Eigen3: http://eigen.tuxfamily.org/index.php installed
By following the steps mentioned below you can create a shared library which can be included in projects using -l flag of gcc:
- mkdir Build/
- cd Build/
- cmake ../EKF
- make
Description
Languages
C++
51.2%
C
38.5%
CMake
4.7%
Python
3.9%
Shell
1.3%
Other
0.1%