Commits included in published releases. Unpublished intermediate commits are private. Showing matches from the latest 100 commits ending at this release.
pyflix 0.6
Oleg Kalachev · Jul 31, 2025, 7:48 AM UTC
d180a5d8093c
Bring back handling old message for motor outputs in pyflix
Oleg Kalachev · Jul 31, 2025, 7:47 AM UTC
8762ae0b3881
Set mavlink control scale to 1 by default
Oleg Kalachev · Jul 30, 2025, 5:05 PM UTC
2fcf35289e58
Add support form arm/disarm mavlink command
Oleg Kalachev · Jul 30, 2025, 11:36 AM UTC
af86699eb3e9
Make rc loss timeout longer
Oleg Kalachev · Jul 29, 2025, 7:04 PM UTC
496888903fdd
Fixes
Oleg Kalachev · Jul 29, 2025, 7:04 PM UTC
3cde9e69c43f
Fix
Oleg Kalachev · Jul 29, 2025, 6:32 PM UTC
310b48f856de
Fix
Oleg Kalachev · Jul 29, 2025, 6:28 PM UTC
ce3e47d1ec99
Fixes
Oleg Kalachev · Jul 29, 2025, 3:22 PM UTC
cc362c1d4b64
Fixed
Oleg Kalachev · Jul 29, 2025, 3:22 PM UTC
fc4feb8503bd
Print armed state in rc command
Oleg Kalachev · Jul 29, 2025, 3:09 PM UTC
3bbace6a1efa
Add WIFI_UDP_ALWAYS_BROADCAST define
Oleg Kalachev · Jul 29, 2025, 3:08 PM UTC
a090e3543c9a
Implement auto mode for automatic flight Use arm/disarm gestures Add arm/disarm commands Add ratesExtra variable for Rename interpretRC to interpretControls Rename controlRate to controlRates Remove USER mode Add invalidate methods for vector and quaternion Add valid/invalid method for vector and quaternion Add valid/invalid function Print armed in rc command Pass auto mode to heartbeat Use actuator_control_target for motors
Oleg Kalachev · Jul 29, 2025, 3:02 PM UTC
dfceb8a6b211
Implement set_mode, set_attitude and set_rates in pyflix
Oleg Kalachev · Jul 28, 2025, 7:36 PM UTC
2066d05a605c
Minor updates
Oleg Kalachev · Jul 28, 2025, 7:07 PM UTC
7e8bd3e83459
Add missing set_velocity method stub to pyflix
Oleg Kalachev · Jul 28, 2025, 7:06 PM UTC
bb0643e8c615
Updates in pyflix Rename mav_to to system_id to match firmware naming. Readme updates.
Oleg Kalachev · Jul 24, 2025, 6:15 AM UTC
32f417efae87
Add repository field to python library
Oleg Kalachev · Jul 22, 2025, 2:21 PM UTC
018a6d4fce04
Add Python library (#20)
Oleg Kalachev · Jul 22, 2025, 11:17 AM UTC
1f47aa6d62b7
Increase connection timeout for arduino-cli as it prevents some users from downloading the core
Oleg Kalachev · Jul 21, 2025, 8:12 AM UTC
779fa13e8095
Fix rates, acc and gyro coordinate frame in mavlink All of them should be in frd. Get rid of fluToFrd function - there is no big need for it.
Oleg Kalachev · Jul 19, 2025, 2:32 AM UTC
5eccb3f0c402
Minor fixes to builds list
Oleg Kalachev · Jul 18, 2025, 11:19 AM UTC
29f1a2b22b78
Add chkroko's bldc build
Oleg Kalachev · Jul 18, 2025, 9:14 AM UTC
1d4ce810a944
Minor fixes
Oleg Kalachev · Jul 14, 2025, 9:05 AM UTC
32874b92fd3e
Rename printIMUCal to printIMUCalibration for consistency with rc
Oleg Kalachev · Jul 14, 2025, 9:04 AM UTC
6b38070e43aa
Major rework of rc subsystem Implement channels mapping calibration. Store mapping in parameters. Get rid of `controls` array and store control inputs in `controlRoll`, `controlPitch`, ... variables. Move `channels` variable to rc.ino, channels are not involved when controled using mavlink. 'Neutral' values are renamed to 'zero' - more precise naming. `controlsTime` is renamed to `controlTime`. Use unsigned values for channels. Make channel values in simulation more alike to real world: unsigned values in range [1000, 2000]. Send RC_CHANNELS_RAW instead of RC_CHANNELS_SCALED via mavlink Don't send channels data via mavlink if rc is not used
Oleg Kalachev · Jul 14, 2025, 8:11 AM UTC
52819e403b83
Fix storing nans and infs in preferences in simulator Turns out file streams cannot parse nans and infs on some platforms, so use std::stof to parse.
Oleg Kalachev · Jul 14, 2025, 6:52 AM UTC
449dd44741c5
Show unspecified core as * in sys command
Oleg Kalachev · Jul 13, 2025, 8:12 AM UTC
e389d717d66e
Fixes in firmware variables description
Oleg Kalachev · Jul 12, 2025, 7:07 AM UTC
ea8463ed70a6
Improve pause function work Fix disconnecting from qgc while pausing in the simulation. Consider total delay time in micros() in simulation to increase t while delaying. Simplify and get rid of ARDUINO macro check.
Oleg Kalachev · Jul 12, 2025, 6:29 AM UTC
85afe405cbf6
Minor changes
Oleg Kalachev · Jul 10, 2025, 4:27 AM UTC
fd4bcbeb8965
Increase motors pwm frequency to 78Khz 1000 Hz is too low frequency considering the update loop for motors signal is also 1000 Hz. Decrease resolution as it's required to set larger pwm frequencies. This change should vastly improve control jitter and remove audible motors noise.
Oleg Kalachev · Jul 3, 2025, 12:46 AM UTC
121b50d896ef
Return zero rotation vector when converting neutral quaternion Previously it would return nans
Oleg Kalachev · Jun 30, 2025, 11:48 PM UTC
48c7135efb8b
Add missing equals and non-equals operators for quaternion lib
Oleg Kalachev · Jun 30, 2025, 11:47 PM UTC
9229b743ebd3
Add missing includes to Arduino.h to make build more portable
Oleg Kalachev · Jun 30, 2025, 11:38 PM UTC
52d31ba7a5ba
Add info on mpu-6050
Oleg Kalachev · Jun 30, 2025, 9:29 AM UTC
f11ab2dc1639
Add chkroko's build
Oleg Kalachev · Jun 19, 2025, 10:25 AM UTC
93383cc7f9db
Add missing newlines to initialization prints
Oleg Kalachev · Jun 19, 2025, 10:17 AM UTC
389cfb94ab3b
Minor docs changes
Oleg Kalachev · Jun 19, 2025, 10:17 AM UTC
045f2c5ed527
Upload built firmware binaries as artifact
Oleg Kalachev · Jun 1, 2025, 11:32 PM UTC
31f5e1efbb65
Minor fixes in book
Oleg Kalachev · May 31, 2025, 1:56 PM UTC
2d77317abc01
Minor fix in book
Oleg Kalachev · May 31, 2025, 10:15 AM UTC
963cbe09ddb5
Add quaternion and vector chapter to book
Oleg Kalachev · May 31, 2025, 9:46 AM UTC
98fc0cf5b494
Improve vector and quaternion libraries Make the order or basic methods consistent between Vector and Quaternion. Remove `ZYX` from Euler method names as this is standard for robotics. Rename angular rates to rotation vector, which is more correct. Make rotation methods static, to keep the arguments order consistent. Make `Quaternion::fromAxisAngle` accept Vector for axis. Minor fixes.
Oleg Kalachev · May 31, 2025, 1:17 AM UTC
6b7601c0bd31
Minor fixes in book
Oleg Kalachev · May 31, 2025, 12:29 AM UTC
929bdd1f35fb
Remove version 0 section from the readme
Oleg Kalachev · May 23, 2025, 2:17 PM UTC
660913f8bbd9
Add disclaimer to readme
Oleg Kalachev · May 23, 2025, 1:47 PM UTC
25e305689197
Fix simulator build
Oleg Kalachev · May 16, 2025, 2:02 AM UTC
be7b6ec0c9b7
Minor code updates
Oleg Kalachev · May 15, 2025, 6:22 AM UTC
9c8c0e2578bd
Revert sending mavlink udp packets in unicast This requires more complex approach as client ip may change between reconnections
Oleg Kalachev · May 10, 2025, 2:45 AM UTC
7e5a75a01f6b
Make cli command case insensitive iOS QGC capitalizes the command by default, so it's more convinient
Oleg Kalachev · May 10, 2025, 2:15 AM UTC
2bcab6edb3ac
Make wi-fi code more consistent between the firmware and simulation
Oleg Kalachev · May 10, 2025, 2:13 AM UTC
df2b10acd480
Send mavlink udp packets in unicast after connected Tests and research show this is more efficient way of sending telemetry
Oleg Kalachev · May 10, 2025, 2:08 AM UTC
31d6636754c1
Add recommended 3D printing settings to readme
Oleg Kalachev · May 9, 2025, 3:55 AM UTC
b143c2f1b3b2
Make sending udp packets much faster Turns out parsing IP address string is very slow
Oleg Kalachev · May 6, 2025, 1:32 AM UTC
a491b282012a
Update ESP32-Core to 3.2.0
Oleg Kalachev · May 6, 2025, 12:52 AM UTC
4a4642bcf60e
Some cli improvements Improve loop rate formatting Show cpu temperature in sys command
Oleg Kalachev · May 6, 2025, 12:16 AM UTC
81037d94ecaa
Use interrupts instead of polling for main loop
Oleg Kalachev · May 5, 2025, 10:58 AM UTC
965813e8f05a
Add sys command Show ESP32 model and free heap Show tasks table with stack and cpu usage
Oleg Kalachev · May 5, 2025, 1:32 AM UTC
94c2d399b35b
Make mavlink print buffered Combine all output of each step into one SERIAL_CONTROL message
Oleg Kalachev · May 4, 2025, 9:44 PM UTC
21dc47c472b7
Make accelerometer calibration more verbose Print the number of each calibration step
Oleg Kalachev · May 4, 2025, 9:38 PM UTC
4b938e8d8903
Remove unused macro MAVLINK_CONTROL_SCALE is now parameter
Oleg Kalachev · May 3, 2025, 9:03 PM UTC
67efcdd08a4c
Updates to readme and documentation
Oleg Kalachev · Apr 29, 2025, 9:05 PM UTC
d1d10c4c6cf3
Update simulator illustration
Oleg Kalachev · Apr 29, 2025, 8:37 PM UTC
4e0a1fcdabcf
Make low pass filter formula more straightforward
Oleg Kalachev · Apr 29, 2025, 8:28 PM UTC
5165355abceb
Add notice about firewall and vpn to troubleshooting
Oleg Kalachev · Apr 29, 2025, 8:22 PM UTC
a268475f7ad5
Add some missing operator for vector library
Oleg Kalachev · Apr 29, 2025, 8:21 PM UTC
c14fe7c48b69
Fix simulation build in Actions Switched runner to Ubuntu 22.04 since Gazebo 11 now has binaries for 22.04 (amd64 only). Changed the building tutorial to reflect that.
Oleg Kalachev · Apr 24, 2025, 4:38 PM UTC
b2736e6a5bf0
Update user builds illustration in readme
Oleg Kalachev · Apr 23, 2025, 5:10 PM UTC
962757f46e8e
Update demo video
Oleg Kalachev · Apr 22, 2025, 8:27 AM UTC
f03dec4faeec
Minor code simplifications
Oleg Kalachev · Apr 12, 2025, 10:42 PM UTC
fe98a5bf9766
Update MAVLink-Arduino to 2.0.16
Oleg Kalachev · Apr 11, 2025, 4:01 AM UTC
253f2fe3dd1e
Show landed state in imu command output
Oleg Kalachev · Mar 29, 2025, 1:19 PM UTC
94dc5666434f
Pass landed state to mavlink Using EXTENDED_SYS_STATE message
Oleg Kalachev · Mar 29, 2025, 1:14 PM UTC
547f5087ef58
Continuous gyro bias estimation (#17)
Oleg Kalachev · Mar 29, 2025, 9:21 AM UTC
66a43ab24663
Add Wi-Fi password to build tutorial
Oleg Kalachev · Mar 29, 2025, 9:02 AM UTC
117ae42d1baa
Simplify and improve acc calibration command output
Oleg Kalachev · Mar 28, 2025, 10:05 PM UTC
3a61dca10226
Minor readme update
Oleg Kalachev · Mar 28, 2025, 5:50 PM UTC
a8fe1324c3ca
Add cryptokobans's build to user projects
Oleg Kalachev · Mar 28, 2025, 3:23 PM UTC
fc0b805cc229
Simplify user builds article layout: remove tables Tables make photos squeezed in phones
Oleg Kalachev · Mar 27, 2025, 3:56 PM UTC
d68222953dba
Remove twxs.cmake from the list of recommended extensions
Oleg Kalachev · Mar 14, 2025, 12:24 AM UTC
bca1312b46bd
Minor code style fix
Oleg Kalachev · Mar 14, 2025, 12:03 AM UTC
d5148d12a1f1
Encode if the mode in stabilized in heartbeat message
Oleg Kalachev · Mar 14, 2025, 12:02 AM UTC
208e50aa150e
Some minor readme updates
Oleg Kalachev · Feb 28, 2025, 9:27 PM UTC
0a87ccf435a1
Fix mavlink disconnection in pauses in cli commands Implement pause function that proceeds processing mavlink. Use temporal workaround for simulation, as micros function gives the same result on the same simulation step.
Oleg Kalachev · Feb 28, 2025, 4:25 PM UTC
3fdebf39d80d
Use natural order of ino files includes in simulation In Arduino, ino files are included in alphabetical order. Cleanup unused function declarations in simulation, add missing. Rename flu to frd function to match the code style.
Oleg Kalachev · Feb 28, 2025, 4:06 PM UTC
5bf2e06c5a5b
Update main book illustration
Oleg Kalachev · Feb 28, 2025, 12:17 AM UTC
4e3e8c70b0b2
Remove dt multiplier from acc correction and increase acc weight More classical complementary filter implementation Increase effective accelerometer weight for faster convergence
Oleg Kalachev · Feb 27, 2025, 9:40 PM UTC
bda44fca0298
Add custom Wi-Fi control description by @pavelkabakov #11
Oleg Kalachev · Feb 25, 2025, 10:08 PM UTC
e66f6563a59b
Add user project by jeka_chex
Oleg Kalachev · Feb 25, 2025, 9:55 PM UTC
95084c167c44
Minor book fix
Oleg Kalachev · Feb 25, 2025, 9:20 PM UTC
931b2066bb5e
Check target system id in mavlink messages Skip messages addressed to other systems
Oleg Kalachev · Feb 25, 2025, 9:08 PM UTC
a2cf31818913
Cleanup mavlink subsystem code
Oleg Kalachev · Feb 24, 2025, 10:06 AM UTC
83a8dcd63e99
Put last control time in RC control mavlink message instead of send time
Oleg Kalachev · Feb 22, 2025, 5:07 PM UTC
c62e536b50f9
Fix accel calibration via mavlink console Add 5 s timeout as waiting for enter is not implemented for mavlink console yet
Oleg Kalachev · Feb 18, 2025, 10:01 AM UTC
287a4b5a7128
Support MAVLink console Implement receiving and sending SERIAL_CONTROL message Use global defined print function instead of Serial.printf
Oleg Kalachev · Feb 18, 2025, 7:33 AM UTC
d60628e14d34
Remove non-nessesary printArray function
Oleg Kalachev · Feb 18, 2025, 7:26 AM UTC
bfef7bd26ad4
Make some clarifications regarding imu check in troubleshooting
Oleg Kalachev · Feb 18, 2025, 7:18 AM UTC
e3c6a0d4df64
Add parameters access method to build article
Oleg Kalachev · Feb 18, 2025, 7:14 AM UTC
9566a4a5030f
Make all the basic functionality work without the imu