* Create unwrap_pano module
Create basic settings structure.
* Get basic image unwrapping working
* Add module settings
* Fix incorrect declaration of pano_unwrap_init()
* Add video_thread dependency
* Fix incorrect minus sign on real drone
* Set default forward direction for ARDrone2
* Set default vertical resolution to 0.18
Seems to be a better match with the gazebo model.
* Use LUT for unwrapping
LUT seems to work fine in simulation, except it crashes when
overwrite_video_thread is set to false...?
* FIX Add workaround for overwrite disable crash
* Add calibration pattern
* Expand module documentation
BUG: Segfault on startup on real drone, outside of camera_cb.
* Add example images to documentation
* Remove unused code and printf's
* Add max FPS define
* WIP add to ardrone2 example
* Fix#2187
* Clean up merge and temporary changes
* Merge cyberzoo model (squashed)
Squashed commit of the following:
commit 4ea7054205
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Tue Feb 6 11:30:28 2018 +0100
Remove origin marker from worlds
commit c008c9658a
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Fri Feb 2 17:25:11 2018 +0100
Compress textures
Reduced texture dimensions. Size of model folder is now approx.
20 MB instead of 60+ MB.
commit 5b63fc1988
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Fri Feb 2 17:03:26 2018 +0100
Minor tweaks to models
commit ed003351d1
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Fri Feb 2 15:26:28 2018 +0100
Add cyberzoo props
commit 751b94364a
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Thu Feb 1 15:03:30 2018 +0100
Restore cyberzoo floor collision box
commit 1d4fd2d92f
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Thu Feb 1 14:59:44 2018 +0100
Add cyberzoo surroundings to main model in separate layers
commit 9df9f2832c
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Thu Feb 1 14:48:06 2018 +0100
Separate cyberzoo model into layers
Makes it easier to hide parts of the model in the GUI.
commit f8c4221e98
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Thu Feb 1 11:47:52 2018 +0100
Add daylight in windows on outer walls
commit b0e6a0c572
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Mon Jan 29 16:25:08 2018 +0100
Remove old cyberzoo model, fix dependencies
commit dd54000771
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Mon Jan 29 15:04:43 2018 +0100
Add cyberzoo world with orange poles for orange_avoider
commit a34e285082
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Mon Jan 29 14:30:47 2018 +0100
Set world coordinates and rotation, fix naming conflict
commit 1a99ebb7bd
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Thu Jan 18 11:58:06 2018 +0100
Create cyberzoo world
To-do: set origin coordinates and rotate environment
commit ebf7eaf9a7
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Thu Jan 18 11:41:37 2018 +0100
Minor fixes to surroundings
commit c57312c557
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Thu Jan 18 11:15:09 2018 +0100
Add updated cyberzoo surroundings and outside walls
commit 58914e14ae
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Wed Jan 17 17:24:57 2018 +0100
Add first draft of cyberzoo surroundings
commit 40712f5f3b
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Tue Dec 12 13:45:25 2017 +0100
Fix cyberzoo origin
commit e47f76cee5
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Tue Dec 12 13:34:11 2017 +0100
Fix orange_pole2 smoothing errors
commit b1e08695e7
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Tue Dec 12 13:09:09 2017 +0100
Add orange pole and traffic mat objects
commit 8bd3d214e6
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Fri Dec 8 14:48:53 2017 +0100
Fix optitrack camera color
commit 59e7b67fef
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Fri Dec 8 14:43:39 2017 +0100
Fix lighting colors
commit 810e6124c1
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Fri Dec 8 14:20:47 2017 +0100
Fix optitrack cameras
commit e6e17c2677
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Fri Dec 8 14:10:55 2017 +0100
Import improved model
commit e9ed496af9
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Thu Nov 30 16:38:22 2017 +0100
Fix ambient lighting of cyberzoo_solid
commit 0e1c2600d6
Author: Tom van Dijk <tomvand@users.noreply.github.com>
Date: Wed Nov 29 14:38:05 2017 +0100
First steps towards detailed cyberzoo model. Got transparency working.
* Fix altitude overshoot in simulation
- Bypass INS
- Set nominal hover throttle to 0.51 (verified in simulation and on real drone).
* Fix INS horizontal offset
- Set flight plan origin to match gazebo spherical coordinates,
prevents https://github.com/paparazzi/paparazzi/issues/2134#issuecomment-342493105
* Increase link lost timeout to 5s
Otherwise gazebo will continuously lose link. Might need to lower
this for real-world flights...
* Fix image.c compilation warnings
* Move dummy waypoint to 0, 0
Should prevent "waypoint 'dummy' too far from HOME" warnings when
max_dist_from_home is small (e.g. cyberzoo flightplans) and when
HOME is set appropriately close to the flight plan origin.
* Rename 2017 -> 2018
Also removed simulation aircraft as it is no longer necessary.
* Move modules to firmware section
* Restore original nominal throttle
Nominal throttle of 0.51 was measured without bumpers! 0.68 is correct
with bumpers attached. Instead, increased the weight of the gazebo model.
* Clean up control panel
- Removed Bebop video stream since it did not work
- Removed the Gazebo tool. When pointed to /usr/bin/gazebo it does actually start, but
the GAZEBO_MODEL_PATH appears to be ignored this way.
Also added conf/video.sdp to simplify video streaming (no such file
was present in var).
* Tag airframe after successful test flight
Performed test flight in cyberzoo with course2018_orangeavoid flightplan in NAV mode.
* Fix Gazebo tool, add Simulation - Gazebo + Joystick session
The new gzclient_launcher.sh script sets up the correct GAZEBO_MODEL_PATH
(which was not available when gzclient was started from the Paparazzi Center
even if it was added to ~/.bashrc). It also allows the client to be killed
from the pprz center.
* FIX remove natnet from simulation session
* Retune INDI for Bebop1 with bumpers
Previous tuning resulted in slight attitude oscillations.
* Tag after successful testflight
* Add GCS flags
* Change gazebo bebop colors
* Disable light and shadows
Top light caused ogre crash in gazebo 8.3 (not sure if version error or weak gpu).
Disabled shadow for performance since there is no light anymore.
* Reduce bebop front cam FoV to fix AxisAlignedBox crash in gazebo7
Apparaetly gazebo 7 does not yet support wide-angle cameras with
HFoVs above 180deg.
* Distance Counter Python
* Cleanup after merge
* Remove image.c fix (see #2237)
* Add 'Simulation - Gazebo' session
Avoids errors when joystick is not connected.
* First steps towards detailed cyberzoo model. Got transparency working.
* Fix ambient lighting of cyberzoo_solid
* Import improved model
* Fix optitrack cameras
* Fix lighting colors
* Fix optitrack camera color
* Add orange pole and traffic mat objects
* Fix orange_pole2 smoothing errors
* Fix cyberzoo origin
* Add first draft of cyberzoo surroundings
* Add updated cyberzoo surroundings and outside walls
* Minor fixes to surroundings
* Create cyberzoo world
To-do: set origin coordinates and rotate environment
* Set world coordinates and rotation, fix naming conflict
* Add cyberzoo world with orange poles for orange_avoider
* Remove old cyberzoo model, fix dependencies
* Add daylight in windows on outer walls
* Separate cyberzoo model into layers
Makes it easier to hide parts of the model in the GUI.
* Add cyberzoo surroundings to main model in separate layers
* Restore cyberzoo floor collision box
* Add cyberzoo props
* Minor tweaks to models
* Compress textures
Reduced texture dimensions. Size of model folder is now approx.
20 MB instead of 60+ MB.
* Remove origin marker from worlds
* Move CyberZoo models to submodule
- All new models are moved to the tudelft/gazebo_models repository, which is included as a submodule in sw/ext/tudelft_gazebo_models/
- Changed vehicle and world SDF loading to use URI's, these can be used with multiple search paths
- Added gzclient_launcher.sh script that sets up environment variables before launching gzclient. This prevents errors if the user forgets to add the paths to .bashrc. Added as a tool to control_panel_example.xml
* 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.