When adding a test node to a makefile section, with required compilation
flags, include and other options, all the files (not arch dependent
files) can be compiled with a TAP compatible program, included in the
standard tests of the CI servers.
Not all module's XML files are converted, but a large part of the most
important parts are already covered. More will be added later. The
number of tested airframes (full compilation of all targets) have been
reduced to speed the CI compile time but still covers the relevant
architecture and boards.
The main benefit is that the overall coverage is already better than
before as previous test aircraft were compiling more or less the same
part of the airborne code, while this new mechanism is more efficient to
test modules not included in any config.
* [abi] Add timestamp to AGL and BARO_ABS
* [make] Add support for c++0x for all architectures
* [math] Add air density calculation
* [gps] Add horizontal and vertical position accuracy
* [boards] PX4FMU change default baudrate and add SBUS
* [ins] Add EKF2
* [tests] Add Bebop2 with EKF2
* [nps] Fix jsbsim simulator initialisation and GPS accuracy
* [cleaning] remove PBN module
* [cleaning] remove ENOSE module
* [cleaning] update ENAC conf
* Cleaning on flight plans
* [cleaning] clean example and test conf
* add gazebo to the install step and compile example airframe
* FlighGear and Ivy thread working
* Main loop replaced with main_thread
* Cleaned up nps_main
* HITL main - test TX with Vectornav
* Added AggieAir control panel
* [modules] Flight logger module added
* [fixedwing] Airframe configuration updated
* [hitl] Proof Of Concept - IO and simulation running
* [nps] Minor changes in main hitl
* [nps] Performance Test with Pthread library
* [hitl] Working with pthreads instead of glib threads
* [hitl] Minor updates
* [nps] Refactoring to get rid of Gthreads
* [nps] Minor changes, added mutex guards
* [nps] Minor Ivy fix
* [nps] Threads working properly
[hitl] Ins separated
* [hitl] Check for launch variable
* [nps] Refactoring makefile into common and hitl/sitl specific
* [hitl] Hitl works, sitl too
* [hitl] ins_vectornav comments
* [hitl] Updated launch routine
* [nps_hitl Cleaned up version of NPS/HITL
- added support for ACTUATORS message (Rotorcraft)
- resolved start issue for Fixedwing (works fine now)
- minor improvements in threads (fg_thread, ap_init)
* [nps] Minor fixes to save current work
* [nps] Minor fixes
* Update to latest pprzlink
* FlighGear and Ivy thread working
* Main loop replaced with main_thread
* Cleaned up nps_main
* HITL main - test TX with Vectornav
* Added AggieAir control panel
* [modules] Flight logger module added
* [fixedwing] Airframe configuration updated
* [hitl] Proof Of Concept - IO and simulation running
* [nps] Minor changes in main hitl
* [nps] Performance Test with Pthread library
* [hitl] Working with pthreads instead of glib threads
* [hitl] Minor updates
* [nps] Refactoring to get rid of Gthreads
* [nps] Minor changes, added mutex guards
* [nps] Minor Ivy fix
* [nps] Threads working properly
[hitl] Ins separated
* [hitl] Check for launch variable
* [nps] Refactoring makefile into common and hitl/sitl specific
* [hitl] Hitl works, sitl too
* [hitl] ins_vectornav comments
* [hitl] Updated launch routine
* [nps_hitl Cleaned up version of NPS/HITL
- added support for ACTUATORS message (Rotorcraft)
- resolved start issue for Fixedwing (works fine now)
- minor improvements in threads (fg_thread, ap_init)
* [nps] Minor fixes to save current work
* [nps] Minor fixes
* Update to latest pprzlink
* Fixed the feed function
* Compilation fixes
* More compilation fixes
* Last compilation fixes
* Added a simple automated flight plan (auto take off and landing)
* Fixes in NPS
* Removed SBUS fakerator
* Removed superfluous "else"
* Renamed "flight recorder" to "xgear"
* Fixed formatting
* Updated extra_dl module
* Initial support for extra_dl to run over USB serial
* Fixed usb_serial for extra_dl
* extra_dl_periodic() called at TELEMETRY_FREQUENCY
* [imu] convert imu subsystems to modules
Also
- get rid of explicit imu init|event|periodic calls in main
- each imu implementation has their own imu_x_init/event/periodic
* [imu] fix some imu modules
* [imu] fix bad paths
* [imu] add imu_common module that every implementation autoloads
and put body_to_imu settings in imu_common module
* [imu] fix imu_ardrone2
* [conf] add imu_common settings module in conf_example and conf_tests
This pull request is for the guidance algorithms used to control hybrid drones like the Quadshot and MavShot. It supports autonomous waypoint navigation as well as "forward-flight". The code was flight tested in autonomous waypoint navigation mode, including autonomous landing (using sonar).
IMU, mag, baro and telemetry tested.
Positive x-axis of the IMU is indicated by the arrows on the board, the side with LEDS and F4 is up (negative z-axis).
Still missing support for the modem and the external flash...
To get the axes correct also extended the imu_mpu600_hmc5883 driver to allow different axes/channel assignments.
* [conf] 2seas2o -> tudelft
* [conf] non-existing airframe
* [airframe] simulate indi frog with no inertia
* [conf] start cleaning old IMAV airframes, remove non-existing
* [airframe_editor] point to other default airframe
* [CHIMU] documentation and examples
* [airframe] yapa_xsens is TUDELFT
add fields_valid bitfiled to gps struct and use that to decide whether a valid UTM pos is availabe instead of always computing UTM if GPS_USE_LATLONG is defined
should close#641
in the telemetry xml file a type can be specified for the process (default is "pprz").
You can also set "mavlink" and use mavlink messages, which will be sent as specified if the mavlink module is loaded and that mavlink message is registered there.