Cyphal: различия между версиями
Строка 15: | Строка 15: | ||
[[Файл:History_of_Serial_Protocols.png|История Cyphal в контексте других протоколов, связанных с последовательной шиной|thumb]] | [[Файл:History_of_Serial_Protocols.png|История Cyphal в контексте других протоколов, связанных с последовательной шиной|thumb]] | ||
+ | |||
+ | == Дизайн == | ||
== Внешние ссылки == | == Внешние ссылки == |
Версия от 14:59, 3 октября 2023
Cyphal — это легковесный протокол, разработанный для надежной связи внутри транспортной платформы[1] с использованием различных транспортных протоколов, первоначально предназначенный для шины CAN, но в последующих версиях ориентированный на различные типы сетей[2].
OpenCyphal — это проект с открытым исходным кодом, целью которого является предоставление реализаций протокола Cyphal под лицензией MIT. До ребрендинга в марте 2022 года проект был известен как UAVCAN (Uncomplicated Application-level Vehicular Computing and Networking).
История
Первый RFC, в котором в общих чертах изложены общие идеи, которые позже составят основные принципы проектирования Cyphal (в то время называвшегося UAVCAN), был опубликован в начале 2014 года.
Это был ответ на отсутствие[3] адекватных технологий, которые могли бы облегчить надежный обмен данными внутри транспортного средства в режиме реального времени между распределенными компонентами современных интеллектуальных транспортных средств (в первую очередь беспилотных летательных аппаратов)[4].
Со времени первоначального RFC протокол претерпел три основные итерации разработки, кульминацией которых стал выпуск первой долгосрочной стабильной версии в 2020 году (6 лет спустя) под названием UAVCAN v1.0. Тем временем протокол был использован в многочисленных разнообразных системах, включая беспилотные летательные аппараты[5][6], космические корабли[7], подводные роботы[8], гоночные автомобили[9], робототехнические системы общего назначения[10] и транспортные средства, обеспечивающие микромобильность[11]. В 2022 году протокол был переименован в Cyphal[12].
Cyphal позиционируется разработчиками как в высшей степени детерминированная, ориентированная на безопасность альтернатива высокоуровневым платформам публикации-подписки, таким как DDS или граф вычислений ROS, которая достаточно компактна и проста, чтобы ее можно было использовать в глубоко встроенных приложениях с высокой степенью целостности[13]. Было показано, что Cyphal можно использовать с микроконтроллерами из чистого металла, оснащенными всего лишь 32 КБ ПЗУ и 8 КБ ОЗУ[14].
Протокол открыт и может свободно использоваться без одобрения или лицензионных сборов. Разработка основного стандарта и его эталонных реализаций ведется открытым способом и координируется посредством общественного дискуссионного форума[15]. По состоянию на 2020 год проект поддерживается несколькими крупными организациями, включая NXP Semiconductors[16] и Dronecode Project[17].
Дизайн
Внешние ссылки
Примечания
- ↑ Прежде всего - БПЛА, хотя принципиальных ограничений по использованию на других видах транспортных средств нет.
- ↑ UAVCAN - Kvaser - Advanced CAN Solutions . Дата обращения: 16 октября 2019.
- ↑ По мнению разработчика UAVCAN.
- ↑ Drones discuss | UAVCAN - CAN bus for UAV . groups.google.com/forum/#!topic/drones-discuss. Дата обращения: 27 февраля 2020.
- ↑ 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.
- ↑ ArduPilot Developer | CAN bus and UAVCAN protocol . ardupilot.org. Дата обращения: 27 февраля 2020.
- ↑ 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.
- ↑ Bhat, Sriharsha. Towards a Cyber-Physical System for Hydrobatic AUVs // OCEANS 2019 - Marseille / Sriharsha Bhat, Ivan Stenius, Nils Bore … [и др.]. — 2019. — P. 1–7. — ISBN 978-1-7281-1450-7. — doi:10.1109/OCEANSE.2019.8867392.
- ↑ Archived copy . Дата обращения: 28 февраля 2020. Архивировано из оригинала 28 февраля 2020 года.
- ↑ GitHub - MonashUAS/Canros: UAVCAN to ROS interface . GitHub (5 апреля 2022).
- ↑ All new 2019 VESC-Tool release (8 февраля 2019).
- ↑ UAVCAN v1 is now Cyphal (англ.). OpenCyphal Forum (25 марта 2022). Дата обращения: 13 октября 2022.
- ↑ UAVCAN: A highly dependable publish-subscribe protocol for real-time intravehicular networking (2 июля 2019).
- ↑ New OpenGrab EPM V3 for UAV cargo holding (4 декабря 2015).
- ↑ https://forum.opencyphal.org/
- ↑ NXP Semiconductors is pleased to support UAVCAN V1.0 (9 декабря 2019).
- ↑ Dronecode | Leading open-source components for UAVs . www.dronecode.org. Дата обращения: 27 февраля 2020.