Commit Graph

15176 Commits

Author SHA1 Message Date
Michal Podhradsky b18bcb2643 Better HITL config 2018-03-08 18:06:08 -08:00
Hector Garcia de Marina 39f5e775aa updated paths for python tools (#2242) 2018-03-07 21:32:45 +01:00
OpenUAS a2f2f934dc Update bebop.py
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.
2018-03-07 17:38:46 +01:00
Ewoud Smeur 319c69b9c9 new macro to set rc values in command laws (#2240) 2018-03-05 09:15:13 +01:00
matejkarasek cd659a78da Command filter for vibrating airframes (#2226)
* Filtering commands + example airframe

Command filter + example airframe

* more generic implementation

* airframe move to the new tudelft location, gain tuning

* revert pprzlink

* revert opencv

* revert libopencm

* style fixed

* fix indenting & modules section moved

* added function declaration
2018-02-27 11:03:01 +01:00
Kirk Scheper d45b2d7149 Merge pull request #2234 from paparazzi/bebop_wifi-fix
[parrot] wait longer when connecting bebop to wifi router
2018-02-26 09:51:15 +01:00
Michal Podhradsky 4e80b97050 Galois Embedded Crypto module updates (#2235)
* 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
2018-02-12 16:36:11 -08:00
Gautier Hattenberger 3df160f95f [parrot] wait longer when connecting bebop to wifi router
it seems that 2 seconds is a bit to short in some cases when the router
takes longer to reply. 5 seconds gives much better results.
2018-02-10 22:59:37 +01:00
Kirk Scheper 1f85390422 Merge pull request #2233 from paparazzi/gcc7-warning-fix
[build] handle fallthru warning in flight plans due to NextStage
2018-02-09 13:22:17 +01:00
Tom van Dijk 7b19e6918a Add nps target to cv_opencvdemo module (#2232)
* 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.
2018-02-09 11:25:48 +01:00
Michal Podhradsky a465cfd96c Updated name 2018-02-08 18:31:15 -08:00
Gautier Hattenberger 64cec590e1 remove warning in FP for loop 2018-02-09 00:19:12 +01:00
Gautier Hattenberger f1c3753352 [build] handle fallthru warning in flight plans due to NextStage 2018-02-08 17:25:09 +01:00
Gautier Hattenberger 3989057fe9 [module] add object_tracking module based on FOLLOW_TARGET message 2018-02-08 15:10:08 +01:00
Gautier Hattenberger b42caab15f [module] support for jevois smart cameras 2018-02-08 15:06:49 +01:00
OpenUAS 857999e71d Update bebop.py 2018-02-08 11:28:31 +01:00
OpenUAS a84368b892 Update disco.py 2018-02-08 11:27:04 +01:00
Tom van Dijk ff8c58a190 [gazebo] Simulate Bebop1 camera (#2225)
* First attempt at bebop fisheye camera

* Try setting raw camera output size during initialization, does not work

SetImageSize() is ignored and SetEnvTextureSize() causes an
exception. Currently the camera output is too large for real-time
operation.

* FIX apply MT9F002_OUTPUT_SCALER to gazebo front camera

* Add MT9F002 camera cropping to fdm_gazebo

* Apply MT9F002_TARGET_FPS to bebop front cam in gazebo

* Set up bottom camera for bebop model

* Minor fixes and cleanup

* Fix MT9F002 partially applied to all cameras

* Remove sensors_params_bebop, introduce NPS_SIMULATE_MT9F002

Reduces duplicate code for sensor parameters, and follows the
same pattern as NPS_SIMULATE_LASER_RANGE_ARRAY.
Also does not require the sensor params to be changed in every
bebop airframe.
2018-02-04 18:03:41 +01:00
Tom van Dijk cfabb51eed [gazebo] Add actuator dynamics and bebop model (#2219)
* Add gazebo model for Parrot Bebop 1

* Add first-order high pass filter

* First implementation of actuator dynamics and spinup torque

Flies ok with PID control

Does not fly ok with INDI, the required G1 R is 0.159 instead of
0.0022 (estimated by flying in adaptive mode). The other parameters
are close to those specified in the airframe file.

* FIX incorrect yaw behavior

Fixed two bugs:
1. gazebo_actuators.torques was set to NPS_ACTUATOR_THRUSTS
2. spinup torque direction is now also controlled by motor mixing

* Clean up debug code and file logger

* Clean up gazebo example airframes

* Minor cleanup

* FIX warnings about missing initializer in fdm_gazebo

* Update documentation

* Remove modules section, move to firmware

* Minor fixes to fdm_gazebo and high_pass_filter

* Move actuator dynamics to included airframe files

Should prevent duplicate actuator defines spread accross all
airframe files.

* Fix FILTER_ROLL_RATE in bebop2_indi airframe

Moved to firmware targets so it will be disabled in gazebo.
Is this actually working in jsbsim??

* Update documentation

* Fix newlines

* Minor fixes in nps_fdm_gazebo.cpp

* Re-enable filter roll rate

Caution: causes oscillations around roll axis in gazebo

* Disable roll filter and cleanup
2018-01-30 16:39:18 +01:00
Kirk Scheper 2d86a0b60a Merge pull request #2197 from kevindehecker/qtc_tabfix_upload
Qtcreator indent size fix and added upload feature
2018-01-29 20:15:20 +01:00
Ewoud Smeur b1a2d69e20 give a warning when periodic freq is infeasible (#2224) 2018-01-29 18:30:53 +01:00
Rijesh Augustine d4709f7775 Ocaml 405 fix (#2221)
* Fixed string related build warnings
* Changed Failures to accept all strings
* Updated pprzlink for v405 fix
* updated use of lowercase, uppercase and capitalize
2018-01-26 22:08:06 +01:00
Titus 066a8f25fa added a divide by 0 failsafe (#2209)
* added a divide by 0 failsafe

* added checks in pprz_stat code

* implemented proposed fixes

* restored size div
2018-01-22 15:58:14 +01:00
Kirk Scheper 7b18266f5a Merge pull request #2218 from tudelft/mavlabCourse2018
Fix bebop_orangeavoid_course2017 defines
2018-01-20 00:32:42 +01:00
Tom van Dijk 6d9f90df7b Tag in course2017_conf.xml 2018-01-19 15:48:16 +01:00
Tom van Dijk 868ce39dba Fix bebop_orangeavoid_course2017 defines and tweak color filter 2018-01-19 15:40:46 +01:00
Michal Podhradsky d66fc0c3b7 galois embedded crypto module and secure transport (#2205)
* Added RNG for NPS, cleaned up telemetry config files
* Added Rust submodules
* Added simple status message
* Updated gec transport and key exchange
* Update pprzink
* Compilation fix for Travis
2018-01-19 00:09:17 +01:00
Gautier Hattenberger 90c2c33b02 [radio] wait before testing if spektrum receiver should enter bind mode 2018-01-18 17:42:03 +01:00
Gautier Hattenberger 2a26cdfc6d [apogee] add uart6 as possible spektrum port 2018-01-17 23:03:04 +01:00
Titus b6efd958eb ARDrone vision fix (#2215)
* Test fix

* added fix to other ardrone airframes using vision

* removed tabs
2018-01-16 14:50:08 +01:00
Ewoud Smeur 8a208e5639 update guidance INDI description 2018-01-15 11:43:45 +01:00
Michal Podhradsky d099085d31 Add new AggieAir airframe 2018-01-12 11:37:49 -08:00
Michal Podhradsky 528a7b5882 Update AggieAir configs 2018-01-12 11:36:51 -08:00
Fabien-B 2b71fdeba4 [python supervision] Allows the right panel to be hidden (#2093). 2018-01-09 18:25:52 +01:00
Fabien-B 751d9c7fcf Fix in python supervision (#2210)
Control panel configuration : only search for "conf/control_panel.xml".
2018-01-09 18:24:39 +01:00
Michal Podhradsky 4a7983370e Init hacl-c submodule during 'make' 2018-01-04 10:36:16 -08:00
Michal Podhradsky 6536a80f58 Fix in mission fw module (so it compiles) (#2211)
Add test for fixedwing mission fw module

Better heading for simulation purposes
2018-01-04 10:12:31 -08:00
Felix Ruess 27124fe32f [nps] only search/link OpenCV if NPS_DEBUG_VIDEO is configured 2017-12-29 14:08:45 +01:00
Gautier Hattenberger 6e391679ca Merge pull request #2208 from paparazzi/falls_through_fix
[build] fix some of errors and warnings from GCC7
2017-12-28 00:05:19 +01:00
Gautier Hattenberger ab7b326834 fix compilation error in median filter with GCC7 2017-12-27 23:11:50 +01:00
Gautier Hattenberger 995be46092 fix some more implicit-fallthrough warnings 2017-12-27 23:06:30 +01:00
Gautier Hattenberger 9e5a645120 [build] fix some of the implicit-fallthrough warnings from GCC7
Some warnings related to the use of the Label() macro are still there.
It seems that the only way would be generate the labels instead of
calling the macros.
See issue #2207
2017-12-23 22:21:47 +01:00
Hector Garcia de Marina 695917a095 Circular formations. More elegant script and examples (#2206) 2017-12-20 18:39:24 +01:00
Gautier Hattenberger 1a506e84e5 [tmtc] add pprzlink_proxy tool (#2204)
PPRZLINK Proxy is a tool to allow multiple aircraft simulations
with air-to-air communication using the PPRZLINK v2 protocol
using UDP.
As aircarft can't be identified by their IP addresses (most of the
time, all simulators are running on the same computer), each agent (GCS,
aircraft) are using different ports and the mapping between ports and IDs
is done by this tool.
2017-12-20 18:32:22 +01:00
Hector Garcia de Marina b932515610 [module] Distributed Formation Control
integration of #211
2017-12-14 22:21:17 +01:00
Gautier Hattenberger 86101eca4d [parrot] fix upload on recent bebop2
Applying the modification proposed in #2138 after testing it.
The version check is for now disabled if the correct valid cannot be
retrive from the drone. This should be improved later.

close #2138
2017-12-14 21:39:01 +01:00
Gautier Hattenberger 4eb5ab1f13 [natnet] fix some bugs in natnet python
- add a callback to receive all the regid bodies of a frame in a single
  list together with the correct timestamp
- use the timestamp instead of system time to compute dt
- remove the padding offset (yes, there is a bug in the code provided by
  optitrack...)
- tested and working in real fligts
2017-12-14 21:33:13 +01:00
Gautier Hattenberger ef144a21e7 [natnet] add a NatNet3 to IVY bridge in Python (#2198)
The new version of the Optitrack software (Motive 2.0) comes with NatNet
version 3. A Python module is provided with NatNet for
serialization/deserialization of the data streamed over the network.
This module is slightly modified here for a better handling of the
initialization and for stopping the threads.
The PPRZLINK message sent is REMOTE_GPS_LOCAL, so the transformation to
global coordinate system is left to the airborne part.
2017-12-07 16:53:32 +01:00
Hector Garcia de Marina 555eed9f75 split cannot be used with lists (#2202) 2017-12-06 16:08:18 +01:00
Michal Podhradsky 2c35ebeb80 Update HACL-C snapshot as a proper submodule (#2199) 2017-12-04 09:22:33 +01:00