All Projects → Zubax → zubax_gnss

Zubax / zubax_gnss

Licence: GPL-3.0 license
Zubax GNSS module

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
Makefile
30231 projects
objective c
16641 projects - #2 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to zubax gnss

Px4 Autopilot
PX4 Autopilot Software
Stars: ✭ 5,090 (+11211.11%)
Mutual labels:  uav, drone, dronecode
RTKLIB
A version of RTKLIB optimized for single and dual frequency low cost GPS receivers, especially u-blox receivers. It is based on RTKLIB 2.4.3 and is kept reasonably closely synced to that branch. Documentation for RTKLIB is available at rtklib.com. This software is provided “AS IS” without any warranties of any kind so please be careful, especial…
Stars: ✭ 420 (+833.33%)
Mutual labels:  gps, gnss
gnssIR python
Python scripts for GNSS interferometric reflection applications
Stars: ✭ 19 (-57.78%)
Mutual labels:  gps, gnss
FMT-Firmware
FMT Autopilot Embedded System
Stars: ✭ 207 (+360%)
Mutual labels:  uav, drone
QGISFMV
QGIS Full Motion Video (FMV)
Stars: ✭ 104 (+131.11%)
Mutual labels:  uav, drone
ZeroPilot-SW
Software for WARG custom autopilot
Stars: ✭ 13 (-71.11%)
Mutual labels:  uav, drone
AndroidGNSS
Code supporting raw ranges for the Android
Stars: ✭ 40 (-11.11%)
Mutual labels:  gps, gnss
multi uav simulator
A quadrotor swarm simulator based on ROS (Robot Operating System).
Stars: ✭ 73 (+62.22%)
Mutual labels:  uav, drone
public regulated data types
Regulated DSDL definitions for Cyphal (standard and third-party)
Stars: ✭ 62 (+37.78%)
Mutual labels:  uav, uavcan
ublox
Arduino and CMake library for communicating with uBlox GPS receivers.
Stars: ✭ 89 (+97.78%)
Mutual labels:  drone, gps
FlyingCarUdacity
🛩️⚙️ 3D Planning, PID Control, Extended Kalman Filter for the Udacity Flying Car Nanodegree // FCND-Term1
Stars: ✭ 16 (-64.44%)
Mutual labels:  uav, drone
beboptwo4g
4G/LTE softmod for the Parrot Bebop 2
Stars: ✭ 50 (+11.11%)
Mutual labels:  drone, gps
ufomap
UFOMap: An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Stars: ✭ 117 (+160%)
Mutual labels:  uav, drone
UAV-Stereo-Vision
A program for controlling a micro-UAV for obstacle detection and collision avoidance using disparity mapping
Stars: ✭ 30 (-33.33%)
Mutual labels:  uav, drone
yakut
Simple CLI tool for diagnostics and debugging of Cyphal networks
Stars: ✭ 29 (-35.56%)
Mutual labels:  drone, uavcan
specification
The Cyphal specification documents are maintained here.
Stars: ✭ 38 (-15.56%)
Mutual labels:  drone, uavcan
gobot
Golang framework for robotics, drones, and the Internet of Things (IoT)
Stars: ✭ 7,869 (+17386.67%)
Mutual labels:  uav, drone
ESP32
DroneBridge for ESP32. A short range wifi based telemetry link. Support for MAVLink, MSP & LTM (iNAV).
Stars: ✭ 183 (+306.67%)
Mutual labels:  uav, drone
nmea msgs
nmea_msgs is a ROS package containing messages related to the NMEA standard
Stars: ✭ 21 (-53.33%)
Mutual labels:  gps, gnss
SparkFun RTK Firmware
Centimeter precision GPS/GNSS using L1/L2 signals broadcast over Bluetooth SPP (using the ESP32) in an easy to use enclosure.
Stars: ✭ 38 (-15.56%)
Mutual labels:  gps, gnss

Zubax GNSS

Join the chat at https://gitter.im/Zubax/general

Zubax GNSS 2 is a multipurpose high-performance positioning module interfaced via CAN bus, USB, and UART. It includes a state-of-the-art multi-system concurrent GPS+GLONASS+Galileo receiver, a high-precision barometric altimeter, and a 3-axis compass with thermal compensation. Zubax GNSS 2 supports a variety of standard protocols, which ensure compatibility with most of existing software and hardware: UAVCAN (over CAN bus), NMEA 0183 (over USB and UART), and u-Blox M8 protocol.

