Cyphal

Developer(s)Zubax Robotics / OpenCyphal Development Team[1]
Initial release2014
Repositoryhttps://github.com/OpenCyphal
Written inC++, C, Python, Rust, JavaScript
Operating systemCross-platform
LicenseMIT license
Websiteopencyphal.org

Cyphal is a lightweight protocol designed for reliable intra-vehicle communications using various communications transports, originally destined for CAN bus,[2] but targeting various network types in subsequent revisions.[3] OpenCyphal is an open-source project that aims to provide MIT-licensed implementations of the Cyphal protocol. The project was known as UAVCAN (Uncomplicated Application-level Vehicular Computing and Networking) prior to rebranding in March 2022.

History

The first RFC broadly outlining the general ideas that would later form the core design principles of Cyphal (branded UAVCAN at the time) was published in early 2014.[4] It was a response to the perceived lack of adequate technology that could facilitate robust real-time intra-vehicular data exchange between distributed components of modern intelligent vehicles (primarily unmanned aircraft).

Since the original RFC, the protocol has been through three major design iterations, which culminated in the release of the first long-term stable revision in 2020 (6 years later) labelled UAVCAN v1.0. In the meantime, the protocol has been deployed in numerous diverse systems including unmanned aerial vehicles,[5][6] spacecraft,[7] underwater robots,[8] racing cars,[9] general robotic systems,[10] and micromobility vehicles.[11] In 2022, the protocol was rebranded as Cyphal.[12]

Cyphal is positioned by its developers as a highly deterministic, safety-oriented alternative to high-level publish-subscribe frameworks such as DDS or the computation graph of ROS, which is sufficiently compact and simple to be usable in deeply embedded high-integrity applications.[13] Cyphal has been shown to be usable with bare metal microcontrollers equipped with as little as 32K ROM and 8K RAM.[14]

The protocol is open and can be reused freely without approval or licensing fees. The development of the core standard and its reference implementations is conducted in an open manner, coordinated via the public discussion forum.[15] As of 2020, the project is supported by several major organizations including NXP Semiconductors[16] and the Dronecode Project.[17]

History of Cyphal in the context of other serial protocols

a. MODBUS often runs over RS-232.

b. DDS Borrows an Interface Definition Language from CORBA.

c. MODBUS over TCP port 502.

d. Airbus approaches ARINC to request a new CAN standard be developed. Michael Stock provides his experience developing CAN Aerospace. ARINC-825-1 is the result.

e. First AVB standard is published by the AVB Task Group of the IEEE 802.1 working group. IEEE1722-2011 is released.

f. The AVB Task Group is renamed the TSN Task Group.

g. ROS2 Builds on top of DDS. Typical media for distributed ROS2 systems is Ethernet.

h. 802.1Qbv and 802.1Qbu are released, enabling fully deterministic Ethernet networks to be defined.

i. Pavel Kirienko leads an open-source effort to define UAVCAN v0. Initially, it only supports CAN 2.0B.

j. Airbus gives a presentation to the IEEE, “Avionics Full Duplex Ethernet and the Time-Sensitive Networking Standard” which proposes incorporating AFDX into the TSN standards.

k. ARINC 825-4 adds support for CAN-FD and defines tunneling over ARINC-664.

l. Amazon Prime Air defines a minimal set of changes to v0 adding CAN-FD support. The unofficial variant is dubbed v0.5. At the same time, at the Stockholm Summit,[18] UAVCAN v1 was conceived.

m. 10 BASE T1S is added to IEEE 802.3 defining half-duplex, two-wire, multi-drop Ethernet media with PLCA (PHY-Level Collision Avoidance). The specification is targeted at automotive and industrial use cases (e.g. MODBUS replacement).

n. Airbus A380 ends production.

o. UAVCAN v1 becomes beta.

p. DroneCAN takes over maintenance of the UAVCAN v0/v0.5 specification and advancement on top of it.

q. UAVCAN v1 is renamed Cyphal.[12]

Design

Cyphal provides zero-cost abstractions that are approachable and familiar to software engineers[19] without compromising on functional safety and determinism.[3] As a new technology, it is unencumbered by legacy[3] and borrows heavily from recent developments in the field of general information technology.[20] The protocol offers a stateless publish-subscribe communication model where a node can begin operation immediately upon connection to the network to accommodate high-integrity applications.[13]

