Oleg Kalachev
389cfb94ab
Add missing newlines to initialization prints
2025-06-19 13:19:00 +03:00
Oleg Kalachev
045f2c5ed5
Minor docs changes
2025-06-19 13:19:00 +03:00
Oleg Kalachev
31f5e1efbb
Upload built firmware binaries as artifact
2025-06-02 02:32:27 +03:00
Oleg Kalachev
2d77317abc
Minor fixes in book
2025-05-31 16:56:05 +03:00
Oleg Kalachev
963cbe09dd
Minor fix in book
2025-05-31 13:15:25 +03:00
Oleg Kalachev
98fc0cf5b4
Add quaternion and vector chapter to book
2025-05-31 12:46:33 +03:00
Oleg Kalachev
6b7601c0bd
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.
2025-05-31 04:17:00 +03:00
Oleg Kalachev
929bdd1f35
Minor fixes in book
2025-05-31 03:29:44 +03:00
Oleg Kalachev
660913f8bb
Remove version 0 section from the readme
2025-05-23 17:17:27 +03:00
Oleg Kalachev
25e3056891
Add disclaimer to readme
2025-05-23 16:47:04 +03:00
Oleg Kalachev
be7b6ec0c9
Fix simulator build
2025-05-16 05:02:27 +03:00
Oleg Kalachev
9c8c0e2578
Minor code updates
2025-05-15 09:22:17 +03:00
Oleg Kalachev
7e5a75a01f
Revert sending mavlink udp packets in unicast
...
This requires more complex approach as client ip may change between reconnections
2025-05-10 05:45:57 +03:00
Oleg Kalachev
2bcab6edb3
Make cli command case insensitive
...
iOS QGC capitalizes the command by default, so it's more convinient
2025-05-10 05:15:54 +03:00
Oleg Kalachev
df2b10acd4
Make wi-fi code more consistent between the firmware and simulation
2025-05-10 05:13:57 +03:00
Oleg Kalachev
31d6636754
Send mavlink udp packets in unicast after connected
...
Tests and research show this is more efficient way of sending telemetry
2025-05-10 05:08:04 +03:00
Oleg Kalachev
b143c2f1b3
Add recommended 3D printing settings to readme
2025-05-09 06:55:28 +03:00
Oleg Kalachev
a491b28201
Make sending udp packets much faster
...
Turns out parsing IP address string is very slow
2025-05-06 04:32:36 +03:00
Oleg Kalachev
4a4642bcf6
Update ESP32-Core to 3.2.0
2025-05-06 03:52:46 +03:00
Oleg Kalachev
81037d94ec
Some cli improvements
...
Improve loop rate formatting
Show cpu temperature in sys command
2025-05-06 03:16:45 +03:00
Oleg Kalachev
965813e8f0
Use interrupts instead of polling for main loop
2025-05-05 13:58:23 +03:00
Oleg Kalachev
94c2d399b3
Add sys command
...
Show ESP32 model and free heap
Show tasks table with stack and cpu usage
2025-05-05 04:32:41 +03:00
Oleg Kalachev
21dc47c472
Make mavlink print buffered
...
Combine all output of each step into one SERIAL_CONTROL message
2025-05-05 00:44:06 +03:00
Oleg Kalachev
4b938e8d89
Make accelerometer calibration more verbose
...
Print the number of each calibration step
2025-05-05 00:38:08 +03:00
Oleg Kalachev
67efcdd08a
Remove unused macro
...
MAVLINK_CONTROL_SCALE is now parameter
2025-05-04 00:03:38 +03:00
Oleg Kalachev
d1d10c4c6c
Updates to readme and documentation
2025-04-30 00:05:52 +03:00
Oleg Kalachev
4e0a1fcdab
Update simulator illustration
2025-04-29 23:37:34 +03:00
Oleg Kalachev
5165355abc
Make low pass filter formula more straightforward
2025-04-29 23:28:56 +03:00
Oleg Kalachev
a268475f7a
Add notice about firewall and vpn to troubleshooting
2025-04-29 23:22:40 +03:00
Oleg Kalachev
c14fe7c48b
Add some missing operator for vector library
2025-04-29 23:21:12 +03:00
Oleg Kalachev
b2736e6a5b
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.
2025-04-24 19:38:47 +03:00
Oleg Kalachev
962757f46e
Update user builds illustration in readme
2025-04-23 20:10:29 +03:00
Oleg Kalachev
f03dec4fae
Update demo video
2025-04-22 11:27:29 +03:00
Oleg Kalachev
fe98a5bf97
Minor code simplifications
2025-04-13 01:42:47 +03:00
Oleg Kalachev
253f2fe3dd
Update MAVLink-Arduino to 2.0.16
2025-04-11 07:01:54 +03:00
Oleg Kalachev
94dc566643
Show landed state in imu command output
2025-03-29 16:19:23 +03:00
Oleg Kalachev
547f5087ef
Pass landed state to mavlink
...
Using EXTENDED_SYS_STATE message
2025-03-29 16:14:37 +03:00
Oleg Kalachev
66a43ab246
Continuous gyro bias estimation ( #17 )
...
Estimate gyro bias continuously instead of calibrating the gyro at startup.
2025-03-29 12:21:40 +03:00
Oleg Kalachev
117ae42d1b
Add Wi-Fi password to build tutorial
2025-03-29 12:02:59 +03:00
Oleg Kalachev
3a61dca102
Simplify and improve acc calibration command output
2025-03-29 01:05:55 +03:00
Oleg Kalachev
a8fe1324c3
Minor readme update
2025-03-28 20:50:23 +03:00
Oleg Kalachev
fc0b805cc2
Add cryptokobans's build to user projects
2025-03-28 18:23:09 +03:00
Oleg Kalachev
d68222953d
Simplify user builds article layout: remove tables
...
Tables make photos squeezed in phones
2025-03-27 18:56:35 +03:00
Oleg Kalachev
bca1312b46
Remove twxs.cmake from the list of recommended extensions
2025-03-14 03:24:30 +03:00
Oleg Kalachev
d5148d12a1
Minor code style fix
2025-03-14 03:03:27 +03:00
Oleg Kalachev
208e50aa15
Encode if the mode in stabilized in heartbeat message
2025-03-14 03:02:43 +03:00
Oleg Kalachev
0a87ccf435
Some minor readme updates
2025-03-01 00:27:55 +03:00
Oleg Kalachev
3fdebf39d8
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.
v1.1
2025-02-28 19:25:41 +03:00
Oleg Kalachev
5bf2e06c5a
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.
2025-02-28 19:06:58 +03:00
Oleg Kalachev
4e3e8c70b0
Update main book illustration
2025-02-28 03:17:09 +03:00