![]() |
RMVL
2.5.0-dev
Robotic Manipulation and Vision Library
|
RDT 命令行工具的使用教程
下一篇教程:LPSS CLI 工具
RMVL Dev Tools(简称 rdt)提供了 RMVL 安装、更新、开发、提交与移除等常用工作流的命令行入口,能够减少手动输入重复命令的成本。本工具的主入口为 rdt,可通过输入
来查看具体帮助。
用法
| help | 显示详细帮助信息 |
| create | 创建一个新的 RMVL 模块 |
| update | 更新 RMVL 或 rdt 工具 |
| dev | 开始开发 RMVL |
| git | 执行常用 Git 工作流 |
| remove | 移除 RMVL 组件 |
| version | 显示 rdt 工具版本 |
此工具支持的根命令有 rdt、lpss 和 lviz,更多信息请参考官方手册:
创建一个新的 RMVL 模块。该命令会在当前目录下生成主模块的基本目录结构和必要文件,也可以同时创建若干依赖主模块的子模块。
用法
| module_name | 要创建的主模块名称 |
| sub_module_<n> | 可选的子模块名称,可输入多个 |
主模块会作为 RMVL 中的独立模块,生成的核心 CMake 命令形如
如果指定了子模块,每个子模块也会作为独立模块,并依赖主模块,核心 CMake 命令形如
示例
更新 RMVL 代码、文档、库文件或 rdt 工具。
用法
| help | 显示此帮助信息 |
| tool | 更新 rdt 工具到最新版本,并自动更新 RMVL 代码 |
| doc | 执行 Doxygen 文档生成,并推送到 cv-rmvl.github.io 仓库 |
| code | 更新 RMVL 仓库至最新的 2.x 分支代码 |
| lib | 执行完整的编译安装流程以更新 RMVL 动态/静态库 |
| all | 依次执行 code 和 lib 两个步骤,即更新代码并以 Release 模式编译安装 |
生成 Doxygen 文档,并将生成结果提交推送到 cv-rmvl.github.io 仓库的指定文档目录中。
用法
| folder | 文档存放的文件夹名称,例如 2.x |
示例
编译并安装 RMVL 动态/静态库。
用法
| mode | 编译模式,包括 release 和 debug |
示例
使用常见开发工具打开本地 RMVL 仓库。
用法
| help | 显示此帮助信息 |
| code | 在 Visual Studio Code 中打开本地 RMVL |
| nvim | 在 Neovim 中打开本地 RMVL |
| dir | Linux 上使用 Nautilus 打开本地 RMVL |
示例
执行 RMVL 开发中常用的 Git 工作流。该命令提供交互式界面,会引导输入提交类型、影响范围、摘要、详细说明等内容。
用法
| help | 显示此帮助信息 |
| commit | 执行 git add . 和 git commit 提交本地更改 |
| squash | 创建临时提交并压缩至上一个提交 |
| reword | 修改上一个提交的消息,不修改提交内容 |
| newbr | 创建新分支并应用提交 |
| update | 适用于 RMVL 的更新组合拳,将从 upstream 更新本地仓库,并推送至 origin |
提交当前仓库中的本地更改。执行后会进入交互式流程,并生成符合约定式提交风格的 commit message。
用法
该命令最终会执行
若填写了详细说明,则会额外通过第二个 -m 写入 commit body。
将当前本地更改压缩到上一个提交中,并保留上一个提交的消息。
用法
该命令会创建临时提交,然后执行软重置和 amend,核心流程为
执行过程中可以选择是否在压缩完成后执行 git push --force-with-lease。
修改上一个提交的消息,但不修改提交内容。
用法
该命令会重新收集提交消息,并执行
若填写了详细说明,则会额外通过第二个 -m 写入 commit body。
创建新分支,并将当前本地更改提交到这个新分支。
用法
该命令会在交互式流程中要求输入新分支名称和提交消息,并可以选择是否推送到 origin。核心流程为
如果选择不推送到远程,则不会执行最后一步。
执行适用于 RMVL 的分支同步流程。
用法
该命令将依次执行以下操作:
移除 RMVL 组件或 rdt 工具。
用法
| help | 显示此帮助信息 |
| tool | 移除 rmvl-dev-tools 工具 |
| lib | 移除 RMVL 动态/静态库 |
移除 rmvl-dev-tools 工具。执行后会进入交互式流程,可选择是否同时移除本地 RMVL 仓库和 rdt 工具仓库。
用法
移除已安装到系统目录中的 RMVL 库文件、头文件、CMake 配置和文档。
用法
该命令会移除以下路径中的 RMVL 安装内容:
显示 rdt 工具版本。
用法
| log | 可选参数,指定后会显示当前版本和详细更新日志,否则仅显示版本号 |
示例