The protocol has two clearly separated major components:[21] the transport layer that works on top of reliable vehicular networks such as Ethernet or CAN FD, and the transport-agnostic presentation (serialization) layer based on the so-called Data Structure Description Language (DSDL). The protocol has been shown to be implementable in less than 1000 logical lines of code.[22]

DSDL is ideologically similar to the interface description language used in ROS, except that it introduces additional static constraints in order to render the solution suitable for real-time high-integrity embedded systems. The similarity prompted some developers to interface ROS with Cyphal using automated translation layers.[10][23]

Core principles

The protocol is built around the following core design principles that are intended to ensure that the solution is well-suited for modern complex safety-critical vehicular systems.

  • Democratic network — There is no master node. All nodes in the network have the same communication rights; there should be no single point of failure.
  • Facilitation of functional safety — Cyphal system designers have the necessary guarantees and tools at their disposal to analyze the system and ensure its correct behavior.
  • High-level communication abstractions — The protocol supports publish/subscribe and remote procedure call communication semantics with statically defined and statically verified data types (schema). The data types used for communication are defined in a clear and platform-agnostic way, that can be easily understood by both machines and humans.
  • Facilitation of cross-vendor interoperability — Cyphal provides a common foundation that different vendors can build upon to ensure that their equipment is interoperable. Cyphal provides a generic set of standard application-agnostic communication data types.
  • Well-defined generic high-level functions — Cyphal defines standard services and messages for common high-level functions, such as: network discovery, node configuration, node software update, node status monitoring, network-wide time synchronization, plug-and-play node support, etc.
  • Atomic data abstractions — Nodes are able to exchange large data structures that exceed the capacity of a single transport frame. Cyphal performs automatic data decomposition and reassembly at the protocol level, hiding the related complexity from the application.
  • High throughput, low latency, determinism — Cyphal adds very low overhead to the underlying transport protocol, which ensures high throughput and low latency. This makes Cyphal well-suited for hard real-time applications.
  • Support for redundant interfaces and redundant nodes — Cyphal is suitable for applications that require modular redundancy.
  • Simple logic, low computational requirements — Cyphal targets a wide variety of embedded systems, from high-performance on-board computers, to extremely resource-constrained microcontrollers. It is inexpensive to support in terms of computing power and engineering hours, and advanced features can be implemented incrementally as needed.
  • Rich data type and interface abstractions — An interface description language is a core part of the technology, allowing deeply embedded subsystems to interface with higher-level systems directly (and in a maintainable manner), while enabling simulation and functional testing.
  • Support for various transport protocols — Cyphal is usable with several different transports, and can be extended to support other transport protocols in the future.
  • API-agnostic standard — Unlike some other networking standards, Cyphal does not attempt to describe the application program interface (API). Any details that do not affect the behavior of an implementation observable by other participants of the network are outside of the scope of the specification.
  • Open specification and reference implementations — The Cyphal specification is, and will always be, open and free to use for everyone. The reference implementations are distributed under the terms of the permissive MIT License or released into the public domain.

Transport layer

Cyphal/CAN

The CAN transport is built on top of CAN and CAN FD using 29-bit identifiers. The CAN payload includes a fixed-size overhead of one byte per frame for the needs of the transport layer.[21]

Cyphal/UDP

The Cyphal/UDP transport has been proposed for real-time Ethernet-based vehicular networks. The design is said to be influenced by AFDX, DDS/RTPS, and SOME/IP.[20]

Standard data types

Like other similar technologies, Cyphal provides a library of common data types, managed and curated by the protocol maintainers, that are intended to address certain common issues in popular applications.[24] These data types supplement vendor-specific or application-specific data types defined by adopters, much like a programming language would normally define a standard library to be relied upon by software developed by the user. The protocol specification provides a set of rules intended to avoid conflicts and enhance interoperability of data types defined by independent vendors.[25]

