diff --git a/conf/modules/fdm_gazebo.xml b/conf/modules/fdm_gazebo.xml index 7cc6fb6344..8b6a95064d 100644 --- a/conf/modules/fdm_gazebo.xml +++ b/conf/modules/fdm_gazebo.xml @@ -5,7 +5,7 @@ Gazebo backend for NPS simulator NPS doc: http://wiki.paparazziuav.org/wiki/NPS - + Usage: 1. Make sure gazebo 7 or 8 is installed. (sudo apt-get install gazebo8 libgazebo8-dev) 2. Prepare the Gazebo world and model: @@ -20,7 +20,7 @@ - Camera links should have the name specified in .dev_name in the corresponding video_config_t struct, see sw/airborne/boards/pc_sim.h 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: - The real-time update rate should be set to zero, as this is already handled by Paparazzi: @@ -104,19 +104,23 @@ <flight_plan> @endcode +
- nps.CXXFLAGS += $(shell pkg-config gazebo --cflags opencv) - nps.LDFLAGS += $(shell pkg-config gazebo --libs) + nps.CXXFLAGS += $(shell pkg-config gazebo --cflags) + nps.LDFLAGS += $(shell pkg-config gazebo --libs) + + + 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 - - - - - diff --git a/sw/simulator/nps/nps_fdm_gazebo.cpp b/sw/simulator/nps/nps_fdm_gazebo.cpp index 8acffb2395..fae20da7c8 100644 --- a/sw/simulator/nps/nps_fdm_gazebo.cpp +++ b/sw/simulator/nps/nps_fdm_gazebo.cpp @@ -60,7 +60,7 @@ extern "C" { #include "subsystems/actuators/motor_mixing_types.h" } -#if defined(NPS_DEBUG_VIDEO) || defined(NPS_DEBUG_STEREOCAM) +#if defined(NPS_DEBUG_VIDEO) // Opencv tools #include #include