Commit Graph

34 Commits

Author SHA1 Message Date
Christophe De Wagter
4df9b5907b [tools] Add UnifiedMocapRouter (#3598)
* Replace NatNet with UnifiedMocapRouter
* Safeguard + install
* Remove warning in make clean
* Subproject update: readme about smaller install and make clean
2026-02-17 15:49:13 +01:00
Fabien-B
d464df9ee4 Remove stm32 arch (#3586)
* remove stm32 arch

* remove libopencm3 and luftboot

---------

Co-authored-by: Fabien-B <Fabien-B@github.com>
2026-02-10 23:02:53 +01:00
Fabien-B
776a22f459 Uavcan update (#3424)
Some checks are pending
Doxygen / build (push) Waiting to run
* [uavcan] Start updating UAVCAN to latest version.
Now renamed DroneCAN.

* [uavcan] Update airspeed.

* [uavcan] Update power.

* [uavcan] Update range sensor.

* [uavcan] WIP actuators.

* [dronecan] Fix makefile for new installations

- The Makefile doesn't execute the .sync .update when added to the .PHONY section
- The DSDL folder doesn't exist before the .sync .update of the DSDL

* [can] Add documentation for USE_CANx define and fix dronecan

* [dronecan] Update actuators

* [dronecan] Cleanup actuator feedback

---------

Co-authored-by: Fabien-B <Fabien-B@github.com>
Co-authored-by: Freek van Tienen <freek.v.tienen@gmail.com>
2025-03-13 10:23:13 +01:00
Fabien-B
6e6bc37d1d fix and update mavlink (#2920)
* fix and update mavlink

* Remove mavlink from default build target.

* remove mavlink from default Makefile target.

Co-authored-by: Fabien-B <fabien.bonneval@gmal.com>
2022-10-26 23:26:37 +02:00
Freek van Tienen
2a0dba4025 [chibios] Add STM32H7 (#2859)
* [chibios] Add STM32H7

* [chibios] Update to latest version

* [chibios] Cleanup board configuration

* [chibios] Cleanup peripheral drivers

* [chibios] Fix bootloader interrupt vector done inside ChibiOS

* [sdlogger] Enable RTC by default

* [chibios] Fix DMA buffers SPI/I2C

* [formatting] Fix formatting/styling of files

* [chibios] Change PWM configuration (small fixes i2c and makefile)

* [chibios] Generic board files

* [boards] Fix apogee board

* [conf] Cleanup airframes and remove Navstik board
2022-05-18 17:38:58 +02:00
Freek van Tienen
627ecce31b [actuators] Add UAVCAN actuators for chibios (#2511)
* [actuators] Add UAVCAN actuators for chibios

* [conf] Fixes for Nederdrone

* [conf] Cleanup nederdrone

* [boards] Fix FMUv5 i2c DMA

* [conf] Fixes for Nederdrone4

* [actuators] Add uavcan simulator

* [uavcan] Rewrite to seperate module for actuators and sensors
2021-04-20 14:10:25 +02:00
Gautier Hattenberger
c04d7e453b [submodule] update eigen ref and version (#2658)
now hosted on Gitlab, latest version: 3.3.9
2021-02-13 14:31:50 +01:00
Freek van Tienen
009b121cfd [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
2019-04-12 23:12:31 +02:00
Gautier Hattenberger
26b66809b0 Conf cleaning (#2327)
* [cleaning] remove PBN module
* [cleaning] remove ENOSE module
* [cleaning] update ENAC conf

* Cleaning on flight plans

* [cleaning] clean example and test conf

* add gazebo to the install step and compile example airframe
2018-09-27 11:15:27 +02:00
Gautier Hattenberger
5377bd9e72 [module] add new INS MEKF_WIND as a module
- full INS including wind estimation using MEKF filter
- integration using the C++ Eigen matrix library (included as a
  submodule)
- using airspeed, angle of attack and sideslip sensor in addition to
  IMU, GPS and baro
- wind estimation part can be disabled
- test program for eigen + fake syscalls to run on MCU
2018-09-05 16:02:30 +02:00
Tom van Dijk
c870e27ac5 [gazebo] Cyberzoo model (#2230)
* 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
2018-05-30 15:32:10 +02: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
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
Michal Podhradsky
2c35ebeb80 Update HACL-C snapshot as a proper submodule (#2199) 2017-12-04 09:22:33 +01:00
Wilco
0a061c57fd [MAG_CALIB_UKF] Online magnetomer calibration using unscented Kalman filter (#2043) 2017-03-22 09:37:23 +01:00
Gautier Hattenberger
73e93b0956 [chibios] Add support for a full ChibiOS arch (#1699)
[chibios] Add support for a full ChibiOS arch

This is replacing the previous mix chibios/libopencm3:
- all drivers are ported to the new arch
- it was hard to go forward and take advantages of the RTOS, now it is much easier
- switch to v3 of ChibiOS
- for now, it is functionaly the same than before
- the previous variable length array mechanism used internaly by the
  sdlog is replaced by a more efficient library called TLSF (allow
  constant time malloc/free)
2016-06-07 09:44:38 +02:00
Roland Meertens
ce8b47d060 Added opencv example (#1663)
* Added opencv example (simple sobel filter).
2016-05-18 14:47:27 +02:00
Gautier Hattenberger
cfbbf0d435 [pprlink] start using pprzlink for airborne code
some stuff are compiling but not working (at least sim)
needs a lot of cleaning
needs a better way to init transport types
2015-12-26 23:48:17 +01:00
Christophe De Wagter
6e818d2680 [mavlink] common + paparazzi mavlink messages 2015-11-06 12:21:56 +01:00
Felix Ruess
bbe3144961 [ext] use swift-nav repo for libsbp
now that the patch was merged
2015-09-14 21:35:22 +02:00
Felix Ruess
648c00ddfa [ext] update libsbp
and change it to the paparazzi repo until the pull request is approved
2015-09-12 23:16:38 +02:00
Gautier Hattenberger
5d908e1dea [gps] use libsbp as git submodule
currently matching libswiftnav v0.15.1
2015-09-12 21:36:46 +02:00
Christophe De Wagter
21ba36eea8 [zbar] reading QR codes 2015-09-02 22:17:00 +02:00
Freek van Tienen
c9e25cc0a8 [vision] Remove deprecated submodule 2015-07-02 13:40:28 +02:00
Gautier Hattenberger
223f108ab5 fix name of git submodule 2014-11-27 14:05:42 +01:00
Gautier Hattenberger
6be781d36b [chibios] switch back to a repo that have to 2.6 stable 2014-11-27 14:00:46 +01:00
podhrmic
4c6d5a8e5a [submodules] updated to a new chibios repository 2014-11-26 15:01:05 -08:00
dewagter
291f62015a [ardrone_vision] Vision Submodule 2014-04-16 17:44:42 +02:00
Gautier Hattenberger
6ff0fc973b [chibios] add chibios-libopencm3 support
Only the realtime scheduler and SDIO driver from ChibiOS is used.
This brings the support of the SD log on Apogee boards. The current
solution is not fully satisfactory and is an intermediate solution
before switching to a 'pure' ChibiOS arch.
Some of the implementations can be cleaned and/or improved, but since it
is not a long term solution, I doubt it is worth the effort here.
Normal bare-metal libopencm3 code is of course still working.
Git submodules:
- chibios: 2.6.2
- fatfs: patched version for chibios+pprz
2014-01-24 12:59:08 +01:00
Felix Ruess
5fe1cf088e [sw/ext] removed stm32loader submodule and added the files to sw/tools 2012-10-13 17:59:07 +02:00
Felix Ruess
5846e6dda5 [submodules] changed libopencm3 url to the github repo via https 2012-10-09 14:01:13 +02:00
Christophe De Wagter
c3f6bb70d1 store luftboot version 2012-09-06 15:13:29 +02:00
Christophe De Wagter
6c7a600d87 Serial flashing for STM32 2012-09-05 18:39:09 +02:00
Piotr Esden-Tempski
806bcb535b Added libopencm3 as a submodule. To make it easier to keep in sync with the project. 2012-02-11 23:40:21 -08:00