ZUBAX GNSS HOMEPAGE

Revisions

The following table documents existing modifications of Zubax GNSS hardware and compatible firmware versions.

Hardware Compatible firmware versions Branch
Zubax GNSS v1 (year 2014) 1.x, 2.x release_1.0, release_2.0
Zubax GNSS v2.1 (year 2015) 3.x release_3.0
Zubax GNSS v2.2 (year 2017) 4.x master
Zubax GNSS v2.3 (year 2019) 4.x see v2.2

Please check out the corresponding branch to see instructions specific for your firmware version. Master branch always contains the newest version of firmware and it may be unstable.

Release notes

Newest entries at the top.

Zubax GNSS v2.2, firmware v4.1

  • Added support for Galileo, since the system is now operational. Now, Zubax GNSS 2 utilizes GPS+GLONASS+Galileo concurrently.
  • Added a configuration parameter that allows the user to change the dynamic model of the vehicle. Three options are available: Automotive, Sea, Airborne. Airborne is chosen by default.
  • Bootloader updated to version 1.1, where the field naming issue in zubax_id was resolved.
  • Static UAVCAN node ID setting takes precedence over the value provided by the bootloader.

Zubax GNSS v2.2, firmware v4.0

  • New GNSS RF front-end enables even better noise rejection and sensitivity.
  • Improved power supply noise filtering.
  • New compass: LIS3MDL instead of HMC5983.
  • Using Zubax Embedded Bootloader instead of the old PX4 UAVCAN bootloader. The new bootloader supports USB, UART, and CAN interfaces for firmware update purposes. Supported protocols are UAVCAN over CAN, and YMODEM/XMODEM/XMODEM-1K over USB and UART.
  • Faster sensor update rates.
  • Static temperature publishing rate is fixed at 1/5th of the static pressure publishing rate.

Zubax GNSS v2.1, firmware v3.2

  • Increased the default and the maximum compass publishing rate to 100 Hz.
  • Magnetometer output is processed through a three sample long median filter in order to work-around a bug in the HMC5983 sensor which causes it to periodically provide single erroneous measurements.

Zubax GNSS v2.1, firmware v3.1

  • Added an optional magnetic field rescaling feature in order to work around improper scale handling in some autopilots.

Bootloader

The Zubax Embedded Bootloader allows the end user to upgrade the firmware via USB (YMODEM/XMODEM/XMODEM-1K), UART (YMODEM/XMODEM/XMODEM-1K), or CAN (UAVCAN). The sources of the bootloader are located in the dedicated directory. No special steps are needed in order to build it - the makefile will build it automatically as needed. Please refer to the official documentation in order to learn more about the bootloader and how to use it.

The bootloader can be flashed either independently, or as a combined image together with the application (see below).

Building the firmware

If you're not running Linux or OSX natively, you can use Bistromathic - a Linux virtual machine pre-configured for embedded development.

  • Install the ARM GCC toolchain version 7.3.1.
  • Init the sources:
git submodule update --init --recursive
  • Build:
cd firmware
make binaries RELEASE=1 # RELEASE is optional; omit to build the debug version

The steps above will produce the following outputs in the build output directory:

  • com.zubax.*.application.bin - application binary suitable for bootloading, with the correct application descriptor.
  • com.zubax.*.compound.bin - above image combined with the bootloader; can be flashed on an empty MCU.
  • compound.elf - ELF file with embedded bootloader and correct application descriptor; can be used for symbol debugging. Since this ELF includes the bootloader and has correct application descriptor, it can be flashed and executed directly with an SWD debugger, no extra steps required.

Loading the firmware

Using in-circuit debuggers

Avialable loaders:

cd ./zubax_chibios/tools

./blackmagic_flash.sh   # Black Magic Debug Probe
./stlink_flash.sh       # ST-Link v2

Using the bootloader

Please refer to the official documentation.

License

The firmware is licensed under the terms of GNU GPL v3.

Copyright (C) 2015 Zubax Robotics [email protected]

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].