|
Ctrl-Z
一个多线程机器人运动控制强化学习部署框架
|
HumanoidGymInferenceWorker 类型是一个人形机器人推理工人类型,该类实现了HumanoidGym网络兼容的推理功能。 更多...
#include <HumanoidGymInferenceWorker.hpp>


Public 类型 | |
| using | MotorValVec = math::Vector<InferencePrecision, JOINT_NUMBER> |
| using | ValVec3 = math::Vector<InferencePrecision, 3> |
Public 成员函数 | |
| HumanoidGymInferenceWorker (SchedulerType::Ptr scheduler, const nlohmann::json &Net_cfg, const nlohmann::json &Motor_cfg) | |
| 构造一个HumanoidGymInferenceWorker类型 | |
| virtual | ~HumanoidGymInferenceWorker () |
| 析构函数 | |
| void | PreProcess () override |
| 推理前的准备工作,主要是将数据从数据总线中读取出来,并将数据缩放到合适的范围 构造堆叠的输入数据,并准备好输入张量。 | |
| void | PostProcess () override |
| 推理后的处理工作,主要是将推理的结果从数据总线中读取出来,并将数据缩放到合适的范围 | |
HumanoidGymInferenceWorker 类型是一个人形机器人推理工人类型,该类实现了HumanoidGym网络兼容的推理功能。
HumanoidGymInferenceWorker 类型是一个人形机器人推理工人类型,该类实现了HumanoidGym网络兼容的推理功能。 HumanoidGym参见https://github.com/roboterax/humanoid-gym
config.json配置文件示例:
| SchedulerType | 调度器类型 |
| NetName | 网络名称,用户可以通过这个参数来指定网络的名称, 这在有多个网络时可以区分数据总线上的不同网络数据 |
| InferencePrecision | 推理精度,用户可以通过这个参数来指定推理的精度,比如可以指定为float或者double |
| INPUT_STUCK_LENGTH | HumanoidGym网络的Actor输入堆叠长度 |
| JOINT_NUMBER | 关节数量 |
|
inline |
构造一个HumanoidGymInferenceWorker类型
| scheduler | 调度器的指针 |
| cfg | 配置文件 |