* Pull request with all the code for 6 DOF optical flow control, the basis of a Nature and Nature Machine Intelligence paper.
* Camera ID was already added.
* Remove a duplicate airframe file.
* Cleanup
* Simulator does not work with opticflow
* Incorporated comments review
* fix provides
---------
Co-authored-by: Christophe De Wagter <dewagter@gmail.com>
* [dshot] fix dshot telemetry and provide pprz message support
each dshot driver supports it's own telemetry uart
pprz message ESC can be sent over telemetry or flight recorder
configuration is done by giving the uart number
* [dshot] send RPM Abi message from DSHOT driver
* Added disco_rotorcraft airframefile to be able to fly hybrid code
* Created files (airframe and flightplan) and added bebop_convergence to tudelft conf
* allow higher version bebop
* logging motor commands and accel bebop2
* Updated hybrid guidance indi variables for bebop2
* improvements
* Prepared bebop2 airframe for cyberzoo test
* Flying bebop in the cyberzoo
* increase outer loop gains
* bebop2 jsbsim file
* no failsafe thrust for rotorcraft
* use ekf2 for bebop2
* Prepared flightplan for outside test
* fix static heading
* Added disco_convergence
* Updated hybrid guidance with extra variables as macro for convergence test
* extended logger with nav target
* typo with the nav_target
* fix thrust estimate
* no ctrl eff scheduling
* Flown code Valkenburg
* Tuned Disco convergence and added nps sim
* 24-06-2021 flown disco code, noise on thrust
* Updated disco flight plan to increase and decrease altitude 20 meters in flight
* change thrust effectiveness
* cleanup
* logger default freq, lexer, etc.
* further small improvments
* lower frequency for AHRS_REF_QUAT
* use more lexer
Co-authored-by: Dennis van Wijngaarden <wijngaarden.dennis@gmail.com>
- add a generic linear kalman filter lib
- add a quad model with linear drag and simplified for recent jsbsim
- add example frame and noisy NPS sensor config
see "Estimating wind using a quadrotor" in IMAV2021 proceedings
includes baro bmp280 and updated max7456 osb
Squashed commit of the following:
commit 647ec61a9a16966b523bbf5f535ce85679785c9a
Author: Gautier Hattenberger <gautier.hattenberger@enac.fr>
Date: Wed Oct 14 18:33:02 2020 +0200
[conf] matek board module only configure internal sensors
it makes it easier to reuse by other people
commit 9bfa96685d
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 17:41:32 2020 +0300
Easyglider with Matek F405 Wing autopilot airframes
Added coordinated turning using both the ailerons and the rudder in Auto2
commit e736781ac3
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 17:40:05 2020 +0300
Easyglider with Matek F405 Wing autopilot airframes.
I added the combi switch for coordinated turns using both the alilerons and the rudder in Auto2.
commit 8be348a1d8
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 17:39:02 2020 +0300
Easyglider with Matek F405 Wing autopilot
I added the combi switch for coordinated turns using both the alilerons and the rudder in Auto2.
commit c0f7339686
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 16:19:35 2020 +0300
Easyglider and Matek wing autopilot module autoload file
I just added some comments.
commit c4645705ad
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 16:12:44 2020 +0300
Easyglider with Matek wing autopilot and module autoload/
This airframe file needs the paparazzi/conf/module/board_matek_wing.xml file in order to compile.
commit 2c273589d3
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 16:04:50 2020 +0300
board module for auto loading the required modules
I don't usually change those airframe modules so i put them all in the board module file.
commit 58e1e551d1
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 13:34:18 2020 +0300
Removed the Baro definitions and cleaned up the file.
commit a1a47ec150
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 13:30:02 2020 +0300
Corrected the autopilot type and link to the manufacturer.
commit 870f2d2e94
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 13:26:41 2020 +0300
Removed the .xml file type from modules and changed the spoken aircraft name.
commit 700141cc9c
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 08:05:31 2020 +0300
Added support for the Matek F405 Wing autopilot OSD.
Removed all warning and pragma messages and used PRINT_CONFIG_MSG() instead.
Added support for rotorcrafts which i don't like....
Matek osd will work now, TEXT artificial horizon is added, additional string format capabilities are given in the osd_put_s() and osd_sprintf() functions , able to inject special osd character code in to a string to be sent to the osd display
and the code now checks the osd chip's busy flag instead of waiting and hoping that the OSD is not busy.
commit fe17c0250c
Author: hendrixgr <hendrixgr@gmail.com>
Date: Wed Oct 14 07:30:11 2020 +0300
Update osd_max7456.xml
I removed the PAL or NTSC selection because i think this should be done in the airframe file.
commit a1966511f9
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 22:38:21 2020 +0300
Matek F405 Wing OSD support
Added support for rotorcrafts which i don't like....
Matek osd will work now, TEXT artificial horizon is added, additional string format capabilities are given in the osd_put_s() and osd_sprintf() functions , able to inject special osd character code in to a string to be sent to the osd display
and the code now checks the osd chip's busy flag instead of waiting and hoping that the OSD is not busy.
commit 4edaecc3bf
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 21:34:38 2020 +0300
Matek OSD support
I changed the HOME waypoint altitude to ground alt in order to avoid a compiler error about not finding waypoints[WP_HOME].a
Matek osd will work now, TEXT artificial horizon is added, additional string format capabilities are given in the osd_put_s() and osd_sprintf() functions , able to inject special osd character code in to a string to be sent to the osd display
and the code now checks the osd chip's busy flag instead of waiting and hoping that the OSD is not busy.
commit 201d5e7793
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 19:51:15 2020 +0300
Delete Easystar_matek_f405_wing.xml
commit a6730fb148
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 19:49:50 2020 +0300
Easyglider airframe file corrected.
It had the parachute radio channel in it which doesn't exist but strangely it was compiling fine here until i deleted the aircraft and created a new one.
commit a430091754
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 18:26:31 2020 +0300
Baro BMP280 files
I can only test the BMP280 in I2C mode so SPI must wait...
commit 2bc25212ac
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 18:22:47 2020 +0300
Barometer BMP280 files
This time only double precision is available.
commit 03dc09de77
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 18:18:16 2020 +0300
Matek F405 Wing board header file
The Matek autopilot can measure up to 104A so logically 104 /4096 step of the ADC should give 25,3 ma for every adc count.
Some measurements are needed.
commit c77c2365da
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 18:04:49 2020 +0300
Barometer BMP280 module XML file.
commit 2e3721bbad
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 16:21:06 2020 +0300
Improved OSD and Matek type OSD support.
Matek osd will work now, TEXT artificial horizon is added, additional string format capabilities are given in the osd_put_s() and osd_sprintf() functions , able to inject special osd character code in to a string to be sent to the osd display
and the code now checks the osd chip's busy flag instead of waiting and hoping that the OSD is not busy.
commit f67172d1a6
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 15:48:54 2020 +0300
Radio file for OPENTX radios and 8 channels PPM signal
commit 294341357e
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 15:45:37 2020 +0300
Telemetry file for use with the orangerx loaded with the OPENLRSNG firmware
Telemetry file for use with the orangerx 433 Mhz receiver or any other OPENLRSNG capable receiver.
The OPENLRSNG receivers have a transparent serial datalink built in to the radio control signal thus eliminating the need for a separate modem.
commit e8905c8158
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 15:38:53 2020 +0300
Easystar glider with the MATEK F405 WING
Airframe file of the Easystar powered glider with the Matek F405 Wing autopilot.
commit de3f5f54b3
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 12:33:09 2020 +0300
improved osd
Matek osd will work now, TEXT artificial horizon, additional string format capabilities, able to inject special osd character code in to a string to be sent to the osd display
and the code now checks the osd chip's busy flag instead of waiting.
commit 78ae7cccc3
Author: hendrixgr <hendrixgr@gmail.com>
Date: Tue Oct 13 12:27:56 2020 +0300
matek f405 wing autopilot makefile
* [ocaml] massive update of the build process
convert individual code generator to a single process, parsing everything once and calling the required generators
- remove all subsystems makefiles
- fix module name
- example of radio file without ctl attribute
* [build] start with flight plan to make semaphore happy
* [ocaml] move the buffer outside the lazy block
for some reason, it seems to make problems with compilation server
Semaphore
it really makes no sense, but nevermind...
* [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
* fixed tab and IMU not necessary in default
* explicit units
* Futaba T16SZ conf file
* units
* fixed tab and IMU not necessary in default
* explicit units
* Futaba T16SZ conf file
* units
Basic support for a rover firmware based on ChibiOS and generated AP:
- simple control loop
- new navigation layer based on registered functions
- xbee_api for telemetry, gps_passthrough for ins
- basic telemetry and settings files
* Updated aggie air configs
* Updated configs and some small compilation fixes
* Added layouts and control_panel updates
* An example with a new flight plan. Note the plane doesn't fly very well because of the model mismatch.
* Adding bebop to my own conf file
* Added Bebop 2 OF to my conf file
* Introducing an exponentially decaying gain and a rework of the optical flow landing module
* Fixed code style, set parameters to standard optical flow control, tested everything on Bebop 2.
* Implemented all remarks, placing function definitions in the c-file, getting the state properly, getting the time properly, making div_factor a setting.
* Set minimum of D-gain to 0
* [rtcm] RTK with UBlox8 modules
based on #1902, with fragmentation of packets to fit in RF modems if
necessary
* fix warnings
* [pprzlink] update pprzlink for RXMRTCM message
* [rtcm] add missing files
* [sdlog] update sdlog for chibios
- fix several small bugs
- update to fatfs 0.12b
- add status report
* calculate mass storage thread size accordingly to ffconf choice for _USE_LFN and _FS_EXFAT
* [sdlog] improved documentation
* [nps] add angle of attack and sideslip to NPS
* [module] extra_dl can work with nps
* [module] add sideslip sensor to aoa_pwm module and fix apogee board file
* [module] add wind estimation module
This module is an experimental wind estimation filter based on UKF that
aims at estimating all 3 local wind components in real-time.
It is based on ChibiOS as the algorithm runs in a dedicated thread.
The algorithm itself is generated from a Matlab/Simulink model.
* [tool] read Meso-NH meteo data and feed NPS with wind information
* [module] remove nps target from extra_dl, uart not well supported on FW
* [mesonh] remove unused UDP interface
* [chibios] add compilation error message for wind estimator module