ecal
Links
Rosindex
Website
Bugtracker
Repository
Standard Documents
CONTRIBUTING
How to contribute
Ways you can help
Pull Request Process
Getting Help
Code of Conduct
PACKAGE
README
eCAL - enhanced Communication Abstraction Layer
Architecture
Facts about eCAL
Installation
Example
Tools from the eCAL ecosystem
eCAL eco system tools / utilities / interfaces
eCAL & Foxglove
eCAL & ROS
Other projects related to eCAL
License
Contributors
LICENSE
Documentation
Eclipse eCAL™ Documentation
Welcome to Eclipse eCAL™
1. Introduction
2. Installing eCAL
3. eCAL Samples
4. Network configuration
5. eCAL Services
6. Applications
6.1. |ecalmon_APP_ICON_h1| Monitor
6.2. |ecalrec_APP_ICON_h1| Recorder
6.3. |ecalplay_APP_ICON_h1| Player
6.4. |ecalsys_APP_ICON_h1| Sys
7. Development (C++)
7.1. Hello World
7.2. Hello World with protobuf
8. Development (Python)
8.1. Hello World (Python)
8.2. Hello World with protobuf (Python)
Building eCAL
Building eCAL from source
CMake options
eCAL API
Configuration
Cloud Configuration
Local configuration
|fa-windows| Npcap
|fa-ubuntu| Player - Max open files
ecal.yaml
Runtime configuration
Applications
|ecalrec_APP_ICON_h1| eCAL Rec
|ecalsys_APP_ICON_h1| eCAL Sys
eCAL Measurement Cutter
FAQ
eCAL Versions
eCAL Compatibility
eCAL 5.13
eCAL 5.12
eCAL 5.11
eCAL 5.10
eCAL 5.9
eCAL 5.8
Tutorials
Edit the documentation
eCAL in Docker
eCAL internals
Performance measurements
Transport Layers
Message Drops
Threading model
eCAL Measurement Format
How eCAL relates to ROS
License
eCAL License
External components
Icon License
Index
ecal
Documentation
Welcome to Eclipse eCAL™
eCAL internals
View page source
eCAL internals
eCAL internals
Performance measurements
Transport Layers
Available transport layers
Default transport layers
Configuration of transport layers
eCAL SHM Layer
How does it work
Configuration
Handshake mechanism (optional)
Zero Copy mode (optional)
eCAL Zero Copy
Enabling eCAL Zero Copy
Full Zero Copy behavior
Shared-Memory-only connection
Mixed Layer connection
Low Level Memory Access
Default eCAL SHM vs. Full Zero Copy SHM
Combining Zero Copy and Multibuffering
Multi-buffering mode (optional)
eCAL UDP Layer
eCAL TCP Layer
Motivation
How to use
Message Drops
Dropping on Transport Layer
Dropping in application layer
Threading model
eCAL Measurement Format
Requirements for a measurement format
Design decisions
Compatibility of file versions
Implementation details
Measurement folders
Top level hdf5 file
Payload datasets
Channel datasets
Inserting new message frames