![]() |
RMVL
2.6.0-dev
Robotic Manipulation and Vision Library
|
将第三方定位结果转换为 RMVL 导航消息 更多...
#include <rmvl/nav/localization.hpp>
Public 成员函数 | |
| LocalizationPipeline (std::unique_ptr< OdometryBackend > backend, std::unique_ptr< MapperBackend > mapper={}, LocalizationOptions options={}) | |
| 创建视觉定位流水线 | |
| ~LocalizationPipeline () | |
| LocalizationPipeline (LocalizationPipeline &&) noexcept | |
| LocalizationPipeline & | operator= (LocalizationPipeline &&) noexcept |
| LocalizationPipeline (const LocalizationPipeline &)=delete | |
| LocalizationPipeline & | operator= (const LocalizationPipeline &)=delete |
| LocalizationResult | process (const SensorFrame &frame) |
| 处理一帧同步输入并生成标准导航输出 | |
| void | reset () |
| 重置定位后端、可选地图后端和历史轨迹,后端 reset() 抛出的异常会向调用方传播 | |
| const LocalizationOptions & | options () const noexcept |
将第三方定位结果转换为 RMVL 导航消息
path_capacity 为 0 时不生成 Path调用方可将结果通过 LPSS Publisher 与 lpss::tf::Broadcaster 发布。
|
explicit |
创建视觉定位流水线
| [in] | backend | 视觉里程计或 SLAM 后端,所有权转移至 Pipeline,允许为空 |
| [in] | mapper | 可选地图后端,所有权转移至 Pipeline |
| [in] | options | 输出整理配置 |
| rm::nav::LocalizationPipeline::~LocalizationPipeline | ( | ) |
|
noexcept |
|
delete |
|
delete |
|
noexcept |
|
noexcept |
| LocalizationResult rm::nav::LocalizationPipeline::process | ( | const SensorFrame & | frame | ) |
处理一帧同步输入并生成标准导航输出
| [in] | frame | 已同步传感器帧 |
| void rm::nav::LocalizationPipeline::reset | ( | ) |