[nps] only search/link OpenCV if NPS_DEBUG_VIDEO is configured

This commit is contained in:
Felix Ruess
2017-12-29 14:08:45 +01:00
parent 6e391679ca
commit 27124fe32f
2 changed files with 14 additions and 10 deletions
+13 -9
View File
@@ -5,7 +5,7 @@
<description> <description>
Gazebo backend for NPS simulator Gazebo backend for NPS simulator
NPS doc: http://wiki.paparazziuav.org/wiki/NPS NPS doc: http://wiki.paparazziuav.org/wiki/NPS
Usage: Usage:
1. Make sure gazebo 7 or 8 is installed. (sudo apt-get install gazebo8 libgazebo8-dev) 1. Make sure gazebo 7 or 8 is installed. (sudo apt-get install gazebo8 libgazebo8-dev)
2. Prepare the Gazebo world and model: 2. Prepare the Gazebo world and model:
@@ -20,7 +20,7 @@
- Camera links should have the name specified in .dev_name in the - Camera links should have the name specified in .dev_name in the
corresponding video_config_t struct, see sw/airborne/boards/pc_sim.h corresponding video_config_t struct, see sw/airborne/boards/pc_sim.h
and sw/airborne/modules/computer_vision/video_thread_nps.c. and sw/airborne/modules/computer_vision/video_thread_nps.c.
2. Prepare the world (see conf/simulator/gazebo/worlds/ardrone.world). 2. Prepare the world (see conf/simulator/gazebo/worlds/ardrone.world).
Pay attention to the following: Pay attention to the following:
- The real-time update rate should be set to zero, as this is - The real-time update rate should be set to zero, as this is
already handled by Paparazzi: already handled by Paparazzi:
@@ -104,19 +104,23 @@
&lt;flight_plan&gt; &lt;flight_plan&gt;
@endcode @endcode
</description> </description>
<configure name="NPS_DEBUG_VIDEO" value="0|1" description="show window with video for debugging"/>
</doc> </doc>
<header/> <header/>
<makefile target="nps"> <makefile target="nps">
<raw> <raw>
nps.CXXFLAGS += $(shell pkg-config gazebo --cflags opencv) nps.CXXFLAGS += $(shell pkg-config gazebo --cflags)
nps.LDFLAGS += $(shell pkg-config gazebo --libs) nps.LDFLAGS += $(shell pkg-config gazebo --libs)
<!-- OpenCV for video debugging -->
NPS_DEBUG_VIDEO ?= 0
ifeq (,$(findstring $(NPS_DEBUG_VIDEO),0 FALSE))
nps.CXXFLAGS += -DNPS_DEBUG_VIDEO
nps.CXXFLAGS += $(shell pkg-config opencv)
nps.LDFLAGS += -lopencv_imgproc -lopencv_highgui -lopencv_core
endif
</raw> </raw>
<file name="nps_fdm_gazebo.cpp" dir="nps"/> <file name="nps_fdm_gazebo.cpp" dir="nps"/>
<!--OPENCV-->
<flag name="LDFLAGS" value="lopencv_imgproc" />
<flag name="LDFLAGS" value="lopencv_highgui" />
<flag name="LDFLAGS" value="lopencv_core" />
</makefile> </makefile>
</module> </module>
+1 -1
View File
@@ -60,7 +60,7 @@ extern "C" {
#include "subsystems/actuators/motor_mixing_types.h" #include "subsystems/actuators/motor_mixing_types.h"
} }
#if defined(NPS_DEBUG_VIDEO) || defined(NPS_DEBUG_STEREOCAM) #if defined(NPS_DEBUG_VIDEO)
// Opencv tools // Opencv tools
#include <opencv2/core/core.hpp> #include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp> #include <opencv2/highgui/highgui.hpp>