* Add invensense3_456 driver for ICM45686 IMU
* Add support for 9th SPI slave
* Add SPI_SLAVE9 with PG01 as Chip Select on Cube Orange
Used in the Cube Orange Plus LTS / "shiny" release for the non-isolated IMU (on SPI bus 1)
* Add cube_orangeplus_lts board with new ICM45686 IMUs
* Disable GPS_Fix for a given number of seconds in ABI messages for testing purposes.
* Add protection to by default not allow disabling GPS
* Add example
* Covert into TRUE/FALSE since the define in seconds is not used.
New message can set position, speed, acceleration and heading setpoint
for an accurate trajectory tracking.
Also fix the update of ref when h_ref is disabled.
* Wait for shaking to take-off
* Update sw/airborne/modules/nav/nav_shakestart.c
* Use Shake-Start in Flightplan
* Remove disable-GPS, ahrsAligned, DSM_On/Off, Wind
* fix make tests
* rotwing airframe files v3i-k and conf
update repaired rotwing drones v3d an v3e
turn calc asml baro to true for all rotwing airframes
* remove old magneto calib v3d and v3e
* v3e flown in VB
* update imu filter v3i and v3j
turn off highspeed logging imu
calib all accelero on v3j
add all 3 imu filters v3j
* v3d all imu calibrations
v3d magneto calib
* turn off pfc debug, rotwing put air_data defines in common airframe file
* add magneto rotation for i,j,d
* merge with master
* rotwing airframe files v3i-k and conf
update repaired rotwing drones v3d an v3e
turn calc asml baro to true for all rotwing airframes
* try cube imu 1 on v3d
* pull some things from v3b
* small change in rotwing liftd eff scheduling
* re-do v3j magneto calibration
* v3e magneto rotation
* fix consistency of defines
* revert changes eff scheduling
* make compatible with rebase
* rotwing demo module and remove rotwing effectiveness RC switch
* fix small mistake
* fix small logic error
* fix RC switch range
* make skew values customizable
* small cleanup
* remove rotwing_demo module and replace by flight plan WIP
* rotwing move some settings back to individual airframes
* some changes
* choose a different ac id for demo drone
* Activate barometric altitude in fixedwing Disco
* Define not in NPS
* Replaced board by sensor driver...
* Fix with drone
* MAG Feedback in AHRS_DSM_FLOAT tested extensively.
The Ranger T1 is a tilt-rotor hybrid plane. As a first basic approach,
two separated controls are used for hovering (INDI) and forward flight
(PID). The mixing is done by a dedicated module and the autopilot is
customized to support the specific modes.
A simple PID controller is added to the rotorcraft firmware as it is not
possible to directly reuse the one from fixedwing firmware.
In a future work, a full INDI version might be used, but this approach
can still serves as an example of customized autopilot.
A simulation model for JSBSim is also provided.
Add a parameter to the takeoff function to specify the height at which the takeoff is considered finished.
A negative value tells that the default value (configurable from airframe file) should be used.
Update demo FP
* [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>
Add CAN over Serial Link bridge.
Allows to use DroneCAN GUI Tool to monitor all DroneCAN devices on the bus through the autopilot.
Co-authored-by: Fabien-B <Fabien-B@github.com>
* Threads and synchronization abstractions for paparazzi.
* Test module for the threads abstraction.
* Replace old mutexes by the new ones.
---------
Co-authored-by: Fabien-B <Fabien-B@github.com>
* [generator] generate unique ID and names table for modules
* [state] add accessors for the state origin
* [state] don't access directly to state origin, use getters
* [state] filter inputs with module ID
* [ahrs] convert AHRS modules to state input filter
- selection of ahrs with settings from each module
- init functions for each ahrs modules
- remove old chimu
* update unit test
* [ins] decoupled INS implementation
To allow multiple INS at the same time:
- remove weak functions from ins.c
- remove the INS_TYPE_H define
- use ABI message to trigger INS reset
* [state] protect for c++