References

  1. ^ "Open technology for real-time communications in cyber-physical systems".
  2. ^ "About OpenCyphal". Retrieved 28 February 2020.
  3. ^ a b c "UAVCAN - Kvaser - Advanced CAN Solutions". Retrieved 16 October 2019.
  4. ^ "Drones discuss | UAVCAN - CAN bus for UAV". groups.google.com/forum/#!topic/drones-discuss. Retrieved 27 February 2020.
  5. ^ Meier, Lorenz (2017). Dynamic Robot Architecture for Robust Realtime Computer Vision (Thesis). ETH Zurich. doi:10.3929/ethz-a-010874068. hdl:20.500.11850/129849.
  6. ^ "ArduPilot Developer | CAN bus and UAVCAN protocol". ardupilot.org. Retrieved 27 February 2020.
  7. ^ Losekamm, Martin; Milde, Michael; Poschl, Thomas; Greenwald, David; Paul, Stephan (2016). "Real-Time Omnidirectional Radiation Monitoring on Spacecraft". AIAA Space 2016 (paper). doi:10.2514/6.2016-5532. ISBN 978-1-62410-427-5.
  8. ^ Bhat, Sriharsha; Stenius, Ivan; Bore, Nils; Severholt, Josefine; Ljung, Carl; Torroba Balmori, Ignacio (2019). "Towards a Cyber-Physical System for Hydrobatic AUVs". OCEANS 2019 - Marseille. pp. 1–7. doi:10.1109/OCEANSE.2019.8867392. ISBN 978-1-7281-1450-7. S2CID 204700489.
  9. ^ "Archived copy" (PDF). Archived from the original (PDF) on 28 February 2020. Retrieved 28 February 2020.{{cite web}}: CS1 maint: archived copy as title (link)
  10. ^ a b "GitHub - MonashUAS/Canros: UAVCAN to ROS interface". GitHub. 5 April 2022.
  11. ^ "All new 2019 VESC-Tool release". 8 February 2019.
  12. ^ a b "UAVCAN v1 is now Cyphal". OpenCyphal Forum. 25 March 2022. Retrieved 13 October 2022.
  13. ^ a b "UAVCAN: A highly dependable publish-subscribe protocol for real-time intravehicular networking". 2 July 2019.
  14. ^ "New OpenGrab EPM V3 for UAV cargo holding". 4 December 2015.
  15. ^ "OpenCyphal Forum". OpenCyphal Forum. Retrieved 25 April 2024.
  16. ^ "NXP Semiconductors is pleased to support UAVCAN V1.0". 9 December 2019.
  17. ^ "Dronecode | Leading open-source components for UAVs". www.dronecode.org. Retrieved 27 February 2020.
  18. ^ "Stockholm Summit recap". OpenCyphal Forum. 5 October 2018. Retrieved 13 October 2022.
  19. ^ "OlliW's Bastelseiten » UC4H: UAVCAN for Hobbyists".
  20. ^ a b "Alternative transport protocols in UAVCAN". 11 January 2019.
  21. ^ a b Specification opencyphal.org
  22. ^ "Compact Cyphal/CAN v1 in C". GitHub. 22 November 2021.
  23. ^ "Our first ROS2 UAVCAN (PyCyphal) publisher and service nodes". OpenCyphal Forum. 12 April 2022. Retrieved 13 October 2022.
  24. ^ "Regulated DSDL definitions". GitHub. 16 November 2021.
  25. ^ "Data type regulation policy and membership fees". 8 December 2019.

Read other articles:

Medina Latief Harjani ZeinLahir4 Agustus 1970 (umur 53)JakartaAlmamaterUniversitas Trisakti, JakartaLincoln University of San Francisco, Amerika SerikatPekerjaanProfesionalpengusahaOrang tuaAbdul Latief (ayah)Nursiah (ibu)KerabatDipo Latief (adik) Medina Latief Harjani (lahir 4 Agustus 1970) adalah seorang profesional dan pengusaha Indonesia. Ia merupakan Direktur Pasaraya, anak perusahaan dari sebuah Holding Company, ALatief Corporation, yang didirikan oleh Abdul Latief, seorang konglo...

 

Peta region Baranya Baranya atau Baranja (Hongaria: Baranyacode: hu is deprecated , ˈbɒrɒɲɒ; Jerman: Branaucode: de is deprecated ; bahasa Serbo-Kroasia: Baranja / Барања, bǎraɲa) adalah wilayah geografis dan historis yang terletak di antara sungai Donau dan Drava. Wilayahnya terbagi antara Hungaria dan Kroasia. Wilayahnya meliputi Kabupaten Baranya di Hungaria, dan Kabupaten Osijek-Baranja di Kroasia. Kota terbesar di Baranya adalah Pécs (berpenduduk 158.942 jiwa) yang terl...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Airport Road, Kozhikode – news · newspapers · books · scholar · JSTOR (March 2016) (Learn how and when to remove this template message) Azhinjilam Temple at Ramanattukara Place in IndiaAirport Road, CalicutCoordinates: 11°15′52″N 75°48′42″E /...

