3 个版本
0.1.33 | 2023年11月12日 |
---|---|
0.1.32 | 2023年11月8日 |
0.1.28 | 2023年10月16日 |
#836 在 命令行工具
135KB
3.5K SLoC
想要替换 ros2 命令的命令行工具
机器人操作命令 - roc
[非常早期阶段] 目前它通过外部调用 ros2 命令,但目标是拥有一个可以用来替换 ros2 命令行工具的单个二进制文件。
用法
roc <COMMAND> [SUBCOMMAND] [OPTIONS] [ARGS]
安装
cargo install rocc
功能
- 常用的 ros2 命令
- 工作区创建和构建命令
- 坐标系命令
- 桥接命令(foxglove & rosbridge)
- ros bag 工具
- 守护进程工具
命令
Usage: roc <COMMAND>
Monotor Commands:
action [a] Various action subcommands
topic [t] Various topic subcommands
service [s] Various service subcommands
param [p] Various param subcommands
node [n] Various node subcommands
interface [i] Various interface subcommands
frame [f] Various transforms subcommands [WIP]
Workspace Commands:
run [r] Run an executable
launch [l] Launch a launch file
work [w] Various workspace subcommands
Utilities Commands:
bag [b] Various rosbag subcommands
daemon [d] Deamon and bridge subcommands [WIP]
middleware [m] Various middleware subcommands [WIP]
为什么?
为什么不呢?Rust 很有趣,我想更多地了解如何与 ros2 API 交互。
路线图
- 让每个命令直接调用 ros2 API
- 将 https://github.com/ros2-rust/ros2_rust 作为库使用
- 添加更多命令(例如 ros2 doctor)
- 添加更多测试
依赖项
~12–23MB
~345K SLoC