机器人运动学模型、状态发布、轨迹规划等功能扩展
更多...
|
| void | rm::lpss::ctl::basic_pos_imapping (const msg::JointState &d_in, const msg::JointState &fb_in, std::vector< double > &d_out, std::vector< double > &fb_out) noexcept |
| | 基础位置采样输入映射,从 position 字段提取
|
| void | rm::lpss::ctl::basic_vel_imapping (const msg::JointState &d_in, const msg::JointState &fb_in, std::vector< double > &d_out, std::vector< double > &fb_out) noexcept |
| | 基础速度采样输入映射,从 velocity 字段提取
|
| void | rm::lpss::ctl::basic_eff_imapping (const msg::JointState &d_in, const msg::JointState &fb_in, std::vector< double > &d_out, std::vector< double > &fb_out) noexcept |
| | 基础力矩采样输入映射,从 effort 字段提取
|
| void | rm::lpss::ctl::basic_pos_omapping (std::vector< double > cmd_in, msg::JointState &cmd_out) noexcept |
| | 基础位置采样输出映射,将结果写回 position 字段
|
| void | rm::lpss::ctl::basic_vel_omapping (std::vector< double > cmd_in, msg::JointState &cmd_out) noexcept |
| | 基础速度采样输出映射,将结果写回 velocity 字段
|
| void | rm::lpss::ctl::basic_eff_omapping (std::vector< double > cmd_in, msg::JointState &cmd_out) noexcept |
| | 基础力矩采样输出映射,将结果写回 effort 字段
|
机器人运动学模型、状态发布、轨迹规划等功能扩展
该模块提供了
◆ InSampleMapping
#include <rmvl/lpss/ctl/base.hpp>
输入采样映射,定义了如何从 JointState 中提取向量供控制律计算使用
- 参数
-
用户可自定义此类函数实现复杂的提取逻辑,如多字段融合等
◆ OutSampleMapping
#include <rmvl/lpss/ctl/base.hpp>
输出采样映射,定义了如何将控制律计算结果写回 JointState 输出
- 参数
-
| [in] | cmd_in | std::vector 表示的控制量,这是控制律的直接输出 |
| [out] | cmd_out | msg::JointState 表示的控制量,供用户使用 |
◆ ControlStatus
#include <rmvl/lpss/ctl/base.hpp>
控制律计算状态
| 枚举值 |
|---|
| Ok | 本周期计算成功
|
| InvalidInput | 输入维度或数据非法
|
| Diverged | 计算过程发散
|
| Failed | 其他失败
|
◆ basic_eff_imapping()
| void rm::lpss::ctl::basic_eff_imapping |
( |
const msg::JointState & | d_in, |
|
|
const msg::JointState & | fb_in, |
|
|
std::vector< double > & | d_out, |
|
|
std::vector< double > & | fb_out ) |
|
noexcept |
#include <rmvl/lpss/ctl/base.hpp>
基础力矩采样输入映射,从 effort 字段提取
◆ basic_eff_omapping()
| void rm::lpss::ctl::basic_eff_omapping |
( |
std::vector< double > | cmd_in, |
|
|
msg::JointState & | cmd_out ) |
|
noexcept |
#include <rmvl/lpss/ctl/base.hpp>
基础力矩采样输出映射,将结果写回 effort 字段
◆ basic_pos_imapping()
| void rm::lpss::ctl::basic_pos_imapping |
( |
const msg::JointState & | d_in, |
|
|
const msg::JointState & | fb_in, |
|
|
std::vector< double > & | d_out, |
|
|
std::vector< double > & | fb_out ) |
|
noexcept |
#include <rmvl/lpss/ctl/base.hpp>
基础位置采样输入映射,从 position 字段提取
◆ basic_pos_omapping()
| void rm::lpss::ctl::basic_pos_omapping |
( |
std::vector< double > | cmd_in, |
|
|
msg::JointState & | cmd_out ) |
|
noexcept |
#include <rmvl/lpss/ctl/base.hpp>
基础位置采样输出映射,将结果写回 position 字段
◆ basic_vel_imapping()
| void rm::lpss::ctl::basic_vel_imapping |
( |
const msg::JointState & | d_in, |
|
|
const msg::JointState & | fb_in, |
|
|
std::vector< double > & | d_out, |
|
|
std::vector< double > & | fb_out ) |
|
noexcept |
#include <rmvl/lpss/ctl/base.hpp>
基础速度采样输入映射,从 velocity 字段提取
◆ basic_vel_omapping()
| void rm::lpss::ctl::basic_vel_omapping |
( |
std::vector< double > | cmd_in, |
|
|
msg::JointState & | cmd_out ) |
|
noexcept |
#include <rmvl/lpss/ctl/base.hpp>
基础速度采样输出映射,将结果写回 velocity 字段