2287376 | Gautier Hattenberger | 13 January 2020, 12:37:39 UTC | [tool] crazyradio to Ivy bridge Used for datalink with crazyflie drones. Update pprzlink for compatibility between Python 2 and 3. Requires to install crazflie-lib-python from Bitcraze. | 13 January 2020, 13:21:54 UTC |
380143f | Gautier Hattenberger | 13 January 2020, 12:29:17 UTC | [datalink] support the datalink over syslink (bitcraze) protocol Use for communication with crazyflie drone. A generic device implemetation allows to use this as a regular device for telemetry. Also provide battery and link status information. The UART driver is adapted to allow software flow control if needed (chibios only). | 13 January 2020, 12:29:17 UTC |
010cba6 | Gautier Hattenberger | 13 January 2020, 12:24:00 UTC | [ahrs] add Madgwick AHRS implementation This a basic AHRS that doesn't need magnetometer and only provide roll and pitch. Based on quaternions. | 13 January 2020, 12:24:00 UTC |
4599fde | Gautier Hattenberger | 13 January 2020, 12:20:14 UTC | [imu] add support for the BMI088 imu (gyro, accel) | 13 January 2020, 12:20:14 UTC |
8bc1f7c | Hector Garcia de Marina | 28 December 2019, 12:46:11 UTC | Merge pull request #2471 from enacuavlab/jevois-improve [jevois] move some functionnality to jevois cam driver | 28 December 2019, 12:46:11 UTC |
364a26d | djchris261 | 17 December 2019, 17:40:53 UTC | Added RTCM moving baseline messages and extended amount of GPS channels (#2477) | 17 December 2019, 17:40:53 UTC |
1b57ff1 | Gautier Hattenberger | 11 December 2019, 22:13:41 UTC | [build] fix build dep for tools (#2472) * [build] fix build dep for tools fix #2228 * fix more dep for fast and recent proc it's awesome ![clean_after](https://user-images.githubusercontent.com/483944/70664849-8b28b280-1c6b-11ea-81b3-d21ff45e2897.png) ![make_after](https://user-images.githubusercontent.com/483944/70664852-8cf27600-1c6b-11ea-977a-8cb783217548.png) | 11 December 2019, 22:13:41 UTC |
521f3cf | Hector Garcia de Marina | 23 November 2019, 21:49:42 UTC | Organize multi vehicles (#2473) * source files moved to multi dir * python scripts moved to multi dir * short README for the multi directory * correct paths to multi | 23 November 2019, 21:49:42 UTC |
8fb4629 | Gautier Hattenberger | 19 November 2019, 08:21:49 UTC | [chibios] make log file closing faster and safer (#2470) This features are needed for some board to close properly the log files. This is now board specific, Tawaki, Apogee and Chimera are the only one concerned so far. - increase ADC predivider to relax DMA throughtput pressure on memory - don't flush individually every open file, but close filsesystem to speed filesystem closing when power drop is detected - relaxing all unnecessary PINs to input floating to save energy | 19 November 2019, 08:21:49 UTC |
5cf27ee | Hector Garcia de Marina | 15 November 2019, 23:43:46 UTC | Collective tracking control (#2469) | 15 November 2019, 23:43:46 UTC |
7b64346 | Gautier Hattenberger | 23 October 2019, 09:04:34 UTC | [jevois] move some functionnality to jevois cam driver | 23 October 2019, 09:04:34 UTC |
ee85905 | Gautier Hattenberger | 17 October 2019, 09:44:23 UTC | pass all original argv parameters | 17 October 2019, 09:44:23 UTC |
4083b0b | Hector Garcia de Marina | 17 October 2019, 09:13:09 UTC | Merge pull request #2467 from paparazzi/pprz_start_script [pprz] change the old paparazzi launch script from ocaml to python | 17 October 2019, 09:13:09 UTC |
520e1e3 | Gautier Hattenberger | 17 October 2019, 08:21:45 UTC | [pprz] change the old paparazzi launch script from ocaml to python This new script is doing the same than before but don't rely on the ocaml install which was a problem when mixing opam and system install. Note that when updating, git will complain about the already existing file 'paparazzi'. So it is necessary to delete the old file (or run 'make clean') before updating the code. | 17 October 2019, 08:21:45 UTC |
68543cb | Gautier Hattenberger | 17 October 2019, 08:07:43 UTC | [build] reduce a bit stacks sizes for xvert to pass CI build it seems the cross compiler of docker image is older and don't do enough optimization to pass the compilation | 17 October 2019, 08:07:43 UTC |
9de12e2 | Gautier Hattenberger | 14 October 2019, 21:00:30 UTC | [conf] fix some conf to pass CI builds - missing parameters - non working NPS target | 15 October 2019, 21:03:27 UTC |
6a1340e | Gautier Hattenberger | 14 October 2019, 21:00:01 UTC | [fix] reduce some stack size for limited RAM | 15 October 2019, 21:03:27 UTC |
95a081c | Gautier Hattenberger | 14 October 2019, 20:58:19 UTC | [imu] suggest to add default MAG neutral to pass some nps compilation when MAG is not used in real ap target but still needed for nps | 15 October 2019, 21:03:27 UTC |
9e01d19 | Gautier Hattenberger | 14 October 2019, 20:57:50 UTC | [fix] remove warning with default case | 15 October 2019, 21:03:27 UTC |
0219156 | Gautier Hattenberger | 14 October 2019, 20:56:48 UTC | [bug] redundant definition of video device | 15 October 2019, 21:03:27 UTC |
7cb51a8 | Gautier Hattenberger | 14 October 2019, 20:55:55 UTC | [bug] missing parenthesis in mcu_can | 15 October 2019, 21:03:27 UTC |
2ff7410 | Hector Garcia de Marina | 10 October 2019, 18:45:16 UTC | Merge pull request #2465 from paparazzi/bungee_takeoff-fix [fix] bungee_takeoff was not turning motor on | 10 October 2019, 18:45:16 UTC |
f8efe8b | Gautier Hattenberger | 10 October 2019, 16:52:19 UTC | [fix] bungee_takeoff was not turning motor on Two issues: - launch variable was not set to true which prevents the control to set throttle commad - the autopilot_set_kill_throttle had not effects on fixedwing (in fact allows setting to true). We probably missed this because this function is mostly called to kill but not to resurect motor... | 10 October 2019, 16:52:19 UTC |
e583d16 | Gautier Hattenberger | 08 October 2019, 12:01:59 UTC | [jevois] add option to send VISUAL_DETECTION ABI message from jevois detection | 09 October 2019, 07:31:16 UTC |
6c8eea0 | Gautier Hattenberger | 08 October 2019, 12:00:47 UTC | [nav] configurable heading during rotorcraft survey | 09 October 2019, 07:31:16 UTC |
350ef9b | Gautier Hattenberger | 08 October 2019, 11:59:10 UTC | [fixedwing] allow to trigger kill mode from RC | 09 October 2019, 07:31:16 UTC |
8ad5e4b | Gautier Hattenberger | 08 October 2019, 11:57:17 UTC | [board] add support of PWM on AUX and default mag i2c for Tawaki | 09 October 2019, 07:31:16 UTC |
ba28379 | Gautier Hattenberger | 08 October 2019, 17:33:01 UTC | Bug fix imav2019 (#2462) * [bug] fix takeoff detect error in detection logic, introduced in #2319 * [bug] conf by name and id should not be 'property' methods * [nps] don't send DL_VALUE message when datalink is disabled * [rtcm] add timer between message sending to prevent buffer overflow part of #2407 ongoing work but seems necessary for proper operation with RTK modules | 08 October 2019, 17:33:01 UTC |
d5b1e62 | Gautier Hattenberger | 08 October 2019, 17:31:34 UTC | [module] add target_localization module (#2464) Provide the position of a target on a flat ground based on detection from a camera (VISUAL_DETECTION ABI message) and the current position and orientation of the vehicle. Developed and used during IMAV2019 competition. | 08 October 2019, 17:31:34 UTC |
2655906 | Gautier Hattenberger | 08 October 2019, 13:08:17 UTC | [imav] airframes and flight plans from IMAV2019 | 08 October 2019, 13:08:17 UTC |
58deebc | OpenUAS | 08 October 2019, 11:31:54 UTC | Update tfmini.c (#2460) Tested with TFMini, now works correctly. Gain between 0..1 thus multiply not divide | 08 October 2019, 11:31:54 UTC |
6380531 | Tom van Dijk | 04 October 2019, 22:39:17 UTC | FIX usb_transparent STM32F4 GPIOA clock not enabled (#2461) | 04 October 2019, 22:39:17 UTC |
b3ad7fe | Fabien-B | 19 August 2019, 11:42:11 UTC | [E-id-fr] Code formatting. | 29 August 2019, 13:20:08 UTC |
71f9f05 | Fabien-B | 19 August 2019, 11:41:25 UTC | [E-id-fr] Apply patch enacuavlab@40abf31 | 29 August 2019, 13:20:08 UTC |
37bb652 | Fabien-B | 08 July 2019, 07:00:11 UTC | [E-id-fr] Fix requested changes. | 29 August 2019, 13:20:08 UTC |
2744cfb | Fabien-B | 04 July 2019, 12:12:20 UTC | Add e-identification module. | 29 August 2019, 13:20:08 UTC |
ca8c70e | Daniel Willemsen | 28 August 2019, 21:38:50 UTC | Created a default Bebop aircraft using opticflow and full INDI (#2458) | 28 August 2019, 21:38:50 UTC |
23b159b | Murat Bronz | 28 August 2019, 21:31:25 UTC | Filtering option added to SDP3X airspeed sensor (#2436) * Filtering option added to SDP3X airspeed sensor * Offset and Scale converted to 0 and 1 * AIRSPEED_SDP3X_ID abi msg id added * AIRSPEED sent as ABI msg instead of directly setting the state interface * Initialization of the autoset offset to false | 28 August 2019, 21:31:25 UTC |
50d1e2e | Fabien-B | 28 August 2019, 21:20:18 UTC | Adds pointeur dereferencing keyword. Follow #2434. (#2443) | 28 August 2019, 21:20:18 UTC |
d13dafb | Gautier Hattenberger | 19 July 2019, 11:24:42 UTC | fix from codacy | 22 July 2019, 09:59:02 UTC |
7e1fc73 | Gautier Hattenberger | 09 July 2019, 17:01:58 UTC | [parrot] improve bebop scripts old shell scripts are removed and replaced by python script similar to ardrone2 it is possible to - install and remove the autostart and network scripts - configure autostart mode - configure network to join a wifi router - it is no longer need to modify the pprz.conf file before sending it to the drone - the security options (AMODE) are not handled yet | 22 July 2019, 09:59:02 UTC |
48e7b20 | Tom van Dijk | 18 July 2019, 11:14:33 UTC | TU Delft MAVLab course 2019 (#2452) * Add video capture functionality to video_capture module The video_capture module can now capture timestamped image-sequences using the buttons or setting in the GCS. Images are stamped using their capture pprz_ts, which can be synchronized with the csv file logger (todo). (video_capture) Add video capture functionality to video_capture module (video_capture) name images with current timestamp (video_capture) Log capture timestamp instead of current time (video_capture) Minor XML fixes (video_capture) Store pprz_ts-stamped images in boot-time-stamped folder Stamping images with calender time does not make sense in simulation, which has an independent clock that runs at a different rate, and does not have any concept of a calender time. * Minor usability tweaks to file logger * XML changes and new gazebo worlds after collecting datasets Flight plan for orange pole dataset Add flightplan to fly towards textured panel XML changes after collecting dataset Revert video capture and stream to front camera * FIX datalink timeout in NPS * minor fix: make colorfilter's color_count volatile Shared between video thread and autopilot thread, so should technically be volatile (although it seemed to work already). * updated orange avoider to module state machine and added simple guided mode example (#46) * updated orange avoider to module state machine and added simple guided mode example * Apply suggestions from code review Co-Authored-By: kirkscheper <kirkscheper@gmail.com> * add mutex and update guided to return to arena * Minor fix: increase freq of WP_MOVED telemetry message This makes the waypoint-based orange avoider example easier to follow. * minor readability tweak for file logger * Enable video_capture by default, place before object detector * Fix OpenCV inconsistencies in NPS, update to 3.4.5 (#47) With this fix, the opencv example module will link the OpenCV lib from the bebop_opencv submodule rather than the locally installed one. This prevents inconsistent behavior between the real drone and the simulator; previously a bug in OpenCV caused U and V channels to be swapped depending on the installed version. The Bebop and sim now both use OpenCV 3.4.5. Commits: * FIX color loop error Not exactly sure what went wrong, but this code works on both sim and bebop without segfaulting. Note that the YUV channel order problem still exists in this commit. * YUV test function * WIP SEGFAULT Try to upgrade opencv_bebop This commit segfaults on the Bebop, caused by OpenCV's cvtColor function (confirmed with printf and gdb). Might be caused by this: https://github.com/opencv/opencv/issues/12176 . * WIP Update opencv_bebop * WIP get compilation working for nps * WIP Clean up makefile, update conf LDFLAGS * Restructure opencv_bebop makefile Also update pprz because paths and ldflags have changed. * Minor opencv_bebop makefile changes * Fix YUV channel order * FIX Consistent OpenCV behavior on drone and in NPS, OpenCV 3.4.5 With this fix, the opencv example module will link the OpenCV lib from the bebop_opencv submodule rather than the locally installed one. This prevents inconsistent behavior between the real drone and the simulator; previously a bug in OpenCV caused U and V channels to be swapped depending on the installed version. The Bebop and sim now both use OpenCV 3.4.5. * update opencv_bebop * Remove opencv demo module from course airframe * Separate grayscale and color examples * Add joystick xml for SM600 Joystick should be set in Reflex XTR mode. Tested on Ubuntu 16, but not on 18 yet. * Change sm600.xml to G3-G4.5 axis order Reflex mode behaves differently between Ubuntu 16 and 18... :/ * Add OptiTrack distance measuring tool Usage: 1. Connect through ethernet to OptiTrack pc. 2. In dist.py, change id number (line 19) to rigid body id to track. 3. Run dist.py 4. Results are not saved, copy manually. dist.py was written by Shushuai Li. * Made find_object_centroid documentation more comprehensive (#50) * GPS coordinates of CyberZoo (#51) * GPS coordinates of CyberZoo Update GPS coordinates of the CyberZoo along the green carpet * Update conf/flight_plans/tudelft/course2019_orangeavoid_cyberzoo.xml * Update conf/flight_plans/tudelft/course2019_orangeavoid_cyberzoo.xml * Fixed capitalisation in xbox controlled and added Turnigy controller (#52) * Fixed capitalisation in xbox controlled and added Turnigy controller - Fixed capitalisation in conf/joystick/xbox_gamepad.xml - Added Turnigy controller conf/joystick/turnigy_evolution.xml * Added a newbie friendly version of xbox_gamepad The xbox controller both sticks have springs in both axis and in the configuration of the xbox_gamepad.xml the yaw and throttle are on the same axis. This configuration has the yaw on the triggers making for a more pleasant experience. * FIX missing #endif in abi_sender_ids.h * Update airframes to use bebop_cam module TODO: retune, test and tag in cyberzoo * Update opencv_bebop submodule to latest master Also updated linked libraries in cv_opencvdemo module. Should be re-tested on a clean system. * Further cleanup for pull request * Change sm600.xml throttle range Throttle did not seem to behave correctly. Calibration only makes things worse (incorrect ranges and lots of noise). The current xml seems to work with an UNcalibrated joystick, with the trim sliders in the middle (including throttle). * Change default joystick to sm600.xml * Revert sm600.xml range * Re-tune camera Camera settings were changed after bebop camera overhaul. * Further tuning of green detector * Tag aircraft after test flights * FIX 'land here' incorrect capitalization Changed back to lower case to maintain compatibility with other flight plans that may not have been merged into master. * FIX reduce WP_MOVED update rate Avoidance code used waypoint_set_ functions instead of wp_move_, which lacks the downlink message to update the wp position in the GCS. Implemented the missing move functions and used these instead, reduced the update rate of WP_MOVED to its original, low rate. * FIX file_logger error message referring to video_capture * FIX file_logger for fixed wing ac * FIX sm600.xml missing newline * WIP Cleanup opti_dist | 18 July 2019, 11:14:33 UTC |
27057a3 | Gautier Hattenberger | 09 July 2019, 09:23:50 UTC | [fix] fix PWM7 index and disable pwm on SRVb connector by default | 09 July 2019, 09:23:50 UTC |
2289512 | Hector Garcia de Marina | 08 July 2019, 16:19:00 UTC | Merge pull request #2447 from enacuavlab/enac_student_projects-integration Enac student projects integration | 08 July 2019, 16:19:00 UTC |
a7b05cf | Gautier Hattenberger | 08 July 2019, 14:05:09 UTC | [fix] add some ref and set_integral function to PID lib | 08 July 2019, 14:05:09 UTC |
7b2050a | Gautier Hattenberger | 06 July 2019, 08:10:21 UTC | [fix] fix some DMA issues and motor pins for DShot on Tawaki (#2450) also: - activate the mag ahrs update by default - use board not rotated by default | 06 July 2019, 08:10:21 UTC |
096209b | Fabien-B | 05 July 2019, 13:45:45 UTC | python paparazzi center tools impovement (#2445) * [Python supervision] Change tool Menu. #2093 * [Python supervision] Adds tool icons. * [Python supervision] Separates tools from control panel. * [Python supervision] Adds blacklist feature. * [Python supervision] Clean test code. * [Python supervision] Allows tools override. * [Python supervision] Removes useless constants. * [Tools] Adds script to convert old xml tools format to the new one. * [Python supervision] Handles new tools definition. * Reduce diff with master * [tools] adds reference to icons in tools xmls. | 05 July 2019, 13:45:45 UTC |
a369cea | Daniel Willemsen | 04 July 2019, 20:49:52 UTC | Created a default Bebop aircraft using optitrack and full INDI (#2448) * Added a default working bebop with optitrack * replaced indi_simple with indi * Added optitrack + joystick flight session to tudelft userconf * bebop_optitrack now also works in nav mode * Test flight performed * Added some comments * Changed max horizontal speed and test flown * added clarification that this is the bebop1 drone. Also changed the airframe name to make clear that it uses optitrack | 04 July 2019, 20:49:52 UTC |
11bd5f2 | Gautier Hattenberger | 30 June 2019, 19:17:05 UTC | missing include for bebop board | 01 July 2019, 11:14:21 UTC |
4c05aaa | Gautier Hattenberger | 06 June 2019, 08:38:40 UTC | [gps] fix PRIMARY_GPS check in precompile step | 01 July 2019, 11:14:21 UTC |
69df254 | Gautier Hattenberger | 17 May 2019, 16:26:29 UTC | [ins] INS invariant filter can use GPS heading instead of magneto | 01 July 2019, 11:14:21 UTC |
c8dba29 | Gautier Hattenberger | 01 July 2019, 11:04:44 UTC | [fix] typo and body_accel update | 01 July 2019, 11:04:44 UTC |
57b4448 | Gautier Hattenberger | 01 July 2019, 10:49:58 UTC | [module] add shift_tracking module This module is trying to track an axis based on a local position estimate that can come from an UWB position system or a smart cam like jevois for instance. The control idea is to apply a shift around a reference trajectory that should be close enough from the final desired path. This was developped to help final approach for landing in a net. See https://hal-enac.archives-ouvertes.fr/hal-01936955 for more information. Also include a simple PID library (discrete or "continuous" form). | 01 July 2019, 10:49:58 UTC |
407975c | Gautier Hattenberger | 01 July 2019, 10:33:34 UTC | [dw1000] integrate EKF and secondary GPS config - dw1000_arduino module can now be used as local position system or as a GPS device - the position can be filtered using a basic kinematic EKF, which also provides the velocity - the GPS config allows to use it as primary/secondary GPS (use a regular GPS or indoor positioning as backup) | 01 July 2019, 10:33:34 UTC |
a2bca8b | Gautier Hattenberger | 01 July 2019, 10:25:15 UTC | [jevois] update and fix jevois cam driver - add report message - fix parsing and sending bugs | 01 July 2019, 10:25:15 UTC |
5b8a9ce | Gautier Hattenberger | 01 July 2019, 10:16:11 UTC | [rover] small corrections and user files for rover operation | 01 July 2019, 10:16:11 UTC |
bfb678d | Gautier Hattenberger | 30 June 2019, 14:04:52 UTC | add missing doc | 30 June 2019, 14:48:44 UTC |
19c9b37 | Gautier Hattenberger | 19 June 2019, 11:34:00 UTC | [ahrs] configurable weighting band | 30 June 2019, 14:48:44 UTC |
02a5d39 | Gautier Hattenberger | 13 May 2019, 13:30:07 UTC | [ahrs] add filter on accel heuristic of DCM AHRS the same filter is already applied in the int_quat ahrs and can prevent incorrect measurement rejection when strong structural vibrations increase the IMU noise | 30 June 2019, 14:48:44 UTC |
9c6bcf9 | Gautier Hattenberger | 19 June 2019, 19:29:12 UTC | update chibios stable version for latest bug fix | 26 June 2019, 08:42:53 UTC |
17c3dd1 | Gautier Hattenberger | 18 June 2019, 15:34:51 UTC | [tawaki] fix RTC conf for Tawaki board | 26 June 2019, 08:42:53 UTC |
8c145b7 | Matteo Barbera | 24 June 2019, 19:56:14 UTC | Improvement to start.py maintenance tools (#2438) * Added last commit dates to lists of untested flight plans and airframes * Improved paparazzi_health to include a list of all modules and their usage * improved paparazzi_health to include a list of board makefiles not used by any airframe * improved paparazzi_health to generate list of unused airframes, flightplans and boards sorted by most recently changed * airframe details now stores modules as tuple of name and type: [(name, type), ...] * added seeing includes in paparazzi_health * Removed unneccesary print statements * Added widget to start.py to generate html table of the module usage of the airframes for the selected conf * improved html table readability and sorted airframe names alphabetically * fixed alphabetical ordering of airframe name being case sensitive and added comments * Added module class, more info about modules now gets printed. Commit dates should still be fixed * Did speed improvement, but still slow * split up more info and lists of untested files * Added checkboxes to start.py to give user option to show airframe detail, or untested files, or both * Cleaned up some code * Added separator to make link between checkboxes and MoreInfo button clearer * Fixed code style * Added description to the module listing * one should now be able to select which aspects to show in the maintenance tools * Initial version of maintenance tools window * Now also checks if modules are mentioned in the settings modules in an userconf * Improved layout of maintenance tool window * Improved variable names and tooltip information * Small QoL changes to prepare for pull request * Fixed a bug with the untested boards not showing correctly if airframes was not also selected and fixed some Codacy issues * Added functionality to generate module overview by board name * Module overview table now also displays the xml file and of the airframe * Update health_monitor_update branch with master changes * Bug-fixes and added description to maintenance tools | 24 June 2019, 19:56:14 UTC |
208c37b | Gautier Hattenberger | 19 June 2019, 08:00:13 UTC | [module] WS2812 led module (#2435) Using the ChibiOS DMA driver | 19 June 2019, 08:00:13 UTC |
17b185d | Gautier Hattenberger | 19 June 2019, 07:43:46 UTC | Merge pull request #2419 from paparazzi/tawaki_board-integration Tawaki board integration | 19 June 2019, 07:43:46 UTC |
4d7045d | Gautier Hattenberger | 18 June 2019, 15:52:49 UTC | [python] fix natnet3 speed filter previously, only the last computed speed was return in the end, regardless of the filter option (number of points to use) | 18 June 2019, 17:16:06 UTC |
8f4b107 | Gautier Hattenberger | 18 June 2019, 16:34:02 UTC | [python] add small tool to get A/C conf from server (#2431) This is providing the init sequence as done by the GCS to get and maintain the list of aircraft known by the server and their configurations | 18 June 2019, 16:34:02 UTC |
281116f | Alexis Cornard | 18 June 2019, 15:27:54 UTC | LSM6DS33 (gyro/accel) and LPS25H (baro) drivers (#2437) | 18 June 2019, 15:27:54 UTC |
0391b4d | Kirk Scheper | 17 June 2019, 08:39:51 UTC | [nps][bebop] update gazebo sim camera (#2383) This pull request updates the Bebop camera simulation in order to work with the new defines and settings from #2364. It also includes a number of small fixes by @kirkscheper . The new setup renders the entire camera sensor, which allows the crop and zoom settings to be changed at runtime just as on the real drone. The resolution of the simulated sensor can be reduced for better runtime performance. ---- * update gazebo sim camera * WIP Revert Bebop SDF cam hfov to 3.0, TODO update to full sensor size * WIP mt9f002.c remove OUTPUT_SCALER comment * WIP FIX image.c casting problem vectors.pos is now cast to float to prevent unwanted implicit casting to uint. I did not change the point_t types as I do not have time to test this, but this would be a good idea for a later pull request. * WIP lucas_kanade.c comment keep_bad_points * WIP opticflow_module.c replace memcpy with assignment for readability * WIP nps_fdm_gazebo fix mt9f117 check for bottom_cam instead of front_cam * WIP nps_fdm_gazebo do not set env_texture_size The current size (2048) is probably large enough for all realistic ZOOM settings. * WIP ERROR nps_fdm_gazebo fix camera, corrupt image in gazebo :/ * WIP ERROR zoom is not tuneable at runtime :/ * WIP fixed sensor resolution in gazebo Since the zoom should be adjustable at runtime, the zoom factor will need to be implemented in the image sampling routine, it cannot be set beforehand in the bebop model. * WIP include mt9f002.c and mt9v117.c in NPS Added simple wrapper files to prevent overwriting the video_thread_nps.c ones. * WIP enable runtime zoom and offset changes for mt9f002 in NPS! Zoom and offset settings can now be adjusted at runtime just like on the real drone. The mt9f002.c code handles the bounds checking etc. * WIP take out string comparison in read_image * WIP ignore GCC errors that do not appear in compilation for ARM Might be better to actually fix these errors, but I am not familiar with that part of the code. * WIP remove todo file * FIX ardrone2_gazebo build error linking error was caused by undefined reference to mt9f002 struct (which is not used in the ardrone). Removing the NPS MT9F002 define means that this struct is always linked, even though it may not be used. To fix, I added an empty `__attribute__((weak))` struct that prevents these linking errors, but could cause unexpected behavior when a Bebop model or other model with mt9f002 camera is used without the bebop_cam module. * FIX naming conflict after merge * FIX Allow arbitrary simulated sensor sizes for runtime improvement The FDM can now handle arbitrary sizes for the camera sensor. This allows the sensor size to be reduced from the real-world 4608x3288 to a lower resolution to reduce rendering times, at the cost of lower-resolution images. The downscaling of the sensor is controlled using the `NPS_MT9F002_SENSOR_RES_DIVIDER` define. * Update Bebop 2 gazebo models for new front- and bottom cam code | 17 June 2019, 08:39:51 UTC |
5ed41ce | Gautier Hattenberger | 14 June 2019, 09:31:13 UTC | [test] compile gpio_arch for chibios test progs | 14 June 2019, 09:31:13 UTC |
c93a84e | Gautier Hattenberger | 14 June 2019, 08:36:07 UTC | [chibios] fix LED_ON/OFF to take board conf into account | 14 June 2019, 08:36:07 UTC |
d6765a5 | Gautier Hattenberger | 03 May 2019, 21:15:12 UTC | [board] add new board TAWAKI based on STM32F7 with ChibiOS | 14 June 2019, 08:15:54 UTC |
949d88e | Gautier Hattenberger | 03 May 2019, 21:11:00 UTC | small corrections for baro bmp and sd log | 14 June 2019, 08:15:54 UTC |
698bd24 | Gautier Hattenberger | 07 June 2019, 09:03:40 UTC | [imu] add support of ICM imu sensors to the mpu60x0 driver register map is almost the same, the WHO_I_AM value can tell which sensor is being used | 14 June 2019, 08:15:54 UTC |
db991f4 | Gautier Hattenberger | 03 May 2019, 21:05:16 UTC | [mcu] add support for I2C4 and SPI4 | 14 June 2019, 08:15:54 UTC |
d23ed71 | Matteo Barbera | 09 June 2019, 08:55:49 UTC | Improved automated python tools for maintenance (#2433) * Added last commit dates to lists of untested flight plans and airframes * Improved paparazzi_health to include a list of all modules and their usage * improved paparazzi_health to include a list of board makefiles not used by any airframe * improved paparazzi_health to generate list of unused airframes, flightplans and boards sorted by most recently changed * airframe details now stores modules as tuple of name and type: [(name, type), ...] * added seeing includes in paparazzi_health * Removed unneccesary print statements * Added widget to start.py to generate html table of the module usage of the airframes for the selected conf * improved html table readability and sorted airframe names alphabetically * fixed alphabetical ordering of airframe name being case sensitive and added comments * Added module class, more info about modules now gets printed. Commit dates should still be fixed * Did speed improvement, but still slow * split up more info and lists of untested files * Added checkboxes to start.py to give user option to show airframe detail, or untested files, or both * Cleaned up some code * Added separator to make link between checkboxes and MoreInfo button clearer * Fixed code style * Added description to the module listing * one should now be able to select which aspects to show in the maintenance tools * Initial version of maintenance tools window * Now also checks if modules are mentioned in the settings modules in an userconf * Improved layout of maintenance tool window * Improved variable names and tooltip information * Small QoL changes to prepare for pull request * Fixed a bug with the untested boards not showing correctly if airframes was not also selected and fixed some Codacy issues | 09 June 2019, 08:55:49 UTC |
1da047b | Gautier Hattenberger | 31 May 2019, 11:51:59 UTC | [ocaml] add special keyword to avoid conflict with XML invalid characters (#2434) see #2429 | 31 May 2019, 11:51:59 UTC |
24452de | Daniel Willemsen | 29 May 2019, 10:18:15 UTC | Removal of unused flightplans (#2430) * Removed old unused flightplans from main flightplans folder * Removed untested old legacy flight plans | 29 May 2019, 10:18:15 UTC |
37cf050 | Gautier Hattenberger | 17 May 2019, 08:26:27 UTC | [rotorcraft] don't reset vertical ref in guided mode (#2418) When calling the set_z or set_vz functions in guided mode, the reference should not be called as it would make them ineffective when the control rate is high close #2410 | 17 May 2019, 08:26:27 UTC |
f22009f | Gautier Hattenberger | 30 April 2019, 20:25:04 UTC | [filter] set default freq | 14 May 2019, 07:02:18 UTC |
1d93354 | Gautier Hattenberger | 30 April 2019, 20:38:38 UTC | [periph] configurable stack size for UART, I2C and SPI Minimum recommanded size is 256. Default is bigger to have some margins but can be set smaller or bigger if needed. | 14 May 2019, 07:01:40 UTC |
7d41b65 | Freek van Tienen | 13 May 2019, 13:13:59 UTC | [airborne] Fix yaw arming (#2421) | 13 May 2019, 13:13:59 UTC |
009b121 | Freek van Tienen | 12 April 2019, 21:12:31 UTC | [ins] Add EKF2 from the PX4 ECL library (#2402) * [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 | 12 April 2019, 21:12:31 UTC |
f328eb1 | Mario Coppola | 09 April 2019, 15:54:03 UTC | Pullrequest bluegiga stdma dongle (#2261) | 09 April 2019, 15:54:03 UTC |
0a6d735 | Gautier Hattenberger | 09 April 2019, 09:38:54 UTC | add code quality badge | 09 April 2019, 09:38:54 UTC |
8a7ba22 | Gautier Hattenberger | 04 April 2019, 14:34:06 UTC | [doc] fix comment in 1euro filter description | 04 April 2019, 14:34:06 UTC |
228c882 | Gautier Hattenberger | 02 April 2019, 07:45:04 UTC | [filter] IMU prefiltering using the One Euro filter (#2413) One Euro filter is a very simple adaptive low pass filter that can efficiently remove the noise from the gyros and accelerometers without adding to much lag. As it is a separated module connected to the ABI bus, it can be used with any IMU and AHRS/INS combination by selecting the correct data source for the estimation filters. | 02 April 2019, 07:45:04 UTC |
18b61c9 | guidoAI | 27 March 2019, 20:23:42 UTC | Fixed ACT corner bug (#2411) Fixed ACT corner issue giving a segfault. Code style fixed | 27 March 2019, 20:23:42 UTC |
9f03148 | Fabien-B | 21 March 2019, 10:19:38 UTC | [Tools] Blacklisted tools copied from blacklisted_example. (#2409) | 21 March 2019, 10:19:38 UTC |
53c4f9c | Gautier Hattenberger | 14 March 2019, 14:56:50 UTC | [driver] add BMP3 (Bosh-Sensortech) baro driver - peripheral and test module - only I2C interface for now - configured with recommended settings for drone applications - tested with BMP388 | 18 March 2019, 08:10:48 UTC |
22be04f | Freek van Tienen | 15 March 2019, 18:34:50 UTC | [tests] Fix unneeded warnings for test build (#2403) | 15 March 2019, 18:34:50 UTC |
61f1d24 | Gautier Hattenberger | 06 March 2019, 19:23:07 UTC | fix ref to pprzlink (#2405) | 06 March 2019, 19:23:07 UTC |
b43108f | Freek van Tienen | 05 March 2019, 21:34:57 UTC | [boards] Fix PX4FMu ADC defaults (#2401) | 05 March 2019, 21:34:57 UTC |
60d0769 | Gautier Hattenberger | 28 February 2019, 15:37:29 UTC | [chibios] add support of DSHOT to chibios - driver for DSHOT protocol, including telemetry (but used yet) - actuators interface for Paparazzi - generic DMA driver - configuration for Apogee board | 05 March 2019, 09:03:06 UTC |
1458cf5 | Gautier Hattenberger | 28 February 2019, 15:34:15 UTC | [chibios] change timing for event checking to limit jitter | 05 March 2019, 09:03:06 UTC |
def6832 | Gautier Hattenberger | 27 February 2019, 19:25:20 UTC | [matlab2pprz] fix nb of arguments and add to tools | 28 February 2019, 13:26:52 UTC |
8e4029c | Gautier Hattenberger | 27 February 2019, 12:48:16 UTC | add some comments and fix callback | 28 February 2019, 13:26:52 UTC |
905c980 | Gautier Hattenberger | 26 February 2019, 23:07:44 UTC | [matlab] bridge between Natnet, Simulink and Paparazzi | 28 February 2019, 13:26:52 UTC |
39735d5 | Gautier Hattenberger | 26 February 2019, 21:10:43 UTC | [joystick] convert old joystick input to module The message field and types are extended to add yaw and to use int16 so that pprz_t command can be used directly. When a new JOYSTICK_RAW message is received, an ABI JOYSTICK message is sent. Flight plan for direct control of planes and rotorcraft are given as examples. | 28 February 2019, 13:26:52 UTC |
2430b31 | Tom van Dijk | 28 February 2019, 08:58:12 UTC | [gazebo] add ROS support and sonar sensor (#2399) | 28 February 2019, 08:58:12 UTC |
a807bf7 | Christophe De Wagter | 28 February 2019, 07:51:31 UTC | [airframes] MavTec auto2 fix and heli450 | 28 February 2019, 08:01:36 UTC |