Skip to content

Commit 3aa3e74

Browse files
author
jonas
committed
unit test for VTEOosm.h
1 parent a21ade6 commit 3aa3e74

File tree

5 files changed

+491
-2
lines changed

5 files changed

+491
-2
lines changed

src/modules/vision_target_estimator/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,3 +224,7 @@ if(CONFIG_MODULES_VISION_TARGET_ESTIMATOR)
224224
${VTEST_GENERATED_DERIVATION_INCLUDE_PATH}
225225
)
226226
endif()
227+
228+
if(BUILD_TESTING)
229+
add_subdirectory(test)
230+
endif()

src/modules/vision_target_estimator/Orientation/KF_orientation.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,6 @@ class KF_orientation
126126
// OOSM history buffer:
127127
// 0.5s window @ 50Hz predict rate = 25 samples.
128128
// Note that the 0.5s window is enforced with kOosmMaxTimeUs = 500_ms.
129-
OOSMManager<KF_orientation, State::size, EmptyInput> _oosm;
129+
OOSMManager<KF_orientation, State::size, EmptyInput, 25> _oosm;
130130
};
131131
} // namespace vision_target_estimator

src/modules/vision_target_estimator/Position/KF_position.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,6 @@ class KF_position
127127
// OOSM history buffer:
128128
// 0.5s window @ 50Hz predict rate = 25 samples.
129129
// Note that the 0.5s window is enforced with kOosmMaxTimeUs = 500_ms.
130-
OOSMManager<KF_position, vtest::State::size, float> _oosm;
130+
OOSMManager<KF_position, vtest::State::size, float, 25> _oosm;
131131
};
132132
} // namespace vision_target_estimator
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
############################################################################
2+
#
3+
# Copyright (c) 2025 PX4 Development Team. All rights reserved.
4+
#
5+
# Redistribution and use in source and binary forms, with or without
6+
# modification, are permitted provided that the following conditions
7+
# are met:
8+
#
9+
# 1. Redistributions of source code must retain the above copyright
10+
# notice, this list of conditions and the following disclaimer.
11+
# 2. Redistributions in binary form must reproduce the above copyright
12+
# notice, this list of conditions and the following disclaimer in
13+
# the documentation and/or other materials provided with the
14+
# distribution.
15+
# 3. Neither the name PX4 nor the names of its contributors may be
16+
# used to endorse or promote products derived from this software
17+
# without specific prior written permission.
18+
#
19+
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20+
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21+
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
22+
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
23+
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
24+
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
25+
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
26+
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
27+
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28+
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
29+
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30+
# POSSIBILITY OF SUCH DAMAGE.
31+
#
32+
############################################################################
33+
34+
px4_add_unit_gtest(
35+
SRC VTEOosmTest.cpp
36+
INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/..
37+
)

0 commit comments

Comments
 (0)