أندرا برديش   الاسم الرسمي (بالتيلوغوية: ఆంధ్రప్రదేశ్)‏[1](بالأردوية: آندھرا پردیش)‏(بالإنجليزية: Andhra Pradesh)‏[1]    الإحداثيات 16°30′50″N 80°30′59″E / 16.514°N 80.516488888889°E / 16.514; 80.516488888889   [2] تاريخ التأسيس 1 نوفمبر 1956  سبب التسمية تيلوغويون ...

 

Tyler VolkBiographieNaissance 15 novembre 1950 (73 ans)États-UnisActivités Biologiste, universitaireAutres informationsA travaillé pour Université de New YorkSite web as.nyu.edu/content/nyu-as/as/faculty/tyler-volk.htmlmodifier - modifier le code - modifier Wikidata Tyler Volk est un professeur au département de biologie de l'université de New York. Il a participé au développement de l'hypothèse Gaïa. Sa contribution principale concerne le rôle du dioxyde de carbone dans le pr...

 

KawalPemilu.orgCuplikan layar situs KawalPemilu.orgCuplikan layar situs KawalPemilu.orgURLwww.kawalpemilu.orgTipeUrun daya[1]penghitungan suara pemiluPerdagangan ?TidakRegistration (en)DiundangLangueBahasa IndonesiaPembuatAinun NajibFelix HalimAndrian Kurniadyberikut dua orang rekan Indonesia yang berdomisili di Jerman dan Belanda[2]Service entry (en)14 Juli 2014; 9 tahun lalu (2014-07-14)KeadaanAktif KawalPemilu.org adalah situs yang digagas oleh Ainun Najib yang me...

Cet article est une ébauche concernant le cyclisme, Paris et le Nord-Pas-de-Calais. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Paris-Roubaix 2001 GénéralitésCourse99e Paris-RoubaixCompétitionCoupe du monde de cyclisme sur route 2001Date15 avril 2001Distance254,5 kmPays FranceLieu de départCompiègneLieu d'arrivéeRoubaixÉquipes25Partants190Arrivants55Vitesse moyenne37,704 km/hSite officielSite offici...

 

Disambiguazione – Se stai cercando altri significati, vedi Ulisse (disambigua). Disambiguazione – Odisseo rimanda qui. Se stai cercando altri significati, vedi Odisseo (disambigua). Ulisse (Odisseo)Testa di Ulisse, Gruppo di Polifemo a Sperlonga SagaCiclo troiano Nome orig.Ὀδυσσεύς (Odysseus) 1ª app. inIliade di Omero, VIII secolo a.C. circa Caratteristiche immaginarieEpitetoLaerziade (patronimico, da Laerte), prudente, distruttore di rocche, luminoso, astuto, ...

 

Voce principale: Calcio Lecco 1912. Associazione Calcio LeccoStagione 1950-1951Sport calcio Squadra Lecco Allenatore Hugo Lamanna Presidente Mario Ceppi Serie C5º posto nel girone A. Maggiori presenzeCampionato: Luigi Origgi (38) Miglior marcatoreCampionato: M. Vecchio (14) StadioStadio Mario Rigamonti 1946-1947 1951-1952 Si invita a seguire il modello di voce Questa voce raccoglie le informazioni riguardanti l'Associazione Calcio Lecco nelle competizioni ufficiali della stagione 1950-...

Temple at Angkor, Cambodia This article is about Preah Khan in Angkor, near Siem Reap. For Preah Khan (of) Kompong Svay, in Preah Vinear province, 100 km (62 mi) at east of Angkor, see Preah Khan Kompong Svay. Preah KhanReligionAffiliationHinduismDeityVishnuLocationLocationAngkorCountryCambodiaLocation in CambodiaGeographic coordinates13°27′43″N 103°52′18″E / 13.4619594°N 103.8715911°E / 13.4619594; 103.8715911ArchitectureTypeKhmerCreatorJayavarma...

 

У этого термина существуют и другие значения, см. Юпитер (значения). Юпитер Статуя Юпитера Тонанса. Национальный музей Прадо, IV в н. э. бог неба, дневного света, грозы, отец богов, верховное божество римлян Мифология римская Пол мужской Отец Сатурн Мать Опа Братья и сёс�...

 

