* add i2c transaction cue to the linux arch
* add thread name to most pthreads
* split each i2c to different thread and replace polling with signaling
* code cleanup and fix code style
This is based on #1799 and replace it.
Now, the normal UART driver is used instead of the specific code. It
makes it possible to use on only arch, including ChibiOS.
Binding is also possible, but for boards using ChibiOS and SD logger, it
is recommended to disable it for the binding process as the LSE clock
required by the RTC is longer to start (bind pulses should be issued
before 200ms after power up).
The configuration is backward compatible and some defines in the boards'
header could be even removed. Only Apogee, Chimera and Elle0 have been
updated as it is the only board tested for now. There is no harm to keep
the old defines.
This representation is better for guidance purposes, as changes in
heading do not affect the thrust vector.
- Added quat to euler_yxz
- Added euler_yxz to quat
* [swarm] add formation control for rotorcraft
Based on Ewoud Smeur (INDI) and Hector Garcia de Marina (Formation
control) work. See
https://blog.paparazziuav.org/2017/12/02/pilot-a-super-rotorcraft
- several UAV can be control from the ground (using a joystick for
instance) by sending proper acceleration setpoint to the INDI guidance
controller
- configuration of the formation is done from a JSON file (2 example
files provided)
Some extra changes:
- update accel from IMU in GPS passthrough INS
- add accel setpoint to ABI messages
- by to accel setpoint in INDI guidance
- send ground reference from natnet2ivy
- possibility to have a joystick labeled 'GCS' with input2ivy
While on newer firmware there is no version.txt anymore the script would give "Checking Bebop firmware version... 0.0.0.0" and continue. So not s strictly needed change. we should then check from "/data/FVT6.txt" there you find :FWVersion= or last resort eeprom.dat.txt contains build info like : date Feb 14 2018 time 09:36:04, we should not force max versionb allowed only give a warning "non tested firmware, proceed with caution" or some tinh along that line. As Soon as we testflown a newer firmware well still highen this number anyhow.
* Bump rustlink
* Changes in GEC, now communication and key exchange works. TODO is key renegotiation and some cleanup
* Bump pprzlink
* Update in GEC and related control panel configs
* Updated name
* Bump rustlink
* Changes in GEC, now communication and key exchange works. TODO is key renegotiation and some cleanup
* Bump pprzlink
* Update in GEC and related control panel configs
* Update atomic settings
* Minor changes, style fix
* Code style fix
* More code style fix
* Add nps target to cv_opencvdemo module
Also re-enabled the canny edge detector example, as the result
is easier to see than the blurring example.
Added the LDFLAGS produced by the current version of opencv_bebop.
* Ignore uncommitted changes to opencv_bebop submodule
Added an "ignore = dirty" flag to .gitmodules to prevent opencv_bebop
from showing up in the git status with uncommited changes once it is
installed.