Oleg Kalachev
3eaf24f89d
Minor change
2025-10-17 19:22:48 +03:00
Oleg Kalachev
dc09459613
Add generic Delay filter
2025-10-17 19:19:27 +03:00
Oleg Kalachev
59c9ea8cb3
Lowercase imu and rc variables
...
To make it more obvious these are variables, not classes.
2025-10-17 19:02:46 +03:00
Oleg Kalachev
5bdd46c6ad
Increase thrust to ARMED_THRUST if it's less
2025-10-17 18:54:01 +03:00
Oleg Kalachev
5b37c87166
Refactor PID controllers
...
Use t variable instead of passing dt argument.
Reset PID automatically on large dts.
2025-10-17 18:53:15 +03:00
Oleg Kalachev
48ba55aa7e
Rename failsafe.ino to safety.ino
...
To aggregate all the safety related functionality.
2025-10-17 01:09:23 +03:00
Oleg Kalachev
2708c1eafd
Add ESP32-S3 build to Actions
2025-10-14 16:56:48 +03:00
Oleg Kalachev
b2c9dfe6ef
Fix Gazebo installation
...
Installation script is deprecated, install using package on Ubuntu 20.04
2025-10-14 11:44:27 +03:00
Oleg Kalachev
0579118dd5
Update VSCode settings
...
Disable error squiggles as they often work incorrectly.
Decrease number of include libraries to index.
2025-10-14 11:31:47 +03:00
Oleg Kalachev
05818349d8
Improve rc failsafe logic
...
Don't trigger failsafe if there's no RC at all
Use AUTO mode for descending, instead of STAB
Increase RC loss timeout and descend time
2025-10-12 21:20:46 +03:00
Oleg Kalachev
6c1d651caa
Disarm the drone on simulator plugin reset
...
In order to reset yaw target.
2025-10-07 15:45:30 +03:00
Oleg Kalachev
49a0aa7036
Reset yaw target when drone disarmed
...
Prevent unexpected behavior when the drone tries to restore its old yaw on takeoff.
2025-10-07 15:42:52 +03:00
Oleg Kalachev
bf9eeb90a4
Include FlixPeriph header instead of MPU9250
...
This simplifies choosing IMU model
2025-10-07 08:41:56 +03:00
Oleg Kalachev
96836b2e3e
Ensure showing correct raw data in imu command
...
Some IMUs will reset acc and gyro buffer on whoAmI() call
2025-10-07 08:41:56 +03:00
Oleg Kalachev
82d9d3570d
Send only mavlink heartbeats until connected
2025-10-03 07:08:17 +03:00
Oleg Kalachev
d7f8c8d934
Add Wi-Fi client mode
...
WIFI_AP_MODE define
2025-10-03 06:56:03 +03:00
Oleg Kalachev
c08c8ad91c
pyflix@0.9
2025-10-03 06:49:44 +03:00
Oleg Kalachev
e44f32fca7
pyflix: don't quit on any sendto error
2025-10-03 06:47:56 +03:00
Oleg Kalachev
ca03bdb260
pyflix: partially fix wireless downloading logs
2025-10-03 06:46:56 +03:00
Oleg Kalachev
b3dffe99fb
pyflix: add passing event name to off method
2025-10-03 06:46:29 +03:00
Oleg Kalachev
6e6a71fa69
Remove unneeded advice from troubleshooting
2025-10-03 06:45:16 +03:00
Oleg Kalachev
838fe11f6b
Simplify mode index check in set_mode
2025-09-26 05:03:36 +03:00
Oleg Kalachev
8b36509932
pyflix@0.8
2025-09-25 16:55:06 +03:00
Oleg Kalachev
0268c8ebcf
Some fixes and updates in pyflix
...
Fix set_controls
Add set_armed method
2025-09-25 16:53:49 +03:00
Oleg Kalachev
09bf09e520
Update schematics diagram
2025-09-25 06:16:02 +03:00
Oleg Kalachev
4c89b10767
Fix fields order in psq command
2025-09-20 22:35:36 +03:00
Oleg Kalachev
a79df52959
Don't trigger rc failsafe in AUTO mode or if disamed
2025-09-20 20:36:36 +03:00
Oleg Kalachev
e88888baeb
Fix rc calibration steps enumeration again
2025-09-11 11:47:28 +03:00
Oleg Kalachev
de69b228ff
Fix rc calibration steps enumeration
2025-09-02 11:03:44 +03:00
Oleg Kalachev
f9739dcd7e
Don't arm by mavlink command if throttle is not low
2025-08-29 03:47:51 +03:00
Oleg Kalachev
708c8f04dc
Minor docs fix
2025-08-28 05:17:46 +03:00
Oleg Kalachev
2128201440
Fix simulation build
2025-08-28 01:13:38 +03:00
Oleg Kalachev
8e3c86f5ee
pyflix@0.7
2025-08-28 00:52:27 +03:00
Oleg Kalachev
40fc4b96b5
Implement AUTO mode for automatic flights
...
Support SET_ATTITUDE_TARGET, SET_ACTUATOR_CONTROL_TARGET in mavlink.
ACTUATOR_OUTPUT_STATUS is changed ACTUATOR_CONTROL_TARGET to match used message for setting motor outputs.
Add support for changing mode from mavlink.
Support automatic flights in pyflix.
2025-08-28 00:49:24 +03:00
Oleg Kalachev
10fafbc4a0
Send udp packets in unicast after connection is established
...
This makes qgc connection faster.
Add WIFI_UDP_REMOTE_ADDR macro for default remote address for both the firmware and simulation.
2025-08-27 05:01:07 +03:00
Oleg Kalachev
d47d7b8bd4
Support arm/disarm mavlink commands
...
Refactor commands handling to remove repeating ack message packing.
2025-08-27 04:45:25 +03:00
Oleg Kalachev
a7fdc2a88f
Minor change in cli help message
2025-08-27 04:43:24 +03:00
Oleg Kalachev
c1788e2c75
Refactor arming logic
...
Arm and disarm with gestures only: left stick right/down for arming, left/down for disarming.
Remove arming switch as it complicates arming gestures logic.
Remove MAV_CTRL_SCALE parameter as it complicates arming gestures logic, advise to decrease TILT_MAX when controlling with a smartphone.
Put some minimal thrust to motors to indicate armed state.
Rename build article to usage article, add flight instructions.
2025-08-27 03:19:26 +03:00
Oleg Kalachev
beb655fdcb
Add illustration for qgc proxy for pyflix
2025-08-27 03:13:28 +03:00
Oleg Kalachev
bf0cdac111
Major update of the articles
...
Reflect control subsystem refactoring.
Update dataflow diagram.
Add control subsystem diagram.
Minor updates.
2025-08-27 00:09:42 +03:00
Oleg Kalachev
b21e81a68b
Add cli commands for switching mode
...
Make mode variable int instead of enum, which is more convinient.
2025-08-26 21:55:27 +03:00
Oleg Kalachev
8418723ccc
Refactor control subsystem
...
Add interpretControls function to convert pilot commands and mode into control targets and make control functions independent from the mode.
Add ratesExtra target for rates feed-forward; remove yawMode.
Rename controlRate to controlRates to reflect rates variable name.
Remove USER mode.
2025-08-26 01:00:56 +03:00
Oleg Kalachev
a1539157b8
Show raw values in imu command
2025-08-22 17:20:33 +03:00
Oleg Kalachev
80922dc68a
Some updates to readme and build article
...
Add info on using USB gamepad
Replace KINGKONG transmitter with BetaFPV LiteRadio
Add RoboCamp video
2025-08-20 22:06:17 +03:00
Oleg Kalachev
fcd2738763
Add link to stls from robocamp
2025-08-19 15:20:24 +03:00
Oleg Kalachev
fa07ed3a4e
Minor docs change
2025-08-15 00:51:08 +03:00
Oleg Kalachev
dee4d97ab3
Add getRoll, getPitch, setRoll, setPitch methods
...
Add methods to Quaternion for consistency with getYaw and setYaw
2025-08-09 18:10:11 +03:00
Oleg Kalachev
ea35db37da
Minor code simplification
2025-08-09 17:53:06 +03:00
Oleg Kalachev
cd953f24ad
Add RoboCamp to built drones article
2025-08-07 14:29:39 +03:00
Oleg Kalachev
3f80712641
Some updates to articles
2025-08-06 23:52:35 +03:00