🚙🤖💻 Making robotic applications fast and simple!
- Linux
- MacOS
- Windows
- Cargo
- Source
- Github Releases
- Paste the following line in a terminal
curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/dora-rs/dora/main/install.sh | bash
- Paste the following line in a terminal
curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/dora-rs/dora/main/install.sh | bash
- Paste the following lines in a terminal
set DORA_VERSION=v0.3.6 # Check for the latest release
set ARCHITECTURE=x86_64
wget https://github.com/dora-rs/dora/releases/download/%DORA_VERSION%/dora-%DORA_VERSION%-%ARCHITECTURE%-pc-windows-msvc.zip
unzip dora-%DORA_VERSION%-%ARCHITECTURE%-pc-windows-msvc.zip
set PATH=%PATH%:%cd%
dora --help
cargo install dora-cli # In case of issues, you can try to add `--locked`
dora --help
- Clone and build source
## dora binary
git clone https://github.com/dora-rs/dora.git
cd dora
cargo build --release -p dora-cli
PATH=$PATH:$(pwd)/target/release
- To develop python library
# pip install maturin
## Python API
maturin develop -m apis/python/node/Cargo.toml
- To test dora installation
dora --help
- Go on our release page
- download both the
zip
andwhl
file corresponding to your architecture and OS. - Unzip the zip file and place it in your binary folder (e.g.:
$HOME/bin
). - Verify that dora is well installed by calling
dora --help
in your terminal.
2024年,AI蓬勃发展!然而,机器人框架多年来没有太大变化...... 这就是我们创建dora-rs的原因!DORA-RS是一种新的机器人框架,将现代性带入机器人应用。
dora-rs 已经可以显示出令人印象深刻的性能!这是使用我们自己的共享内存服务器和Apache Arrow 实现零复制(zero-copy)的结果!
这些性能改进对于初学者、AI 从业者和业余爱好者来说意义重大,他们因该领域缺乏对 Python 的支持而受到限制!
而这只是我们可以为 dora-rs 展示的众多创新功能中的一个例子!
Latency (Lower is better)
- Python API
- Rust API
- C/C++ API
Chart not supported
Chart not supported
Chart not supported
信息
ROS 2 shared memory is only available for C/C++.
Source code for ROS 2 benchmark.
Source code for dora-rs
Source code for ROS 2 benchmark.
Source code for dora-rs
Features
⭐ 零开销
在共享内存上传输零拷贝的消息!我们使用 Arrow 和我们自己的共享内存守护程序在一台机器上进行光速通信。
🤯 可伸缩
专为跨机器和机器人扩展而构建!我们使用 YAML 描述来使我们的软件具有声明性,以便可在多台机器上分发。
👨🏭 快速原型化
使用 YAML 数据流中现成的节点,这样就无需费心复制粘贴样板代码。您还可以使用 Python 进行实时修补!
🔭 观察能力
通过我们的cli工具和opentelemetry获得日志、跟踪和指标!
💻 支持大型矩阵
在最多的平台和架构上,dora 支持 Python、Rust、C 和 C++ !
🧑🤝🧑 社区
我们希望 dora 做成一个社区驱动项目并且帮助 更多人学习机器人。