* Add a `dora-python-operator` crate to hold utils functions for dora python
* Remove python serialisation and deserialisation from `dora-runtime`
* Update `python` documentation
* add `pip` release in release workflow
* add blank space
* Reduce Python verion to 3.7 for default conda support
* Split CI workflows to avoid name collusions
There is a name collusion issue within cargo. See: https://github.com/rust-lang/cargo/issues/6313
That make it impossible to build at the same time the `dora` cli binary,
and the `dora` python shared library.
To avoid the collusion, this commit split the two workflows:
- `main` workflows consists of default-members and is tested on `ci.yml`
- `python` workflow is on `ci-python.yaml` which is only run when python file changed.
* add root example package
* add python version
* Fix Minor pypi release issue
- Name is `dora-rs` and not `dora`
- maturin 0.13 does not have `extension-module` features built in.
* Use `--all` to check build of `dora`
As the cli name was changed to `dora-cli`, we don't have name collusion anymore and can use `--all` flags for building and testing `dora`
* Multithreaded Python API and Pylot Example (#18)
* Refactoring for multithreading
* Refactoring code in order to use MemoryView
* Resolving multi output by casting Python output type
* Adding Python example runner
* Adding Rayon ThreadPool for CPU bound multithreading
* Adding benches
* Small Refactoring of Python Binding
* Adding documentation to Pylot Demo
* Removing cloning states data using RwLock
* Refactoring Servers to pass messages through tokio channels
* Removing unwrap when possible
* Splitting Zenoh function into separate module
* Refactoring Zenoh into a struct
* Adding several Python fix
* Fix eyre issue
* Adding docker for ease of build
* Fixing docker problem
* Reduce the frequency of source
* Adding better Python Operator
* Improving carla visualisation capabilities
* Enabling better visualisation
* adding object trajectory
* Improving planning
* Refactoring Python
* Adding control operator
* Improving planning operator
* Better Control Operator
* Fixing Planning Errors linked to applying Speed Factor
* Fixing Docker Image Build issues
* Adding a timestamp to messages
* Fixing PID mutlithread errors
* Drop Push Send after Pull period
* Limiting the latency
* Adding InfluxDB
* Fixing Influxdb Naming and quota
* Adding positional data
* Making launching container command faster
* Removing Dora-Pylot
* Refactor Error Handling
* Refactoring Error dubgging function
Co-authored-by: haixuanTao <hai-xuan.tao@student.ecp.fr>
* adding capnp metadata into messages
* Allowing Context to propagate throughout node
* Adding better tracing
* Refactoring opentelemetry mod
* Adding a degree parameter in messages
* Adding depth for better tracing
* Put a feature flag on tracing
* Removing unnecessary copy of the messages
* Small refactoring of messages
* Refactoring of context logging
* Adding opentelemetry metrics of system
* Adding process telemetry
* Commenting the build script
* Rename feature tracing
* Add documentation to module
* Adding message documentation
* Remove build script
* skip capnp generated file
* Reformating
* Reformating loop
* Testing example
* Removing zenoh dependencies in Python
* Improving example python api
* removing rayon that is appearing twice due to merge
* Simplifying python binding
* Create a separate crate for messages
* Moving `metrics` and `tracing` into separate crate
* Moving `python` into a separate crate and removing `main` crate
* Refactoring newly created crate
* Remove `depth` from the message `metadata`
* Add `capnp` installation within the CI
* Add `capnp` installation into CI `clippy` step
Co-authored-by: haixuanTao <hai-xuan.tao@student.ecp.fr>
* Refactoring for multithreading
* Refactoring code in order to use MemoryView
* Resolving multi output by casting Python output type
* Adding Python example runner
* Adding Rayon ThreadPool for CPU bound multithreading
* Adding benches
* Small Refactoring of Python Binding
* Adding documentation to Pylot Demo
* Removing cloning states data using RwLock
* Refactoring Servers to pass messages through tokio channels
* Removing unwrap when possible
* Splitting Zenoh function into separate module
* Refactoring Zenoh into a struct
* Adding several Python fix
* Fix eyre issue
* Adding docker for ease of build
* Fixing docker problem
* Reduce the frequency of source
* Adding better Python Operator
* Improving carla visualisation capabilities
* Enabling better visualisation
* adding object trajectory
* Improving planning
* Refactoring Python
* Adding control operator
* Improving planning operator
* Better Control Operator
* Fixing Planning Errors linked to applying Speed Factor
* Fixing Docker Image Build issues
* Adding a timestamp to messages
* Fixing PID mutlithread errors
* Drop Push Send after Pull period
* Limiting the latency
* Adding InfluxDB
* Fixing Influxdb Naming and quota
* Adding positional data
* Making launching container command faster
* Removing Dora-Pylot
* Refactor Error Handling
* Refactoring Error dubgging function
Co-authored-by: haixuanTao <hai-xuan.tao@student.ecp.fr>