* updated distance measurement script.
- automatically shows which ids are available
- filter out big jumps
- plot_summary.py shows distance over time with recording regions
* Adding config file for radiomaster pocket joystick ble/usb (#108)
* added radiomaster tx16s xml (#123)
Co-authored-by: Wiebe van der Knaap <wkvanderknaap@tudelft.nl>
* Fix joystick device argument parsed as single token in control panel sessions (#118)
The `-d 0` joystick device flag was passed as a single `flag` attribute,
causing the joystick program to receive it as one token instead of two
separate arguments. This prevented the device number from being recognized,
breaking joystick input in the Simulation - Gazebo and Flight UDP sessions.
Fixed by splitting into `<arg flag="-d" constant="0"/>`.
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* fixed names of variables and resolution bugs, added documentation (#113)
Co-authored-by: macoman <macoman@student.tudelft.nl>
* Update Gazebo Models: Gate, Plants, Logo
* Added some (math) tests (#114)
* added a test for paparazzi's math librarie's int sqrt function and int quaternion normalization function
* Keep essential tests
Reduced the number of tests planned from 9 to 6 and removed tests for int32_sqrt.
---------
Co-authored-by: LSSchef <l.s.scheffer@student.tudelft.nl>
Co-authored-by: AniketBehura <aniketbehura1023@gmail.com>
Co-authored-by: diaa <D.abbasi@student.tudelft.nl>
* Feat: readme update for submodule installation (#115)
* feat: readme update for submodule installation
* Rename README to README.md
---------
Co-authored-by: Christophe De Wagter <dewagter@gmail.com>
---------
Co-authored-by: robinferede <robinferede@tudelft.nl>
Co-authored-by: Robin Euger <robin.euger@gmail.com>
Co-authored-by: Wiebe van der Knaap <wkvanderknaap@tudelft.nl>
Co-authored-by: EAbbenhuis <113993394+EAbbenhuis@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Mihai Coman <127535163+miki133@users.noreply.github.com>
Co-authored-by: macoman <macoman@student.tudelft.nl>
Co-authored-by: Swayam Kuckreja <110131770+swayamkuckreja@users.noreply.github.com>
Co-authored-by: LSSchef <l.s.scheffer@student.tudelft.nl>
Co-authored-by: AniketBehura <aniketbehura1023@gmail.com>
Co-authored-by: diaa <D.abbasi@student.tudelft.nl>
Co-authored-by: Douwe-Rijs <Douwe@standofl.nl>
Definitions and tools to abstract ChibiOS/Linux logging.
Use with control effectiveness logger and traffic_info (adding logging
support).
fix alt scaling in ACINFO_LLA message
With this flag, only GPS with valid integrity data is used, which is
greatly limiting the number of satellites actually used, and a much
lower precision in the end.
* [conf] gstreamer instead of vlc
* Quickfix for now video
At first boot of a Bebop1, the camera did not work. Wait half a second more, and the camera works now also at 1st boot time.
* OpenCV 4.10
---------
Co-authored-by: OpenUAS <OpenUAS@users.noreply.github.com>
* add colors and headers to installation scripts
* Try gazebo11 first, fall back to gazebo package if unavailable.
Show info message to user when fallback is triggered.
* Fix for install buttons.
* Fix: missing dronecan module on normal make, make clean unifiedmocap
---------
Co-authored-by: robinferede <robinferede@tudelft.nl>
Make it possible to set the command vector from the stabilization INDI controller, when STABILIZATION_INDI_COMMANDS array is defined. The benefit is a simpler configuration of the control_laws section of the airframe file when using INDI.
Be careful that with this, a "correct" failsafe_value is needed for the commands, since it is the value applied in KILL mode. Some special keywords (e.g. MOTOR_STOP) are added to help avoiding mistakes.
Backward compatible if STABILIZATION_INDI_COMMANDS is not defined.
- add example airframe
- add special names for command failsafe values:
- MOTOR_STOP = MIN_PPRZ = -9600
- MAX_PPRZ = 9600
- MOTOR_IDLE = 0
* Hide 'no-overloaded-virtual' warnings inside JSBSim itself
* Cleanup link to non-existing
* Cleanup old airframes
* Fix: might be used uninitialized
* Fix MAVLink
* Cleanup
* DSDL compile error: new empy does not accept @)
* Replace NatNet with UnifiedMocapRouter
* Safeguard + install
* Remove warning in make clean
* Subproject update: readme about smaller install and make clean
* Fixes from last year
* Remove old GCS
* FP cleanup
* Change AHRS to version that works with simulaton
* Install script updates: Gazebo packages moved
* Install New Gazebo
* Apply suggestion from @dewagter
* Apply suggestion from @dewagter
- update airborne parsing
- update and factorize ground tool rtcm2ivy
- change offset type to uint16 to avoid overflow and garbage sending
(it should have never worked!!!!!)
- fix packet size checks
This PR allows to redefine the outer-loop for stabilization and
guidance, and to specify the guidance model for something else than a
quarotor (but still not an hybrid).
Two use case are proposed:
- replace the PD control of the outer-loop (still used by default) by
and Hinfinity controller
- parametrize the guidance for an hexa-copter with tilted motors,
allowing to produce side force for lateral motion control.
* Make UAVCAN arch independant
* Comply with uavcan info requests
* Comply with uavcan transfer_ids specifications
* Add uavcan dynamic node id allocation server
* Add uavcan tunnel device
* Add uavcan RC input
* Use uavcan semaphores to achieve thread safety
* Add key-value store
* Various tweaks to make everything work...
* [actuator] change configuration of actuators
- add a configuration structure to the actuators array
- limit the use of macros
- add a shell command to get and set actuator value
- update config for all boards
* fix actuator faulhaber for NPS
* add missing file in actuators nps
Configured with the number of poles (default 14, which is common for
most motors).
The update of RPM and other parameters is done in the actuators commit
function to have the fastest rate, instead of being done in the ESC
message send function.