UAVCAN

Uncomplicated Application-level Vehicular Computing And Networking.

Zubax Robotics is the main developer and maintainer of UAVCAN — an open technology for real-time intravehicular distributed computing and communication based on modern networking standards (Ethernet, CAN FD, etc.). It was created to address the challenge of on-board deterministic computing and data distribution in next-generation intelligent vehicles.

UAVCAN is used by numerous vendors and companies all over the world in various domains including manned and unmanned aircraft, spacecraft, micromobility, and even racing cars. Learn more from the official website at uavcan.org.

Zubax Robotics provides commercial support and consulting services for UAVCAN.

Features

  • Designed for complex, high-integrity, real-time vehicular computing systems.

  • Publish/subscribe and request/response (RPC) exchange semantics.

  • Specialized interface description language provides rich zero-cost interface abstractions and facilitates service-oriented design.

  • Lightweight — implementable from scratch in ca. 1000 logical lines of code; cheap to verify and validate.

  • Peer-to-peer network — no bus master, no single point of failure.

  • Modular redundancy for fault-tolerant systems with automatic fail-over.

  • Different transport-layer protocols (Ethernet, CAN, etc.), including heterogeneous transport redundancy.

  • High-quality open source reference implementations are freely available under the MIT license.

Related announcements and discussions

Zubax Babel-Babel -- all-in-one debugger for UAVCAN/CAN applications

Babel-Babel is our new product in the development tools portfolio: Zubax Robotics Zubax Babel-Babel — all-in-one debugger for robotics & drone development Babel-Babel consists of three devices that are assembled on a single PCB: 2x Babel USB-CAN adapters and a Dron…

Dmitry's talk on the development of the standard application layer for drones on top of UAVCAN

PX4_SpeakerCards_ramensky.jpg1920×1080 468 KB Our very own Dmitry Ramensky, Ph.D., is going to deliver a presentation on the importance of UAVCAN for the industry, and why a standardized application layer matters. The presentation is to take place on Sep 15; more details here: Linu…

UAVCAN messages from Babel serial

Hi, I know it’s possible to extract uavcan msg from babel serial. I remember it needs to configure babel. But I can’t find the document. And messages received from babel have any format to write/read from/to a file? Is it possible to parse saved messages from babel? Thanks…

Measuring UAVCAN network health

Hi everyone, On my drone I’m using 6 Myxas connected on a UAVCAN network to a Cube FC and 2 Herelink GPSs. I suspect the UAVCAN network is experiencing interference when the vehicle is flying. I’m looking for a method of measuring the UAVCAN network integrity and health using the tools I have: Ba…

The UAVCAN Consortium will drive the development of the new Drone Application Layer standard on top of UAVCAN v1

The UAVCAN Consortium will soon commence the work on the new drone standard that will replace the draft of DS-015. Interested parties may join the effort and influence the future of the industry by becoming a member. UAVCAN Forum – 4 Jun 21 Reorganization of the forum ca…

Kotleta20 ESC status update frequency

Hey! We have a couple of Kotelta20 CANESCs and I was wondering if it is possible to increase the frequency of the esc.Status message. Based on this post: Myxa uavcan.equipment.esc.Status frequency increasing Myxa FOC ESC Hello Is it possible to increase the frequency of…

Alternative access to micro usb on Babel

Hi there, I want to get access to the micro usb via the side pins so I can add direct wire connections to have a more robust connection (rather than the micro USB itself). This is because of limited space and high vibration requirements. I have found the 4 out of 5 pins (VCC, D+, D-, GND) but can’t …

UAVCAN v0 supports CAN 2.0A or 2.0B?

Hello, I wasn’t able to find if the UAVCAN v0 protocol supports CAN 2.0A (11-bit identifiers) or 2.0B (29-bit identifiers. I found the specifications for v1 but wasn’t sure about v0, and the devices we have currently use v0. Do you guys know if v0 supports 2.0A or 2.0B? Thanks!…

Ground loops when controlling Myxa

We are concerned about ground loops when controlling the Myxa A over UAVCAN. Does the ground wire on the CAN connector need to be connected to the flight controller, or will it work with only the CAN hi and low wires connected? If the ground wire is required, is there a recommended way to isolate t…

Kotleta 20 ESCs don't work well

Hi, I’m using CUAV V5 and Kotleta 20 ESCs with DJI 2212/920 KV motors. When I try to takeoff, the quadrotor vibrates like a jelly. I set a few parameters via developer port, but nothing has changed. Here is video link. Additionally, here is my parameters. port.png1366×697 95.5 KB What should I do t…