Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,6 @@ dora run examples/python-dataflow/dataflow.yml --uv --stop-after 10s
| `apis/rust/node` | dora-node-api | Rust API for writing custom nodes |
| `apis/rust/operator` | dora-operator-api | Rust API for writing in-process operators |
| `apis/python/node` | dora-node-api-python | Python node API (PyO3) |
| `libraries/extensions/mavlink2-bridge` | dora-mavlink2-bridge | MAVLink 2 ↔ Apache Arrow conversion (common dialect) |
| `binaries/mavlink2-bridge-node` | dora-mavlink2-bridge-node | Daemon-spawnable MAVLink 2 bridge (TCP/UDP/serial) |

## Architecture

Expand Down
177 changes: 0 additions & 177 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 9 additions & 11 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ members = [
"binaries/runtime-api",
"binaries/runtime-shared-lib",
"binaries/runtime-python",
"binaries/mavlink2-bridge-node",
"binaries/ros2-bridge-node",
"examples/rust-dataflow/node",
"examples/rust-dataflow/status-node",
Expand Down Expand Up @@ -52,9 +51,6 @@ members = [
"examples/validated-pipeline/sink",
"examples/error-propagation/producer",
"examples/error-propagation/consumer",
"examples/mavlink2-bridge/heartbeat-emitter",
"examples/mavlink2-bridge/mavlink-sim",
"examples/mavlink2-bridge/telemetry-printer-rust",
"libraries/arrow-convert",
"libraries/log-utils",
"libraries/coordinator-store",
Expand All @@ -66,7 +62,6 @@ members = [
"binaries/record-node",
"libraries/extensions/download",
"libraries/extensions/telemetry/*",
"libraries/extensions/mavlink2-bridge",
"libraries/extensions/memory-pool",
"libraries/extensions/ros2-bridge",
"libraries/extensions/ros2-bridge/msg-gen",
Expand All @@ -91,6 +86,15 @@ members = [
"tests/fault_tolerance/timer_tick_recorder_node",
"xtask",
]
# Parked for extraction into its own repository — not built by dora.
# See external/dora-mavlink2/README.md.
exclude = [
"external/dora-mavlink2/bridge",
"external/dora-mavlink2/bridge-node",
"external/dora-mavlink2/examples/heartbeat-emitter",
"external/dora-mavlink2/examples/mavlink-sim",
"external/dora-mavlink2/examples/telemetry-printer-rust",
]

[workspace.package]
edition = "2024"
Expand Down Expand Up @@ -133,7 +137,6 @@ dora-coordinator = { version = "1.0.0-rc.4", path = "binaries/coordinator" }
dora-ros2-bridge = { version = "1.0.0-rc.4", path = "libraries/extensions/ros2-bridge" }
dora-ros2-bridge-msg-gen = { version = "1.0.0-rc.4", path = "libraries/extensions/ros2-bridge/msg-gen" }
dora-ros2-bridge-python = { path = "libraries/extensions/ros2-bridge/python" }
dora-mavlink2-bridge = { version = "1.0.0-rc.4", path = "libraries/extensions/mavlink2-bridge" }
dora-memory-pool = { version = "1.0.0-rc.4", path = "libraries/extensions/memory-pool" }
dora-message = { version = "1.0.0-rc.4", path = "libraries/message" }
# Declared here so `dora-ros2-bridge` and `dora-ros2-bridge-arrow` cannot drift
Expand Down Expand Up @@ -190,7 +193,6 @@ bincode = "1.3.3"
flume = "0.12.0"
tempfile = "3.27.0"
proptest = "1.11"
mavlink = { version = "0.18", default-features = false, features = ["std", "serde", "dialect-common", "transport-tcp", "transport-udp", "transport-direct-serial"] }
serialport = "4.9"
url = "2.5"

Expand Down Expand Up @@ -265,10 +267,6 @@ path = "examples/c++-arrow-dataflow/run.rs"
name = "cxx-service-action"
path = "examples/c++-service-action/run.rs"

[[example]]
name = "mavlink2-bridge-cxx"
path = "examples/mavlink2-bridge/run-cxx.rs"

[[example]]
name = "python-dataflow"
path = "examples/python-dataflow/run.rs"
Expand Down
11 changes: 0 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -417,7 +417,6 @@ binaries/
daemon/ # Node manager + IPC
runtime/ # In-process operator runtime
ros2-bridge-node/ # ROS2 bridge binary
mavlink2-bridge-node/ # MAVLink 2 bridge binary
record-node/ # Dataflow message recorder
replay-node/ # Recorded message replayer
libraries/
Expand All @@ -430,7 +429,6 @@ libraries/
extensions/
telemetry/ # OpenTelemetry tracing + metrics
ros2-bridge/ # ROS2 interop (bridge, msg-gen, arrow, python)
mavlink2-bridge/ # MAVLink 2 interop (Arrow ↔ MAVLink, TCP/UDP/serial)
download/ # Download utilities
apis/
rust/node/ # Rust node API (dora-node-api)
Expand Down Expand Up @@ -557,15 +555,6 @@ See [docs/patterns.md](docs/patterns.md) for the full guide.
| [ros2-bridge/yaml-bridge-action](examples/ros2-bridge/yaml-bridge-action) | YAML ROS2 action client |
| [ros2-bridge/yaml-bridge-action-server](examples/ros2-bridge/yaml-bridge-action-server) | YAML ROS2 action server |

### MAVLink 2 integration

| Example | Description |
|---------|-------------|
| [mavlink2-bridge (Rust)](examples/mavlink2-bridge/dataflow-rust.yml) | MAVLink 2 ↔ dora bridge, Rust telemetry consumer |
| [mavlink2-bridge (Python)](examples/mavlink2-bridge/dataflow-python.yml) | Same bridge, Python telemetry consumer (`--uv`) |
| [mavlink2-bridge (C++)](examples/mavlink2-bridge/dataflow-cxx.yml) | Same bridge, C++ telemetry consumer (`cargo run --example mavlink2-bridge-cxx`) |
| [mavlink2-bridge-sitl-mission](examples/mavlink2-bridge-sitl-mission) | Closed-loop ArduCopter SITL: arm + takeoff + hover + land driven from a Python dora node (Ubuntu / macOS, local-only) |

## Development

**Rust edition 2024; MSRV and default workspace package metadata are
Expand Down
Loading