American basketball player Gabe DeVoeDeVoe with Clemson in 2017Free AgentPositionShooting guardPersonal informationBorn (1995-12-16) December 16, 1995 (age 28)NationalityAmericanListed height6 ft 3 in (1.91 m)Listed weight207 lb (94 kg)Career informationHigh schoolShelby(Shelby, North Carolina)CollegeClemson (2014–2018)NBA draft2018: undraftedPlaying career2018–presentCareer history2018–2019Zielona Góra2019–2020Dzūkija Alytus2020–2021Budivelnyk2021–...

Questa voce sull'argomento contee dell'Illinois è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Contea di EffinghamconteaLocalizzazioneStato Stati Uniti Stato federato Illinois AmministrazioneCapoluogoEffingham Data di istituzione1831 TerritorioCoordinatedel capoluogo39°03′36″N 88°35′24″W / 39.06°N 88.59°W39.06; -88.59 (Contea di Effingham)Coordinate: 39°03′36″N 88°35′24″W / 39.06°N 88...

 

Lambang Provinsi Sumatera Utara Peta lokasi Provinsi Sumatera Utara di Indonesia Peta lokasi Kabupaten di Sumatera Utara Provinsi Sumatera Utara memiliki 25 kabupaten serta 8 kota dengan ibukota di Kota Medan. Berikut daftar kabupaten dan/atau kota di Sumatera Utara No. Kabupaten/kota Ibu kota Bupati/wali kota Luas wilayah (km2)[1] Jumlah penduduk (2022) IPM (2021) Kecamatan Kelurahan/desa Lambang Peta lokasi 1 Kabupaten Asahan Kisaran Surya 3.737,83 791.174 70,49 25 27/177 2 Kabupat...

 

2002 United States House of Representatives elections in New Hampshire ← 2000 November 5, 2002 2004 → All 2 New Hampshire seats to the United States House of Representatives   Majority party Minority party   Party Republican Democratic Last election 2 0 Seats won 2 0 Seat change Popular vote 254,797 175,905 Percentage 57.46% 39.67% Swing 2.93% 3.27% Republican   50–60% Elections in New Hampshire Federal government Presiden...

周處除三害The Pig, The Snake and The Pigeon正式版海報基本资料导演黃精甫监制李烈黃江豐動作指導洪昰顥编剧黃精甫主演阮經天袁富華陳以文王淨李李仁謝瓊煖配乐盧律銘林孝親林思妤保卜摄影王金城剪辑黃精甫林雍益制片商一種態度電影股份有限公司片长134分鐘产地 臺灣语言國語粵語台語上映及发行上映日期 2023年10月6日 (2023-10-06)(台灣) 2023年11月2日 (2023-11-02)(香�...

 

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目可能包含原创研究。 (2018年3月29日)请协助補充参考资料、添加相关内联标签和删除原创研究内容以改善这篇条目。详细情况请参见讨论页。 此條目需要补充更多来源。 (2010年2月4日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一�...

 

2016 Austrian filmFly Away HomeDirected byMiriam UngerWritten bySandra Bohle, Miriam UngerProduced byGabriele KranzelbinderStarringZita GaierUrsula StraussGerald VotavaKonstantin KhabenskyCinematographyEva TestorEdited byNiki MossböckMusic byEva JantschitschProductioncompanyKGP Kranzelbinder Gabriele ProductionRelease date March 8, 2016 (2016-03-08) (Diagonale Graz) Running time109 minutesCountryAustriaLanguageGermanBudget3.4 million euros[1] Fly Away Home (German:...

River in east Cornwall, England This article is about the river in Cornwall. For the rivers in Ireland, see River Inny, Westmeath and River Inny, Kerry. A sketchmap of the River Tamar showing tributaries including the River Inny The road bridge at Two Bridges The River Inny (Cornish: Dowr Enni)[1] is a small river in East Cornwall, England, United Kingdom. A tributary of the River Tamar, the Inny is about twenty miles (32 km) long from its source near Davidstow on the eastern fla...

 

Cet article est une ébauche concernant un réalisateur américain. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les conventions filmographiques. Pour plus d’informations, voyez le projet Cinéma. Willis GoldbeckBiographieNaissance 24 octobre 1898New YorkDécès 17 septembre 1979 (à 80 ans)Sag HarborNationalité américaineFormation Worcester Academy (en)Activités Scénariste, scénariste de cinéma, réalisateur, producteur de cinéma, réalisate...