Skip to content
@bolderflight

Bolder Flight Systems

We make flight control and data acquisition systems with unparalleled data quality and robustness.

About

We're a team of former NASA and DoD researchers and flight test engineers. We develop flight control and data acquisition systems that we would like to use - flexible and easy to configure, tight integration with MATLAB and Simulink, and a strong focus on data quality, determinism, and robustness. Our products are focused on meeting the needs of the flight research, commercial UAS, and emergent eVTOL markets. If you're interested in our systems, please check out our website or contact us.

Flight Software

Our Research Flight Management Units (FMU-R) for UAS use our own open-source software stack, which ensures good data quality, exceptional determinism, and a fixed latency between sensing and actuation. The software stack integrates with Vehicle Management System (VMS) software developed in Simulink or C++ and includes an open-source Simulink simulation for development, testing, and validation. MAV Link communication is support enabling telemetry and control from QGroundControl and Mission Planner ground stations.

Arduino Compatible Libraries

Many of our sensor drivers and data processing libraries are compatible with Arduino and are available under a BSD-3 or MIT license.

Sensors

  • Invensense-IMU: MPU-6500 and MPU-9250 IMUs.
  • VectorNav: VN-100, VN-200, and VN-300 IMU/INS over SPI communication.
  • HG4930: Honeywell HG4930 IMU driver over RS422.
  • SBUS: Reading from SBUS receivers and sending commands to SBUS servos.
  • uBlox: UBX packets from uBlox GNSS receivers.
  • LIS3MDL: Reading from the magnetometer.
  • BMP3xy: BMP3XY series static pressure transducers.
  • BME280: BME280 environmental sensor.
  • BMI088: BMI088 6-axis IMU.
  • MS4525DO: MS4525DO pressure transducers.
  • AMS5915: AMS5915 pressure transducers.
  • AMS5812: AMS5812 pressure transducers.
  • Ainstein-USD1: RADAR altimeter.
  • MAX31865: RTD front-end driver.
  • TruStability RSC: Honeywell TruStability RSC pressure transducer.
  • Terabee TeraRanger Hub: Terabee TeraRanger hub time of flight sensor for ranging and obstacle avoidance.

Data Processing

Communication

  • MAVLink: an easier to use MAV Link implementation.
  • Framing: Frames packets with start byte, end byte, and checksum to make data transfer and storage easy.
  • ULEB128: Unsigned little endian base 128 (ULEB128) implementation, which stores arbitrarily large unsigned integers in a variable length format
  • LEB128: Signed little endian base 128 (LEB128) implementation, which stores arbitrarily large signed integers in a variable length format.
  • IMAP: Computes the number of bytes, scale factor, and bias to map a floating point value to an integer, given a range and the desired precision, useful for compression.
  • Checksum: Implements a Fletcher16 checksum.

Estimation and Control

  • Filter: Rational transfer function and IIR filters.
  • World Magnetic Model: World Magnetic Model.
  • Navigation: State estimation filters and navigation transforms.
  • Air Data: Airspeed, altitude, temperature, and density.
  • Control: Gain and PID control laws.
  • Excitation: pulse, doublet, chirp, and multisine excitations.

Pinned Loading

  1. invensense-imu invensense-imu Public

    Arduino and CMake library for communicating with the InvenSense MPU-6500, MPU-9250 and MPU-9255 nine-axis IMUs.

    C++ 513 214

  2. sbus sbus Public

    Arduino and CMake library for communicating with SBUS receivers and servos.

    C++ 397 140

  3. ublox ublox Public

    Arduino and CMake library for communicating with uBlox GPS receivers.

    C++ 102 33

  4. bmi088-arduino bmi088-arduino Public

    Arduino library for communicating with the Bosch BMI088 6 axis IMU

    C++ 41 26

  5. vector-nav vector-nav Public

    Arduino and CMake driver for VectorNav INS sensors.

    C++ 13 3

  6. bme280 bme280 Public

    Arduino and CMake library for communicating with the Bosch Sensortec BME280 environmental sensor.

    C 21 7

Repositories

Showing 10 of 64 repositories
  • statistics Public

    Statistics functions and classes.

    bolderflight/statistics’s past year of commit activity
    C++ 2 MIT 1 0 0 Updated Nov 23, 2024
  • uleb128 Public

    Unsigned little endian base 128 implementation, which stores arbitrarily large unsigned integers in a variable length format.

    bolderflight/uleb128’s past year of commit activity
    C++ 8 MIT 1 0 0 Updated Nov 6, 2024
  • ublox Public

    Arduino and CMake library for communicating with uBlox GPS receivers.

    bolderflight/ublox’s past year of commit activity
    C++ 102 MIT 33 4 1 Updated Apr 19, 2024
  • mcu-support Public

    CMake scripts, linker files, math libraries, and upload tools to support CMake compilation of our software for microcontroller targets.

    bolderflight/mcu-support’s past year of commit activity
    CMake 1 MIT 0 0 0 Updated Mar 11, 2024
  • ams6915 Public

    Arduino and CMake library for communicating with Analog Microelectronics AMS 6915 pressure transducers.

    bolderflight/ams6915’s past year of commit activity
    C++ 0 MIT 0 0 0 Updated Feb 3, 2024
  • invensense-imu Public

    Arduino and CMake library for communicating with the InvenSense MPU-6500, MPU-9250 and MPU-9255 nine-axis IMUs.

    bolderflight/invensense-imu’s past year of commit activity
    C++ 513 MIT 214 4 0 Updated Jan 30, 2024
  • pwm Public

    PWM actuator library.

    bolderflight/pwm’s past year of commit activity
    C++ 5 MIT 2 0 0 Updated Dec 22, 2023
  • sbus Public

    Arduino and CMake library for communicating with SBUS receivers and servos.

    bolderflight/sbus’s past year of commit activity
    C++ 397 MIT 140 10 0 Updated Sep 30, 2023
  • vector-nav Public

    Arduino and CMake driver for VectorNav INS sensors.

    bolderflight/vector-nav’s past year of commit activity
    C++ 13 MIT 3 1 0 Updated Aug 8, 2023
  • filter Public

    Library of digital filters

    bolderflight/filter’s past year of commit activity
    C++ 2 MIT 4 0 0 Updated Jun 17, 2023

People

This organization has no public members. You must be a member to see who’s a part of this organization.