- mip_sdk in PX4/Firmware (aabf770984): https://github.com/PX4/LORD-MicroStrain_mip_sdk/commit/35596994b60ba89fe02f71ce5127baa5e7ff2bbf
- mip_sdk current upstream: https://github.com/PX4/LORD-MicroStrain_mip_sdk/commit/8c9cda6ed087159cd70a46ccb39540680c27169f
- Changes: https://github.com/PX4/LORD-MicroStrain_mip_sdk/compare/35596994b60ba89fe02f71ce5127baa5e7ff2bbf...8c9cda6ed087159cd70a46ccb39540680c27169f
8c9cda6 2024-11-06 microstrain-sam - Merge pull request #113 from LORD-MicroStrain/develop
188dd2d 2024-11-06 microstrain-sam - Update and fix tests, minor Packet class tweaks.
1b89fe7 2024-11-06 microstrain-sam - Fix stale url in jenkinsfile.
5903520 2024-11-05 microstrain-sam - Fix incorrect usage of enable_if in SizedPacketBuf constructor.
fd99dac 2024-11-05 Nick DaCosta - Changed 'catch-all' interface libraries to lists
b1b187d 2024-11-05 microstrain-sam - Update Changelog.
821a2f7 2024-11-05 microstrain-sam - Rename CSV example to PrettyPrinter.
f99293e 2024-11-05 microstrain-sam - Merge branch 'master' into develop
c0c89fb 2024-11-05 microstrain-sam - Merge pull request #111 from LORD-MicroStrain/v3_docs
dc946cb 2024-11-05 microstrain-sam - Merge branch 'develop' into v3_docs
bfcabb2 2024-11-01 microstrain-sam - Fix documentation for many C functions and clean up C group names.
14403bd 2024-11-01 microstrain-sam - Updates per PR feedback (WIP).
685e1d8 2024-10-28 microstrain-sam - Merge pull request #112 from LORD-MicroStrain/firmware
d19374f 2024-10-28 Robert Christensen - Tweak: make Span copyable/movable by un-const-ing data pointer and count
6b1d9ea 2024-10-15 Nick DaCosta - Fixed build script typo
b39113c 2024-10-15 Nick DaCosta - Updated docker build script to use existing image for docs packaging
afac01c 2024-10-15 Nick DaCosta - Merge branch 'feature/linuxDocsBuilder' into v3_docs
8563191 2024-10-15 Nick DaCosta - Merge branch 'develop' into feature/linuxDocsBuilder
2854a74 2024-10-11 msclissa - Update README.md
0798a32 2024-10-07 microstrain-sam - Fix MICROSTRAIN_BUILD_TESTS in readme.
6f95300 2024-10-02 microstrain-sam - Update documentation: - Colorize C/C++ links red/green. - Update doxygen group names.
77a9317 2024-10-02 microstrain-sam - - Rename some packet-related functions. - Fix constness issue in PacketView creation. - Add Span overloads for PacketView ctor. - Fix serializer::extract return value. - Rename microstrain_serializer_*_new_field to mip_serializer_*_new_field. - Add packet building/processing examples.
7a72ec3 2024-09-26 microstrain-sam - Update README.md.
ef6326c 2024-09-24 microstrain-sam - Add insert/extract overloads taking Spans.
9b2c778 2024-09-24 microstrain-sam - Add documentation and split out docs.c into several markdown files.
e38bbec 2024-09-23 microstrain-sam - Fix a few serialization bugs and begin adding associated documentation.
ef2d82b 2024-09-20 Nick DaCosta - Moved documentation builder to Linux
8a814ec 2024-09-20 microstrain-sam - Merge pull request #110 from LORD-MicroStrain/experiment/restructure
8cc9b91 2024-09-20 Nick DaCosta - Removing CentOS builds (EOL)
88f32eb 2024-09-20 Nick DaCosta - CentOS upgrade 7 --> 8
748ace9 2024-09-20 Nick DaCosta - Fixed metadata constexpr check
6520dea 2024-09-20 Nick DaCosta - Examples improvements
794ca89 2024-09-20 Nick DaCosta - Fixed nested namespace (C++17 feature)
2608579 2024-09-20 microstrain-sam - Remove access references in metadata common.
c85bf6b 2024-09-20 microstrain-sam - Merge branch 'experiment/restructure' of https://github.com/LORD-MicroStrain/mip_sdk into experiment/restructure
820a3f1 2024-09-20 microstrain-sam - Fix warning in mip_device_models.c
1f3f776 2024-09-20 Nick DaCosta - Moved documentation build back to Windows
43f418d 2024-09-20 microstrain-sam - Remove accessor method for now due to issues.
070fbcd 2024-09-20 microstrain-sam - Merge branch 'experiment/restructure' of https://github.com/LORD-MicroStrain/mip_sdk into experiment/restructure
4f0137d 2024-09-20 microstrain-sam - Fixes for compiling metadata with c++17 and switch std::span to microstrain::Span
3ca5681 2024-09-20 Nick DaCosta - Fixed C++ standard issues
ba03237 2024-09-20 Nick DaCosta - Fixed Windows compiler warnings
b4ed593 2024-09-20 microstrain-sam - Add custom span implementation and CMake macro to enable std::span.
5774701 2024-09-19 microstrain-sam - Update definitions and fix mip_timestamp errors.
7ac5095 2024-09-10 microstrain-sam - Enable examples on linux docker builds and try to fix mac build again.
f5553d9 2024-09-10 microstrain-sam - Enable examples in Jenkins file and fix build.
4dd69d6 2024-09-10 Nick DaCosta - Fixed CPack install
fe21474 2024-09-09 Nick DaCosta - Fixed install include directories
a7e8410 2024-09-09 microstrain-sam - Use absolute include path for common.hpp in metadata definitions.
1561c5e 2024-09-09 microstrain-sam - Update metadata files from definitions (title field "None").
e1c9242 2024-09-09 Nick DaCosta - Fixed Mac package install
05c80b0 2024-09-09 Nick DaCosta - Fixed Mac builds
96be273 2024-09-09 Nick DaCosta - Windows Jenkins package fix
5b9d434 2024-09-09 Nick DaCosta - Documentation cleanup (warnings)
3a20d41 2024-09-09 Nick DaCosta - Merge branch 'experiment/restructure' into experiment/v3cpack
52dfed4 2024-09-06 microstrain-sam - Fix warnings about unrecognized escape sequence in generated comments.
bb0e59b 2024-09-06 Nick DaCosta - Updated Jenkins builds to only build release
695a90d 2024-09-06 Nick DaCosta - Added GNU install dirs for install process
1dbcf58 2024-09-06 Nick DaCosta - Fixed package/install
16b7661 2024-09-05 Nick DaCosta - Working on CPack/Install
b8ceee4 2024-09-05 Nick DaCosta - Fixed Jenkinsfile script block error
33e368a 2024-09-05 Nick DaCosta - Fixed Jenkinsfile copy/paste error
9ede2d9 2024-09-05 Nick DaCosta - Updated Jenkinsfile
2f10ff2 2024-09-03 microstrain-sam - Add missing #include <assert.h>.
a524df4 2024-08-28 Nick DaCosta - Fixed packet length usage issue
8137281 2024-08-28 Nick DaCosta - Added variables for library names and created catch-all libraries
1de1c62 2024-08-27 microstrain-sam - Fix more warnings.
0bc4f42 2024-08-27 microstrain-sam - Fix more warnings and restore /W4.
c93b831 2024-08-27 microstrain-sam - Fix mip_timestamp/timeout to use microstrain_* instead of redefining it.
3b826be 2024-08-27 microstrain-sam - Fix various MSVC warnings.
0f1ff36 2024-08-26 microstrain-sam - Fix compilation error in watch_imu example.
70f47ce 2024-08-26 microstrain-sam - Fix compilation errors and warning.
ffd6c1a 2024-08-23 microstrain-sam - - Add metadata/definitions/common.hpp to CMakeLists.txt.
216080e 2024-08-23 microstrain-sam - - Add interface lib to enable warnings, etc on all libraries privately. - Fix potential endianness issue between different C++ standards. - Fix #if MICROSTRAIN_HAS_SPAN.
ee2e875 2024-08-23 Nick DaCosta - Doc cleanup (new names)
89fac38 2024-08-23 microstrain-sam - - More PR updates and clean up CMakeLists.
1dd264c 2024-08-21 microstrain-sam - - Update company name in example license text.
c363654 2024-08-21 microstrain-sam - - Standardize include paths.
762a64b 2024-08-21 microstrain-sam - - Remove a bunch of mip references in microstrain.
5b7d47f 2024-08-21 microstrain-sam - - Address a bunch of PR comments.
a419e3a 2024-08-21 microstrain-sam - - Update includes in examples.
10b6dd0 2024-08-22 microstrain-sam - Regenerate stale definitions.
1e42ebe 2024-08-22 microstrain-sam - Fix definitions to include bitfield access functions.
ad1c81b 2024-08-21 microstrain-sam - Fix mip::extract/insert.
e87d704 2024-08-21 microstrain-sam - Fix C header including .hpp header.
aef05aa 2024-08-21 Nick DaCosta - Updated/added helper header for including all files (per module)
8816d97 2024-08-21 microstrain-sam - - Rename MIP_LOG_* --> MICROSTRAIN_LOG_*. - Use platform.hpp defines in serial and tcp files.
4c7f8d3 2024-08-21 microstrain-sam - Fix bad definition files.
a7ea181 2024-08-21 microstrain-sam - Merge remote-tracking branch 'origin/experiment/restructure' into experiment/restructure
ffa12a6 2024-08-21 microstrain-sam - Add missing definitions for response serialization.
5808a29 2024-08-16 microstrain-sam - Set target_include_directories on each library.
3f5420f 2024-08-05 microstrain-sam - Put example utils into a library (take 3).
8c3e765 2024-08-05 microstrain-sam - Put example utils into a library (take 2).
141508d 2024-08-05 microstrain-sam - Put example utils into a library.
76d397b 2024-08-05 microstrain-sam - Merge branch 'experiment/restructure' of https://github.com/LORD-MicroStrain/mip_sdk into experiment/restructure
238b240 2024-08-05 microstrain-sam - Fix CMake rebuilding all definition files for each example.
321fc0a 2024-08-02 microstrain-sam - Try fixing pthreads linking error on g++-9.4.
6abc9d6 2024-08-02 microstrain-sam - Undo changing metadata compiler test as it didn't work for g++-9.4.
839d46d 2024-08-02 microstrain-sam - Fix metadata and cpp build detection.
b9103d2 2024-08-01 microstrain-sam - Try to build examples with only C++11.
76a1ab3 2024-08-01 microstrain-sam - Fix build on MSVC.
ed0449d 2024-07-31 microstrain-sam - Merge remote-tracking branch 'origin/experiment/restructure' into experiment/restructure
0814679 2024-07-31 microstrain-sam - Organize mip 'extras', rename CMake/compiler options for consistency, and add check for metadata support.
0224c21 2024-07-31 microstrain-sam - Fix Jenkinsfile to properly fail if subcommands fail on Windows.
8179a14 2024-07-29 Nick DaCosta - Added comparison operator for CmdResult to CompositeResult::Entry
426b434 2024-07-25 microstrain-sam - Attempt to fix strange MSVC compilation error.
60c248d 2024-07-24 microstrain-sam - Incorporate new generated definitions.
cdc7202 2024-07-24 microstrain-sam - Fix compilation of some examples and tests.
d5fcf36 2024-07-24 microstrain-sam - Update to latest metadata definitions.
4dc9b25 2024-07-19 microstrain-sam - Update to latest definitions.
3ffbb42 2024-07-16 microstrain-sam - Test and fix cv7 AHRS and WatchImu examples (C and C++).
4738b9e 2024-07-16 microstrain-sam - Fix compilation error and clean up a bit.
cb44f0a 2024-07-16 microstrain-sam - Merge branch 'develop_v3' into experiment/restructure
152772b 2024-07-16 microstrain-sam - Bump CMake version to 3.0.00.
90c7443 2024-07-16 microstrain-sam - Serialization code update complete. Add ReplyField metadata. Stringification example is working.
09a94ac 2024-07-16 microstrain-sam - Updates to serialization code (rudimentary endianness support) [WIP].
6707a27 2024-07-02 microstrain-sam - Import updates from MipGenerator and fix formatBasicType to not print u8(0) as '\0'.
26f0c23 2024-07-02 microstrain-sam - Make Formatter class as the precursor to a parameter iteration class. Implement union formatting [WIP].
5a2215e 2024-06-28 microstrain-sam - Generator updates for commands & array support [WIP].
d8fed4c 2024-06-27 microstrain-sam - Generator updates for 3dm commands [WIP].
9222c69 2024-06-27 microstrain-sam - Use Index/Id in counter references and add docs to enum entries.
5db0206 2024-06-27 microstrain-sam - Fix mip namespace in microstrain/common/index.hpp.
119298d 2024-06-27 microstrain-sam - Remove byte_offset from parameters as this can't be determined when variable-length arrays exist.
777b660 2024-06-27 microstrain-sam - Fix missing functions for (de)serializing mip fields.
690b195 2024-06-27 microstrain-sam - Document stringification and add union handler function (WIP).
7481868 2024-06-27 microstrain-sam - Stringify works for scaled accel data.
faa59a4 2024-06-25 microstrain-sam - WIP implementing metadata (CSV example runs but isn't useful yet).
f6778ed 2024-06-25 microstrain-sam - Commit WIP.
4657fc9 2024-06-24 microstrain-sam - WIP implementing metadata.
51cba78 2024-06-24 microstrain-sam - Commit WIP.
372a5c8 2024-06-24 microstrain-sam - Fix serialization for c++11.
ecdf4a5 2024-06-24 microstrain-sam - Fix reference to FieldView.
7e543e2 2024-06-21 microstrain-sam - WIP implementing metadata.
b036bc1 2024-06-21 microstrain-sam - Fix mip::FieldView::extract.
e86576e 2024-06-20 microstrain-sam - WIP implementing metadata + serialization.
65f065b 2024-06-20 microstrain-sam - Fix definition files.
b97fe41 2024-06-14 microstrain-sam - Move files into c/ and cpp/ subdirectories [WIP].
f106c28 2024-06-06 microstrain-sam - Rename Field to FieldView.
575ad30 2024-06-06 microstrain-sam - Fix compilation errors in mip_cmdqueue.hpp and bogus include in mip_all.hpp.
100a7ac 2024-06-06 microstrain-sam - Rename mip_field to mip_field_view.
926e7a4 2024-06-06 microstrain-sam - Rename PacketRef to PacketView.
30cfe63 2024-06-06 microstrain-sam - Rename mip_packet to mip_packet_view.
1d7b847 2024-06-06 microstrain-sam - Rename DeviceInterface to Interface.
669ca7c 2024-06-06 microstrain-sam - Undo experimental changes breaking the build.
216dd65 2024-05-31 microstrain-sam - WIP ideas for automatic serialization using templates.
891fe21 2024-05-31 microstrain-sam - Rename Buffer to Serializer.
3ba6d4c 2024-05-29 microstrain-sam - Fix warnings and add some more checks to AllocatedField::commit().
9f2d694 2024-05-29 microstrain-sam - Remove c++ includes from mip_descriptors.c
62a71d3 2024-05-29 microstrain-sam - Fix warnings and possible endless recursion in Buffer.hpp.
39d690c 2024-05-28 microstrain-sam - Move C++ code to .hpp/.cpp files.
82fd30a 2024-05-28 microstrain-sam - Move connection.hpp to common.
062cc52 2024-05-28 microstrain-sam - Fix compilation error.
e2f9c59 2024-05-28 microstrain-sam - Update C++ serialization stuff.
36a38f2 2024-05-23 microstrain-sam - WIP updating serialization stuff.
65a7b37 2024-05-22 microstrain-sam - Fix Jenkinsfile release from master (take 2).
a4fec3e 2024-05-22 microstrain-sam - Update Jenkinsfile to fix build issue on master branch.
a8b8807 2024-05-22 microstrain-sam - Merge pull request #107 from LORD-MicroStrain/develop
478948e 2024-05-22 microstrain-sam - Update release.sh to include a link to the changelog on the release page.
48a170d 2024-05-20 microstrain-sam - Merge pull request #106 from LORD-MicroStrain/definitions/dev
e6d4b51 2024-05-20 microstrain-sam - Fix CV7-INS Ublox example.
77388b7 2024-05-20 microstrain-sam - Fix CV7-INS example.
2a47681 2024-05-16 microstrain-build - Generate MIP definitions from branches/dev@56410.
31a712c 2024-05-16 microstrain-sam - Merge branch 'develop' into definitions/dev
89d0cd1 2024-05-16 microstrain-sam - Fix compilation errors due to renamed enum value.
3546aeb 2024-05-16 microstrain-sam - Fix CMake error.
20bbcc0 2024-05-16 microstrain-sam - Merge pull request #102 from LORD-MicroStrain/release_cleanup
b68a84a 2024-05-15 microstrain-sam - Update README and CHANGELOG per PR comments.
72e55bf 2024-05-15 microstrain-sam - WIP rename serializer (namespace problem, abort and resume later).
9752d6d 2024-05-14 microstrain-sam - WIP rename serializer.
a01e734 2024-05-13 microstrain-sam - Update example headers.
f28e427 2024-05-13 microstrain-sam - Merge branch 'cx5_15_examples' into release_cleanup
b94ec78 2024-05-13 microstrain-sam - Fix missing includes.
1bcdbad 2024-05-13 microstrain-sam - Merge pull request #86 from LORD-MicroStrain/fix/examples_filter_stall
eb7211f 2024-05-13 microstrain-sam - Update changelog.
65c8ad0 2024-05-13 Alex Farrell - Removed switch statement comments
7dcab0c 2024-05-13 Alex Farrell - Resolved most conversations
ee8157b 2024-05-13 microstrain-sam - Remove digit separators causing compilation errors in some cases.
d90b0b0 2024-05-13 microstrain-sam - Rename examples to match product support and fix CMakeLists.
072ccb1 2024-05-09 microstrain-sam - Merge branch 'develop' into release_cleanup
c6add18 2024-05-09 microstrain-sam - Updates per PR feedback.
12cfc17 2024-05-09 microstrain-sam - Merge branch 'develop' into cx5_15_examples
c14ed06 2024-05-09 Nick DaCosta - Merge pull request #104 from LORD-MicroStrain/bugfix/cmakeOptionsOrder
95ff078 2024-05-09 microstrain-sam - Merge branch 'develop' into cx5_15_examples
8da0250 2024-05-09 microstrain-sam - Merge pull request #75 from LORD-MicroStrain/cx5_15_ex-remove-filter-reset
4495442 2024-05-09 Nick DaCosta - Merge branch 'develop' into bugfix/cmakeOptionsOrder
bb3fd8c 2024-05-09 microstrain-sam - Merge pull request #103 from LORD-MicroStrain/bugfix/release
c7b34c8 2024-05-09 microstrain-sam - Merge remote-tracking branch 'origin/release_cleanup' into release_cleanup
e1c0de4 2024-05-09 microstrain-sam - Assign all fields in external_measurement_time in CV7 INS examples (MSCLLITE-98).
d9d5c01 2024-05-09 Alex Farrell - Added examples directory to cmake for examples and removed ../ in utility header includes
db0f45a 2024-05-08 microstrain-sam - Start renaming serializer [WIP].
23dc00c 2024-05-08 Nick DaCosta - Moved all config options to top of CMakeLists.txt
fdc3b06 2024-05-08 robbiefish - Properly releases to github
637a668 2024-05-08 microstrain-sam - Merge remote-tracking branch 'origin/experiment/restructure' into experiment/restructure
30e670a 2024-05-08 microstrain-sam - Rename microstrain_timestamp to microstrain_embedded_timestamp.
55754b1 2024-05-08 microstrain-sam - Rename logging from mip to microstrain.
7180958 2024-05-08 microstrain-sam - Merge branch 'develop' into fix/examples_filter_stall
dbd6309 2024-05-08 microstrain-sam - Update README and add doc page for known issues and workarounds (see https://lordsensing.atlassian.net/browse/MSCLLITE-94 and https://lordsensing.atlassian.net/browse/MSCLLITE-77)
e7bbe43 2024-05-08 microstrain-sam - Fix a few compilation errors on Windows.
183fa8a 2024-05-06 microstrain-sam - Continue WIP. DeviceInfo example works.
00e5c56 2024-05-03 microstrain-sam - WIP move files around and update CMakeLists.txt.
928a49c 2024-05-01 microstrain-sam - Merge branch 'develop' into release_cleanup
2c4cb6b 2024-05-01 microstrain-sam - Add CompositeDescriptor accessor to mip::Field class (reviewed by Nick).
8892026 2024-05-01 microstrain-sam - Move some documentation from README to doxygen.
99a153e 2024-05-01 microstrain-sam - Fix condition in threading example.
2cf6f79 2024-05-01 microstrain-sam - Clean up commented out code.
823c986 2024-05-01 microstrain-sam - Remove packet_length and remaining_count typedefs.
4a3b259 2024-04-29 microstrain-sam - - Update documentation.
17862fb 2024-04-26 microstrain-sam - Fix int conversion warning.
6fae1aa 2024-04-26 microstrain-sam - Merge pull request #99 from LORD-MicroStrain/bugfix/various
5e43d81 2024-04-26 microstrain-sam - Merge branch 'definitions/dev' into bugfix/various
026b0fd 2024-04-26 microstrain-build - Generate MIP definitions from branches/dev@56343.
ca0cc93 2024-04-26 microstrain-sam - Merge branch 'develop' into bugfix/various
87fd4f8 2024-04-26 microstrain-sam - Merge pull request #98 from LORD-MicroStrain/definitions/dev
0157f1f 2024-04-25 microstrain-sam - Fix printf warning.
674e85e 2024-04-25 microstrain-sam - - Fix a bunch of int conversion warnings. - Change mip_remaining_count to just int.
37dc185 2024-04-24 microstrain-sam - Fix some warnings: - use add_compile_options("-Wextra" "-Werror" "-Wno-missing-field-initializers") for gcc - See https://lordsensing.atlassian.net/browse/MSCLLITE-101
e346aeb 2024-04-24 microstrain-sam - Rename timestamp_type, timeout_type, and remaining_count (https://lordsensing.atlassian.net/browse/MSCLLITE-102).
f5086b3 2024-04-24 microstrain-build - Generate MIP definitions from branches/dev@56338.
67b47ad 2024-04-22 microstrain-sam - - Improve performance test for more data.
0efd4a6 2024-04-22 microstrain-sam - Merge branch 'develop' of https://github.com/LORD-MicroStrain/mip_sdk into develop
619135a 2024-04-22 microstrain-sam - Add performance test.
387cbfa 2024-04-22 microstrain-sam - Add performance test.
a360696 2024-04-22 Nick DaCosta - Fixed serial port read fail for Windows (#97)
22cc31a 2024-02-21 Alex Farrell - Merge branch 'develop' into fix/examples_filter_stall
38fb359 2024-02-16 Alex Farrell - Merge branch 'develop' into fix/examples_filter_stall
9b9c602 2024-02-15 Alex Farrell - Merge branch 'develop' into fix/examples_filter_stall
3069896 2024-01-16 Alex Farrell - Moved exit_gracefully function prototypes and definitions back into individual files for the C++ examples
9048ebc 2024-01-16 Alex Farrell - Added filter state display to other c examples
141646e 2024-01-16 Alex Farrell - Added c utility headers to executable for c examples in CMakeLists.txt
3cc103d 2024-01-16 Alex Farrell - Added c utility header to CMakeLists.txt
e0e5568 2024-01-16 Alex Farrell - Refactored filter state display logic into separate function in GQ7_example.c
4c4f4f8 2024-01-16 Alex Farrell - Working filter state display logic for GQ7_example.c (needs refactor)
6540f28 2024-01-15 Alex Farrell - Removed old exit_gracefully prototypes from CV7, GQ7, and GX5_45 examples
2191b9d 2024-01-15 Alex Farrell - Added objective state message to CV7_INS example
3c94676 2024-01-15 Alex Farrell - Added filter state display to CV7_INS example
da0954d 2024-01-15 Alex Farrell - Added objective filter state to sensor is configured message in GX5 and CV7 examples
40dc799 2024-01-15 Alex Farrell - Added numeric code to filter state display in example_utils.cpp
f3c4575 2024-01-15 Alex Farrell - Added filter state display to CV7 example
c35a0cc 2024-01-15 Alex Farrell - Removed old exit_gracefully definition from CV7_example.cpp
20d8b92 2024-01-15 Alex Farrell - Added filter state display for five series in the examples
df84f59 2024-01-15 Alex Farrell - Removed old exit_gracefully definiteion from GX5_45_example.cpp
e31f71a 2024-01-15 Alex Farrell - Moved exit_gracefully function to example_utils.cpp
0812cad 2024-01-15 Alex Farrell - Moved filter state display logic to utility function
3b07669 2024-01-12 Alex Farrell - Added 'Enter' message to exit_gracefully in GQ7_example.cpp
414051b 2024-01-12 Alex Farrell - Added filter state information output to GQ7_example.cpp
349533d 2023-09-09 Ian J. Moore - Update CX5_15_example.c -> remove filter reset command as unnecessary
ccfe5cf 2023-01-06 ianjmoore - Removed GX5 and CV5 examples. Removed GNSS pos, vel commands.
3d75de6 2023-01-06 ianjmoore - added c and cpp examples for CV5-15 and GX5-15. Tested on CV5-AHRS only.
d5bc3af 2023-01-06 Rob Fisher - Updates based on test with GX5 15
1b724ca 2023-01-06 ianjmoore - Added CX5-15 example in c and cpp. Found bug in CX5_15_ExampleC in device time calculation.
- The velocity constraint gets set from multiple places e.g. Position slow knob and altitude related slow down. Depending on the execution order it was overwritten with a higher value again not obeying a stricter limit.
- The slowdown used valocities as inputs instead of the ratio of available altitude.
In an effort to reduce configuration space.
I've not seen use for this option.
If a pilot flies manually in position mode he has some visual reference of the vehicle and can do better than an autonomous mode without position reference.
Also by now we have nudging in Descend mode so the pilot can still give input and the only difference is it automatically goes down instead of the pilot having to descend by stick to land.
* Create a dummy BAHRS driver
* Resolve compilation
* Switch back to cpp, fix compilation
* Create module.yaml
* Implement required module APIs and open serial port
* Revise info and error messages
* Poll serial port
* Push received bytes into the ring buffer
* Process data buffer (1)
* Process data buffer (2)
* Process data buffer (3)
* Process data buffer (4)
* Process data buffer (5)
* Process data buffer (6)
* Implement and use initialize() and deinitialize() methods
* Implement print_usage() and print_status()
* Collect all config constants in a class
* Put info about next found message into a class
* Print CRC failure count
* Remove unneeded print
* Add comments
* Disable EKF2, advertise vehicle attitude
* Decode and publish BAHRS signals (1)
* Run the driver as an additional source of sensor signals
* Add tiny noise to baro-inertial pressure signal
* Fix the sensor ID
* Add copyrights
* Fix formatting
* Remove redundant newline character
* Fix long parameter name
* Fix findings (1)
* Fix finding (2)
* Fix formatting
* Fix the timeout value
* Remove aliases
* Fix copyright
* Fix indent
* Comply with naming convention
* Rework comparison to false
* Reduce nesting (1)
* Reduce nesting (2)
* Reduce nesting (3)
* Fix BAHRS sensor ID
This allows external modes to individually check if they are flagged as
invalid/unresponsive.
Previously this was done only based on whether or not ArmingCheckRequest
was received, which does not work when multiple modes are running.
based on the message timestamp.
Previously it was possible to run into the following case:
- 2 external modes are registered (running inside the same ROS node)
- they time out due to the micro xrce agent being blocked for some reason
- PX4 removes them
- the latest arming check replies still arrive to PX4
- the application restarts
- the first mode gets registered
- PX4 handles the previous arming check reply, and clears
waiting_for_first_response, which reduces the timeout
- the second mode registers and as part of that checks for message
compatibility. This takes ~1s, triggering a timeout of the first mode
RIHS01 has the same functionality and already provides type safety with
rmw_zenoh_cpp. The user on ROS2 can compare the PX4 ros2_lv hashes with
their own px4_msgs for a mismatch
There were a number of cases where the state was not correct or not as
desired after disarming, when running an external mode 'MyMission' with
executor:
- run MyMission, which triggers Hold, then Land
- before: Mode: Hold, executor_in_charge: 1
- after: Mode: MyMission, executor_in_charge: 1
- run MyMission, then user switches to RTL
- before: Mode: MyMission, executor_in_charge: 0
- after: Mode: MyMission, executor_in_charge: 1
- run MyMission, then while in Hold mode, low battery failsafe (RTL)
- before: Mode: Hold, executor_in_charge: 1
- after: Mode: MyMission, executor_in_charge: 1
- run MyMission, then stop external mode (terminate the process)
- before: Mode: (mode not available), executor_in_charge: 0
- after: Mode: Hold, executor_in_charge: 0
This case is unchanged:
- run MyMission, then low battery failsafe (RTL)
- before: Mode: MyMission, executor_in_charge: 1
- after: Mode: MyMission, executor_in_charge: 1
* MAV_CMD_REQUEST_MESSAGE support for MESSAGE_INTERVAL
* Default should be -1 for stream
* Format
---------
Co-authored-by: PX4BuildBot <bot@pixhawk.org>
nsh console running on USB
param module running
working with i2c and common drivers
provided implementation for drv_pwm_output.h
i2cdetect working as expected with no device
mavlink started succesfully
mounts sd card and logger runs
logger to file succesfully
pwm_servo implemented without using Nuttx lib
pwm_out outputs expected waveforms
- however currently if the frequency is higher than what the pwm_out
driver runs, there will be aliasing, based on how the registers gets
resets
wifi softap working
- Seeing wifi hotspot
- cant connect due to wrong password
- problems with adjusting ssid and password
wifi ssid and password being set accordinglu
connected to wifi hotspot with dhpcd
- made some changes to nuttx to only build for SoftAP mode, however this
was effectivelyy removing the ifdef for STATION mode. Should investigate
the coexist option again
added ifdef to not use timer 0 when wifi enabled
- reverted esp32 rt_timer to make use of timer 0 by default
fix setting incorrect bit in hrt timer register
- hrt running as expected, but on startup the pwm_out driver starts up
at about 200Hz and then rises over a minute or so 250Hz. Not sure if
this was present previously, and could be due to Wifi running at time
priority on timer 0
pull xtensa compilers in setup.ubuntu.sh
revert logger stacksize and cmake argument
esp32 chip revision and PX4 UUID implemented
spi board reset implemented, formatting checked
devkit acts on startup as a wifi bridge for comms
- the most usefull setting for the general developer when buying a esp32 devkit
- testing Mavlink shell using ./Tools/mavlink_shell.py
- todo: Test mavlink messages being forward
improve wifi telemetry by increasing prio
- Remove power save mode on wifi
- increased daemon thread schedule priority to 50
compiles without Nuttx changes
- updated compiler settings to match those of nuttx on px4 side
add espressif_esp32 to excluded boards
ci: allow docker to find xtensa compilers
* mavlink: add message spacing for AVAILABLE_MODES, for low bandwidth links
* calculate delay based on rate
* fixed transmit time calc & not delay single mode send
Co-authored-by: bkueng <beat-kueng@gmx.net>
---------
Co-authored-by: bkueng <beat-kueng@gmx.net>
* ekf: always publish baro and gnss bias even if zero
* [SQUASH] ekf2: simplify hgt bias publish
---------
Co-authored-by: Daniel Agar <daniel@agar.ca>
* always reschedule from measurementReadyCallback, don't update range mode is processMeasurement fails, reschedule trigger faster if Argus_TriggerMeasurement fails, refactor mode switching logic, update perf counters
* make format
* make format exclude microstrain submodule
---------
Co-authored-by: Jacob Dahl <dahl.jakejacob@gmail.com>
The previous default of 0.55m/s was very restrictive, the
ground-minus-wind airspeed estimate was barely ever valid
with it.
Signed-off-by: Silvan <silvan@auterion.com>
There was a build error with the previous container:
CMake Error at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find Threads (missing: Threads_FOUND)
Call Stack (most recent call first):
/usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.28/Modules/FindThreads.cmake:226 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
build/px4_sitl_test/_deps/abseil-cpp-src/CMakeLists.txt:98 (find_package)
See https://github.com/PX4/PX4-Autopilot/actions/runs/16235116238/job/45844179833
* MulticopterPositionControl: Add timeout before triggering emergency setpoint on invalid TrajectorySetpoint
* Apply suggestions from code review
Co-authored-by: Jacob Dahl <37091262+dakejahl@users.noreply.github.com>
* Cleanup & address review comments
* Safegaurd against using old setpoint if states aren't valid anymore
---------
Co-authored-by: Jacob Dahl <37091262+dakejahl@users.noreply.github.com>
* ekf2: allow manual position reset when horizontal aiding is active
This allows the pilot to override position esitmates manually
* mavlink sim: add support of failure gps struck
* mavlink sim: add GNSS failure "wrong" type
* ekf2-gnss: add reset mode
This allows the user to choose whether the position should immediately
be reset to GNSS on fusion timeout or if the EKF can continue with
velocity dead-reckoning.
* ekf2: fix unit test changes due to GNSS start logic
Especially because the EKF doesn't need to reset the states if the test
ratio is already passing
* rename mode enum
* reset to gps lat lon on init
* remove obsolete reset-condition (handled in #25223)
* WIP try to upgrade compiler externally
---------
Co-authored-by: bresch <brescianimathieu@gmail.com>
Co-authored-by: Niklas Hauser <niklas@auterion.com>
Currently if you configure a battery capacity the battery library calculates a remaining flight time and you by default get an RTL when the flight time - return time is running out.
Since the state of charge threshold based battery failsafes `COM_LOW_BAT_ACT` are disabled by default I was asked to also disable the flight time based failsafe to be consistent.
* Add tflm to px4 with module
- Add TensorFlow Lite Micro(TFLM) as a library in px4
- Make a module that uses neural network inference for control, which uses TFLM for inference
- Make board config files for PX4 with neural module
* Added neural flight mode
* Add posibility to read of inference times
* Fix comments from review:
- Switch ssh link to https link in submodule
- Remove mc_nn_control from startup
* Add tflm to px4 with module
- Add TensorFlow Lite Micro(TFLM) as a library in px4
- Make a module that uses neural network inference for control, which uses TFLM for inference
- Make board config files for PX4 with neural module
* Added neural flight mode
* Add posibility to read of inference times
* Remove auto start
* Add logging from neural control module
* Fix automatic startup to only be when module is included
* Switch to flight mode registration
* Add docs
* Change min/max/coeff to actual parameters
* add figures to neural network docs
* Switch to e2e network
* Remove toolchain changes and replace with instructions in docs
* Get ready for merge after toolchain upgrade
* switch back to submodule
* Try to figure out cmake
* Get CI working with new toolchain
* Remove fork dependency
* Finalize PR
* fix toolchain inclusion
* Fix ctype_base.h include
* Cleanup includes for TFLM
* Remove redundant std
* Update FW module names in board files
* Fix docs
* Remove cstdlib copy
* Copy header from nuttx
* Prettier, markup, layout
* NeuralControl.msg - update uorb comments to current standard
* Add description to neural topic
* Fix typo
* Typo
* TFLM and Module utitlities
* Neural networks top level
* Update docs
* Add manual control
* Update docs
* Revert the manual control attempt
* Update docs/en/advanced/nn_module_utilities.md
* Add posibility to set trajectory setpoint with manual control
---------
Co-authored-by: Pedro Roque <padr@kth.se>
Co-authored-by: Hamish Willee <hamishwillee@gmail.com>
Co-authored-by: Ramon Roche <mrpollo@gmail.com>
* rft: clean merge to PX4
* fix: formatting
* fix: extra line
* fix: moved submarine out of "is_ground_vehicle", added proper check for center-throttle
* feat: updated gazebo models to include bluerov update
* fix: use 'is_uuv_vehicle', remove FW_MM/LLC from uuv build
* fix: added saturation to thrust and torque messages via param
* doc: updated parameters documentation for uuv
* fix: formatting
* feat: matching hardware reference
* fix: thrusters kg
* rft: removed commented lines
* fix: update gz reference given hw setup
* fix: hardware references
* fix: recommendations
* fix: updated settings to match hardware
* rft: check only for fixed and rotary wing for high throttle
Co-authored-by: Daniel Agar <daniel@agar.ca>
* fix: commit oupsie
* fix: format
* rft: remove is_uuv
* fix: hw parameters, uuv build target for v6x
* feat: added support for D-pad attitude changes in stabilized position control
* fix: position setpoint update and parametrized trajectory age and att change
* fix: format
* fix: removed duplicated call to check_validity_setpoint
* fix: setpoint update on arming logic
* fix: setpoint initialization for stabilized mode
---------
Co-authored-by: Daniel Agar <daniel@agar.ca>
* rft: initial merging of controllers for spacecraft vehicles
* feat: rate controller nominal
* feat: spacecraft tooling for commander and VehicleStatus
* feat: spacecraft tooling for commander and VehicleStatus
* fix: format
* fix: format
* fix: remove iostream
* fix: remove iostream
* feat: spacecraft attitude control and minor refactoring of params
* feat: add position controller
* fix: format
* fix: moved trajectories to new message, removed derivative filters
* fix: format
* fix: removed extra newline
* fix: spacecraft allocation builds
* feat: add thrusters to effectivenes, add spacecraft build to cmake, clean comments
* feat: required changes for allocation
* feat: thruster simulation interface
* fix: update maximum and minimums
* fix: format
* fix: added newline at the end of spacecraft actuator effectiveness
* feat: configurable board pwm freq from Kconfig
* feat: mavlink compliant spacecraft definition
* feat: add orbiter to define
* boards: Increase TELEM2 rx buffer size for DDS over serial use-case (ARK Jetson)
feat: spacecraft tooling for commander and VehicleStatus
fix: format
fix: remove iostream
feat: mavlink compliant spacecraft definition
* feat: add orbiter to define
* feat: add orbiter to define
* fix: change mav_type to new spacecraft orbiter enum value
* fix: build issue
* feat: update mavlink
* feat: update mavlink to latest master with spacecraft
* feat: update mavlink
* feat: update mavlink to latest
* feat: cleanup and synchronization with new mavlink vehicle definition
* fix: get away without specifying spacecraft vehicle
* fix: removed unnecessary definition
* fix: format
* feat: cmake variant for spacecraft
* feat: proper mav_type and rc init
* fix: removed dart from build system
* add: thrusters to actuator type
* rft: reordering actuator type
* rft: initial merging of controllers for spacecraft vehicles
* feat: rate controller nominal
* fix: format
* feat: spacecraft attitude control and minor refactoring of params
* feat: add position controller
* fix: format
* fix: moved trajectories to new message, removed derivative filters
* fix: format
* fix: removed extra newline
* fix: spacecraft allocation builds
* feat: add thrusters to effectivenes, add spacecraft build to cmake, clean comments
* feat: required changes for allocation
* feat: thruster simulation interface
* fix: update maximum and minimums
* fix: format
* fix: added newline at the end of spacecraft actuator effectiveness
* feat: configurable board pwm freq from Kconfig
* feat: add orbiter to define
* feat: cleanup and synchronization with new mavlink vehicle definition
* fix: get away without specifying spacecraft vehicle
* fix: conflicts
* fix: format
* fix: remove duplicate entry
* rft: remove Kconfig changes
* rft: revert main Kconfig
* rft: revert main kcoonfig on platforms
* rft: remove changes to board PWm (go on another PR)
* rft: revert changes to commander (main is correct)
* fix: extra char on commander_helper
* rft: removed extra spaces
* rft: moved effectiveness to spacecraft
* fix: spacecraft effectiveness
* fix: extra space
* feat: preliminary version, still using thrusters
* rft: initial pipeline on PX4 side with rotors instead of thrusters
* feat: add atmos model
* feat: spacecraft with rotor pipeline tested, working
* feat: update gz
* rft: removed thruster interfaces
* fix: format
* fix: remove control allocation
* fix: thruster normalization
* fix: format
* fix: nuttx version
* fix: clang tidy error
* feat: updated gz to add atmos model
* fix: update gz
* fix: update mavlink
* fix: remove friend class from allocation lib
* fix: remove actuator_outputs/motors
---------
Co-authored-by: Alexander Lerach <alexander@auterion.com>
* feat: configurable board pwm freq from Kconfig
* feat: add board_pwm_config to submenu
* fix: define sequence correction
* fix: revert Tools/simulation/gz
* fix: track upstream gz
* fix: track upstream mavlink
* feat: adjustable pwm for multiple board types
* feat: add conditional check for CONFIG_ for correct fallback
* add: spacecraft board with correct BOARD_PWM_FREQ supporting 10Hz actuation rate
* fix: set dependencies for submenu arch chips
* fix: keep only upper arch level
* fix: proper checking - still not showing up for board config
* feat: add hidden kconfig for platforms
* Merge Nuttx config into px4board
Allows to expose nuttx into PX4 if needed
* Kconfig: Include nuttx symbols in updateconfig
Only if applicable i.e. defined in the kconfig
* fix: merged config with previously generated boardconfig
* doc: updated code comment
---------
Co-authored-by: Daniel Agar <daniel@agar.ca>
Co-authored-by: Peter van der Perk <peter.vanderperk@nxp.com>
* Added the ranges for the new ARK Murata IMUs and added the logic to the driver to handle it
* Ran make format
* sch16t fix COMP_ID
* Revert "sch16t fix COMP_ID"
This reverts commit 38bf02bc8616490a37a57257938086b8e8d5fa0f.
* sch16t add production k10 id
* Added B13 as REV_1
---------
Co-authored-by: Alex Klimaj <alex@arkelectron.com>
According to the mavlink spec we should be publishing the home attitude
as a quaternion rather than just the yaw/heading.
Additionally, this allows setting the landing roll and pitch angle using
DO_SET_HOME (this yet needs to go into the MAVLink spec though).
This time including the message versioning and translation.
* Remove Zubax Orel - not available and no other presence
* Fix up zubax product links
* Snapdragon flight - delete as no longer relevant hardware
* Delete intel aero docs
* Brushless whoop - remove docs except for link to old version
* Many link fixes
Previously, when switching from a goto setpoint into a mode that publishes
trajectory_setpoint, the previous goto setpoint was still used for 500ms,
which then caused a setpoint jump.
This change makes sure that when a trajectory_setpoint is received, any
existing goto setpoint is marked as invalid immediately.
There was a race condition: for example when an external mode disabled
failsafe deferring, that then triggered a failsafe, while the mode executor
immediately sends a command (to e.g. switch modes).
In that case the failsafe got triggered but the mode switch was still
allowed.
This was because of the processing ordering:
- mode updates (and propagating the failsafe_action_active state)
- failsafe updates
- command handling
This patch makes sure failsafe_action_active is set immediately after
updating the failsafes.
Previously, when deferring was active and e.g. RC loss was triggered, and
RC regained, the action was not cleared, as the RC loss action only clears
on mode switch/disarm (when set to RTL for example).
When deferring was then disabled, the RC loss failsafe would still trigger.
This changes the behavior to immediately remove those actions when
deferring is active.
It also ensures to reset the Hold delay when deferring is disabled and no
failsafe is being deferred.
* Doc Orbit: update and clarify configurability and behavior around limits
* run prettier
* Fix up link to table
---------
Co-authored-by: Hamish Willee <hamishwillee@gmail.com>
dshot: fix motor test on CANnode
Also includes fixes for the DShot driver since stop_outputs is removed. The esc info command has been removed because it doesn't work with AM32, can only be used via command line, and complicates the driver
This fixes a number of issues with uavcan ESC control.
- Motor Testing when using a CANnode as a PWM expander now works by allowing the FunctionMotors class to perform prearm control
- The esc.RawCommand message is now always published for configured uavcan ESC outputs. Previously prior to arming the message would be published empty, which causes certain ESCs to enter an error state.
- Useless and redundant code has been removed and small name changes have been applied.
Even though all enum values fit into 13 bits, there's an error:
../../src/drivers/gnss/septentrio/sbf/messages.h:101:21: error: ‘septentrio::sbf::Header::id_number’ is too small to hold all values of ‘enum class septentrio::sbf::BlockID’ [-Werror]
This is with GCC 13.3.0 under Ubuntu 24.04
From https://github.com/google/fuzztest.
This will now also add gtest (via cmake FetchContent)
And requires newer cmake (container updates):
CMake 3.19 or higher is required. You are running version 3.16.3
For delivery use-case, the mission contains a land item followed by other mission items. For the
section after the land, the current sequence number is greater than the land start index. If an RTL
is triggered, then isLanding returns true and the vehicle continues with the mission instead of
executing the RTL.
The land index marks the actual landing. So, is landing should only be true for the items between
land_start_index and land_index. If there are items after the land index, then they don't belong
to the landing anymore.
code was checking for an updated MissionResult twice in a row, leading to _mission_state
not being set correctly when the second check had no new message.
Switched to SubscriptionData to safely retrieve the latest message using .get().
According to the mavlink spec we should be publishing the home attitude
as a quaternion rather than just the yaw/heading.
Additionally, this allows setting the landing roll and pitch angle using
DO_SET_HOME (this yet needs to go into the MAVLink spec though).
if [ "x$PRT_GPS1_" = "x" ]; then
^-----------^ SC2268 (style): Avoid x-prefix in comparisons as it no longer serves a purpose.
Signed-off-by: Ramon Roche <mrpollo@gmail.com>
* removing logic from driver to send warnings when state-change to spoofing is detected, handled in estimatorChecks
* also remove jamming warnings from drivers, those are handled in the estimator checks as well
The define is used in dataman, not navigator, so this config variable
needs to be moved to the dataman module, otherwise it breaks the build
if navigator is not included in the build.
* add qmc5883p drivers
* format correction for qmc5883p
* make format
* remove extra newlines
---------
Co-authored-by: Jacob Dahl <dahl.jakejacob@gmail.com>
When a mission finishes with an RTL command, there's a race condition
between:
1. RTL command setting user_mode_intention RTL
2. Mission completion logic forcing LOITER
The auto-loiter transition was checking current nav_state (which is
still AUTO_MISSION) instead of any pending user_mode_intention,
causing it to override the RTL request.
Fix: Only auto-transition to loiter if no mode change is already
pending.
Note: Some files are autogenerated and I did not yet
go through each source of generation to fix it there.
Instead I adjusted the filter to only exclude those
such that we can fix things in steps.
- timestamp was 0 if uavcan::BatteryInfo was received before uavcan::BatteryInfoAux
- scale was not set as unknown (-1) even though it is since it's never updated
- time_remaining was not initialized correctly and could sometimes be 0
unexpectedly which causes the drone to failsafe because there's reportedly no flight time left
There was a race condition when closing the shell:
- the main thread checks if _mavlink_shell is not nullptr (which is true)
- the receiver thread closes the shell, which clears _mavlink_shell
- the main thread continues with _mavlink_shell->available()
Within the first 2min of a flight, check if the integrated GNSS vertical velocity and the baro
measurements disagree with the reported GNSS altitude, and in that case update the
set home position altitude to cancel out GNSS altitude drift.
* prevent re-init when reaching negative altitudes
* only allow correction during the first 120 second after takeoff
* add dependency to COM_HOME_EN parameter. reset vel-integral for multiple takeoffs
I'm starting the separate battery info message because no char[32] should be published and logged
at high rate and we need a separate battery info message for static information as discussed.
_message.header.length - 4 is passed as unsigned to the CRC method, so if
_message.header.length < 4, the length wraps and causes invalid memory
access.
- Adds MSPv1 rx parsing to fetch VTX config
- Allows to inspect and change VTX channel through CLI
- Forward MSP_RC for stick commands osd
- Forward MSP_STATUS for arming status for PIT and LP mode
Freeing the DMA stream in the hrt callback causes other peripherals on that DMA controller to lock up (namely GPS). Moving the free back into thread context, right before allocation, solves the problem
Replaced the local variable landed_amid_mission with the class member _mission_in_progress for consistency and to reduce redundancy.
No functional change.
This makes sure that there is no weird line following logic executed
by the flight task when the vehicle should just come down vertical
for landing.
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
6.5 is a relatively high value that was used mostly on smaller, low inertia vehicles ~250-500mm diagonal. There it works great but on larger, higher intertia vehicles this leads to problems.
After f0b05ea7cf
the control allocator only has a callback on the torque setpoint and even though this should work
I'm paranoid and would like to avoid surprises by always publishing the thrust before torque
then the samples that were published together are also allocated together.
* apply offset to baro sensors based on gnss measurements when gnss is selected as hgt-ref
* always calibrate baro with gnss if new param SENS_BAR_AUTOCAL is set accordingly
* always do baro-gnss calibration when AUTOCALIB is set, but ensure epv is small enough and gnss data is consistent with baro
* avoid update and reset in the same step
* minor change of constexpr usage
* docs: add gazebo plugins doc
* add to sidebar and summary
* prettier and link to sources
* review feedback
* Minor subedit and crosslink
* Update docs/en/sim_gazebo_gz/plugins.md
---------
Co-authored-by: Hamish Willee <hamishwillee@gmail.com>
To separate accuracy requirements for VTOL hover and cruise.
- global_position_relaxed refers to having a valid horizontal velocity aid source
in the estimator and a set global reference position, but poses no requirements
on the accuracy of the provided position estimate.
- Auto flight modes Mission, Loiter and RTL, while in fixed-wing mode,
only require the relaxed global position going forward
- COM_POS_FS_EPH is thus no longer used on fixed-wing vehicles (resp. VTOL in FW)
- rename failsafe_flags.local_position_accuracy_low to failsafe_flags.position_accuracy_low
---------
Signed-off-by: RomanBapst <bapstroman@gmail.com>
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
Co-authored-by: Silvan <silvan@auterion.com>
It currently defaults to 1g for multirotors, which works in most cases. However, during extended high-acceleration flight (e.g. in Stabilized mode), the limited dynamic model can upset the EKF, causing repeated resets due to data inconsistencies. Recovery is sometimes quick but can also be too slow to maintain position after high acceleration flight. This issue was observed on an 850mm vehicle, not a racer.
I don't think we have a way to explicitly detect if BAT1 or BAT2
"bricks" are correct, so we have to assume they are, and rely on the
voltage/current shown.
Additionally, we can now power cycle sensor power.
add RunwayControl messge to pass wheel steering controls to wheel controller
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
Runway takeoff: specify that RWTO_TKOFF is directly applied during takeoff
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
msg/RateCtrlStatus: remove unused wheel_rate_integ field
The wheel rate controller is not run in the moduels that are now
running the MC/FW rate controllers, so thsi field canot be filled.
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
wheel rate controller: use speed scaler quadratically on integrator
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
wheel yaw controller: use a time constant of 0.1
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
FW Attitude Controller: lock heading setpoint for wheels to initial heading
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
Params that are used by FW Mode Manager
- FW NPFG: NPFG params, should be renamed to FW Lateral Control once moved to the lat/lon controller
- FW Auto Takeoff
- FW Auto Landing
Params used by Fw Lat/Long Controller:
- FW Lateral Control
- FW Longitudinal Control
Params used by both:
- FW General
Params used by Performance model:
- FW Performance (could be moerged with FW General?)
Signed-off-by: Silvan <silvan@auterion.com>
- split up old module into two, one handling setpoint generation, one control
- add lateral and longitudinal control setpoints topics that can also be
injected from companion computer
- add configuration topics that (optionally) configure the controller
with limits and momentary settings
Signed-off-by: RomanBapst <bapstroman@gmail.com>
To make sure QGC also shows a box and reads out for "low battery"
and make events and mavlink_log reports consistent.
Low - Critical
Critical - Critical
Emergency - Emergency
* docs: update module reference metadata
* Update failsafe metadata in docs
* Update parameter metadata
* Fix up uorb graphs based on main
* SUMMARY.md - and radio control for modules
* Add alternate sidebar
---------
Co-authored-by: PX4BuildBot <bot@pixhawk.org>
# Check if there are files checked in that don't end in a newline (POSIX requirement)
git grep --cached -Il '' -- ':!docs/*'| xargs -L1 bash -c 'if test "$(tail -c 1 "$0")"; then echo "No new line at end of $0"; exit 1; fi'
git grep --cached -Il '' -- ':!docs/public/'':!docs/ko/'':!docs/uk/'':!docs/zh/'| xargs -L1 bash -c 'if test "$(tail -c 1 "$0")"; then echo "No new line at end of $0"; exit 1; fi'
if[$? -ne 0];then
return_value=1
fi
# Check if there are files checked in that have duplicate newlines at the end (fail trailing whitespace checks)
git grep --cached -Il '' -- ':!docs/*'| xargs -L1 bash -c 'if tail -c 2 "$0" | ( read x && read y && [ x"$x" = x ] && [ x"$y" = x ]); then echo "Multiple newlines at the end of $0"; exit 1; fi'
git grep --cached -Il '' -- ':!docs/public/'':!docs/ko/'':!docs/uk/'':!docs/zh/'| xargs -L1 bash -c 'if tail -c 2 "$0" | ( read x && read y && [ x"$x" = x ] && [ x"$y" = x ]); then echo "Multiple newlines at the end of $0"; exit 1; fi'
# Default is y, our diff is unset thus we've set it to no
kconf.syms[sym_name].set_value(0)
exceptKeyError:
pass
f.close()
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.