Hi all,
I tried to get precision landing to work following the documentation guide here https://docs.px4.io/en/advanced_features/precland.html
I can successfully run
make posix_sitl_default gazebo_iris_irlock
but when I try to run it with
drivers/irlock
added to the posix_sitl_default config file, I get the following from std out
zebo_iris_irlock
ninja: Entering directory `/home/tom/px4/px4_toolchain/src/Firmware/build/posix_sitl_default’
[1/1] Re-running CMake…
– PX4 VERSION: v1.8.0-1508-gd3b54c35
– CONFIG: posix_sitl_default
– Build Type: RelWithDebInfo
– C compiler: cc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609
– C++ compiler: c++ (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609
– PX4 ECL: Very lightweight Estimation & Control Library v0.9.0-590-g2354c30
– Configuring done
– Generating done
– Build files have been written to: /home/tom/px4/px4_toolchain/src/Firmware/build/posix_sitl_default
[3/139] Performing configure step for ‘sitl_gazebo’
– install-prefix: /usr/local
– Boost version: 1.58.0
– Found the following Boost libraries:
– system
– thread
– timer
– chrono
– date_time
– atomic
– Boost version: 1.58.0
– Building klt_feature_tracker without catkin
– Building OpticalFlow with OpenCV
– catkin DISABLED
Gazebo version: 7.14
– Using C++17 compiler
– Configuring done
– Generating done
– Build files have been written to: /home/tom/px4/px4_toolchain/src/Firmware/build/posix_sitl_default/build_gazebo
[17/139] Building CXX object src/drive…Files/drivers__irlock.dir/irlock.cpp.o
FAILED: /usr/bin/c++ -DCONFIG_ARCH_BOARD_SITL -DMODULE_NAME="irlock" -DPX4_MAIN=irlock_app_main -D__DF_LINUX -D__PX4_LINUX -D__PX4_POSIX -D__STDC_FORMAT_MACROS -Dnoreturn_function=“attribute((noreturn))” -I. -Isrc -Isrc/lib -Isrc/modules -I…/…/src -I…/…/src/drivers/boards/sitl -I…/…/src/include -I…/…/src/lib -I…/…/src/lib/DriverFramework/framework/include -I…/…/src/lib/matrix -I…/…/src/modules -I…/…/src/platforms -I…/…/platforms/posix/include -Iexternal/Install/include -g -fno-exceptions -fno-rtti -std=gnu++11 -fno-threadsafe-statics -DCONFIG_WCHAR_BUILTIN -D__CUSTOM_FILE_IO__ -fcheck-new -Wall -Wextra -Werror -Warray-bounds -Wdisabled-optimization -Wdouble-promotion -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wmissing-declarations -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-implicit-fallthrough -Wno-missing-field-initializers -Wno-missing-include-dirs -Wno-unused-parameter -Wunused-but-set-variable -Wformat=1 -Wno-overloaded-virtual -Wreorder -Wno-format-truncation -fvisibility=hidden -include visibility.h -fno-strict-aliasing -fomit-frame-pointer -fno-math-errno -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -fdiagnostics-color=always -O2 -g -DNDEBUG -fno-strict-aliasing -fomit-frame-pointer -fno-math-errno -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -fdiagnostics-color=always -std=gnu++11 -MMD -MT src/drivers/irlock/CMakeFiles/drivers__irlock.dir/irlock.cpp.o -MF src/drivers/irlock/CMakeFiles/drivers__irlock.dir/irlock.cpp.o.d -o src/drivers/irlock/CMakeFiles/drivers__irlock.dir/irlock.cpp.o -c …/…/src/drivers/irlock/irlock.cpp
…/…/src/drivers/irlock/irlock.cpp:59:25: fatal error: nuttx/clock.h: No such file or directory
compilation terminated.
[17/139] Performing build step for ‘sitl_gazebo’
[1/57] Building CXX object CMakeFiles/sensor_msgs.dir/IRLock.pb.cc.o
[2/57] Building CXX object CMakeFiles/sensor_msgs.dir/Float.pb.cc.o
[3/57] Building CXX object CMakeFiles/sensor_msgs.dir/Imu.pb.cc.o
[4/57] Building CXX object CMakeFiles/sensor_msgs.dir/Groundtruth.pb.cc.o
[5/57] Building CXX object CMakeFiles/sensor_msgs.dir/Range.pb.cc.o
[6/57] Building CXX object CMakeFiles/sensor_msgs.dir/SITLGps.pb.cc.o
[7/57] Building CXX object CMakeFiles/sensor_msgs.dir/OpticalFlow.pb.cc.o
[8/57] Building CXX object CMakeFiles/mav_msgs.dir/MotorSpeed.pb.cc.o
[9/57] Building CXX object CMakeFiles/mav_msgs.dir/CommandMotorSpeed.pb.cc.o
[10/57] Building CXX object CMakeFiles/std_msgs.dir/Int32.pb.cc.o
[11/57] Building CXX object CMakeFiles/nav_msgs.dir/Odometry.pb.cc.o
[12/57] Building CXX object CMakeFiles/physics_msgs.dir/Wind.pb.cc.o
[13/57] Linking CXX shared library libmav_msgs.so
[14/57] Linking CXX shared library libstd_msgs.so
[15/57] Building CXX object OpticalFlow/klt_feature_tracker/CMakeFiles/klt_feature_tracker.dir/src/trackFeatures.cpp.o
[16/57] Linking CXX shared library libsensor_msgs.so
[17/57] Linking CXX shared library libphysics_msgs.so
[18/57] Linking CXX shared library libnav_msgs.so
[19/57] Building CXX object CMakeFiles/gazebo_motor_model.dir/src/gazebo_motor_model.cpp.o
[20/57] Building CXX object CMakeFiles/LiftDragPlugin.dir/src/liftdrag_plugin/liftdrag_plugin.cpp.o
[21/57] Building CXX object CMakeFiles/gazebo_geotagged_images_plugin.dir/src/gazebo_geotagged_images_plugin.cpp.o
[22/57] Building CXX object CMakeFiles/gazebo_controller_interface.dir/src/gazebo_controller_interface.cpp.o
[23/57] Building CXX object CMakeFiles/gazebo_mavlink_interface.dir/src/gazebo_mavlink_interface.cpp.o
[24/57] Building CXX object CMakeFiles/gazebo_irlock_plugin.dir/src/gazebo_irlock_plugin.cpp.o
[25/57] Building CXX object CMakeFiles/gazebo_mavlink_interface.dir/src/geo_mag_declination.cpp.o
[26/57] Building CXX object CMakeFiles/gazebo_lidar_plugin.dir/src/gazebo_lidar_plugin.cpp.o
[27/57] Building CXX object CMakeFiles/gazebo_wind_plugin.dir/src/gazebo_wind_plugin.cpp.o
[28/57] Building CXX object CMakeFiles/gazebo_imu_plugin.dir/src/gazebo_imu_plugin.cpp.o
[29/57] Building CXX object CMakeFiles/gazebo_gps_plugin.dir/src/gazebo_gps_plugin.cpp.o
[30/57] Linking CXX shared library libgazebo_controller_interface.so
[31/57] Building CXX object CMakeFiles/gazebo_sonar_plugin.dir/src/gazebo_sonar_plugin.cpp.o
[32/57] Linking CXX shared library libgazebo_irlock_plugin.so
[33/57] Linking CXX shared library libgazebo_gps_plugin.so
[34/57] Linking CXX shared library libgazebo_wind_plugin.so
[35/57] Linking CXX shared library libgazebo_lidar_plugin.so
[36/57] Linking CXX shared library libgazebo_imu_plugin.so
[37/57] Linking CXX shared library libLiftDragPlugin.so
[38/57] Linking CXX shared library libgazebo_motor_model.so
[39/57] Building CXX object CMakeFiles/gazebo_uuv_plugin.dir/src/gazebo_uuv_plugin.cpp.o
[40/57] Building CXX object CMakeFiles/gazebo_vision_plugin.dir/src/gazebo_vision_plugin.cpp.o
[41/57] Building CXX object CMakeFiles/gazebo_multirotor_base_plugin.dir/src/gazebo_multirotor_base_plugin.cpp.o
[42/57] Building CXX object CMakeFiles/gazebo_gimbal_controller_plugin.dir/src/gazebo_gimbal_controller_plugin.cpp.o
[43/57] Linking CXX static library OpticalFlow/klt_feature_tracker/libklt_feature_tracker.a
[44/57] Building CXX object OpticalFlow/CMakeFiles/OpticalFlow.dir/src/optical_flow.cpp.o
[45/57] Building CXX object OpticalFlow/CMakeFiles/OpticalFlow.dir/src/px4flow.cpp.o
[46/57] Building CXX object OpticalFlow/CMakeFiles/OpticalFlow.dir/src/flow_px4.cpp.o
[47/57] Building CXX object OpticalFlow/CMakeFiles/OpticalFlow.dir/src/flow_opencv.cpp.o
[48/57] Linking CXX shared library OpticalFlow/libOpticalFlow.so
[49/57] Building CXX object CMakeFiles/gazebo_opticalflow_plugin.dir/src/gazebo_opticalflow_plugin.cpp.o
[50/57] Linking CXX shared library libgazebo_mavlink_interface.so
[51/57] Linking CXX shared library libgazebo_vision_plugin.so
[52/57] Linking CXX shared library libgazebo_sonar_plugin.so
[53/57] Linking CXX shared library libgazebo_multirotor_base_plugin.so
[54/57] Linking CXX shared library libgazebo_gimbal_controller_plugin.so
[55/57] Linking CXX shared library libgazebo_uuv_plugin.so
[56/57] Linking CXX shared library libgazebo_geotagged_images_plugin.so
[57/57] Linking CXX shared library libgazebo_opticalflow_plugin.so
ninja: build stopped: subcommand failed.
Makefile:170: recipe for target ‘posix_sitl_default’ failed
make: *** [posix_sitl_default] Error 1
It seems it can’t find the file nuttx/clock.h
I figured that in SITL, it shouldn’t be looking for any nuttx installed microcontroller?
(In case anyone was wondering, the line modules/landing_target_estimator was already included in my config file, so I was running it with this as well).
Does anyone have any ideas why I can’t build the firmware? I’m running version 1.8.0-dev by the way.
Thanks,
Tom