![]() |
RMVL
2.5.0-dev
Robotic Manipulation and Vision Library
|
机器人状态发布者,周期性发布 TF 和 URDF 消息 更多...
#include <rmvl/lpss/robot.hpp>
Public 成员函数 | |
| RobotStatePublisher (std::string_view name, Node &node, RobotPlanner &planner, uint32_t period) | |
| 构造状态发布者 | |
| ~RobotStatePublisher () | |
| RobotStatePublisher (const RobotStatePublisher &)=delete | |
| RobotStatePublisher & | operator= (const RobotStatePublisher &)=delete |
| std::mutex & | mutex () noexcept |
| 获取同步互斥锁的引用,调用者在修改 RobotPlanner 状态时需加锁 | |
机器人状态发布者,周期性发布 TF 和 URDF 消息
自动启动后台线程,用户需自行保证 node 的生命周期。
| rm::lpss::RobotStatePublisher::RobotStatePublisher | ( | std::string_view | name, |
| Node & | node, | ||
| RobotPlanner & | planner, | ||
| uint32_t | period ) |
构造状态发布者
启动后台线程,周期性发布 TF 和 URDF 数据。调用者修改 tf 或 urdf 数据时,应先通过 mutex() 加锁。
| [in] | name | 机器人名称,将用于构造发布主题名称前缀,如 <name>/tf 和 <name>/robot_description |
| [in] | node | LPSS 节点 |
| [in] | planner | 机器人规划器对象,发布者将从中获取 TF 和 URDF 数据 |
| [in] | period | TF 消息发布周期(单位:毫秒),URDF 消息发布周期将固定设置为 1s |
| rm::lpss::RobotStatePublisher::~RobotStatePublisher | ( | ) |
|
delete |
|
inlinenoexcept |
获取同步互斥锁的引用,调用者在修改 RobotPlanner 状态时需加锁
|
delete |