Ctrl-Z
一个多线程机器人运动控制强化学习部署框架
载入中...
搜索中...
未找到
types.hpp 文件参考

类型定义 更多...

#include <array>
#include "Schedulers/AbstractScheduler.hpp"
#include "Utils/StaticStringUtils.hpp"
#include "Utils/MathTypes.hpp"
#include "Workers/AbstractWorker.hpp"
#include "Workers/AsyncLoggerWorker.hpp"
#include "Workers/ImuProcessWorker.hpp"
#include "Workers/MotorControlWorker.hpp"
#include "Workers/MotorResetPositionWorker.hpp"
#include "Workers/NetCmdWorker.hpp"
#include "Workers/ActionManagementWorker.hpp"
#include "Workers/NN/EraxLikeInferenceWorker.hpp"
#include "Workers/NN/HumanoidGymInferenceWorker.hpp"
#include "bitbot_mujoco/device/mujoco_imu.h"
#include "bitbot_mujoco/device/mujoco_joint.h"
types.hpp 的引用(Include)关系图:
此图展示该文件被哪些文件直接或间接地引用了:

浏览该文件的源代码.

类型定义

using DeviceImu = bitbot::MujocoImu
 
using DeviceJoint = bitbot::MujocoJoint
 
using RealNumber = float
 
using Vec3 = z::math::Vector<RealNumber, 3>
 
using MotorVec = z::math::Vector<RealNumber, JOINT_NUMBER>
 
using SchedulerType
 
using MotorResetWorkerType = z::MotorResetPositionWorker<SchedulerType, RealNumber, JOINT_NUMBER>
 
using ImuWorkerType = z::ImuProcessWorker<SchedulerType, DeviceImu*, RealNumber>
 
using MotorWorkerType = z::MotorControlWorker<SchedulerType, DeviceJoint*, RealNumber, JOINT_NUMBER>
 
using MotorPDWorkerType = z::MotorPDControlWorker<SchedulerType, RealNumber, JOINT_NUMBER>
 
using LoggerWorkerType
 
using CmdWorkerType = z::NetCmdWorker<SchedulerType, RealNumber, NetCommand3Pair>
 
using FlexPatchWorkerType = z::SimpleCallbackWorker<SchedulerType>
 
using ActionManagementWorkerType = z::ActionManagementWorker<SchedulerType, RealNumber, Net1OutPair>
 
using EraxLikeInferWorkerType = z::EraxLikeInferenceWorker<SchedulerType, Net1Name, RealNumber, OBSERVATION_STUCK_LENGTH, OBSERVATION_EXTRA_LENGTH, JOINT_NUMBER>
 

变量

constexpr size_t JOINT_NUMBER = 8
 
constexpr z::CTSPair<"AccelerationRaw", Vec3ImuAccRawPair
 
constexpr z::CTSPair<"AngleVelocityRaw", Vec3ImuGyroRawPair
 
constexpr z::CTSPair<"AngleRaw", Vec3ImuMagRawPair
 
constexpr z::CTSPair<"AccelerationValue", Vec3ImuAccFilteredPair
 
constexpr z::CTSPair<"AngleValue", Vec3ImuMagFilteredPair
 
constexpr z::CTSPair<"AngleVelocityValue", Vec3ImuGyroFilteredPair
 
constexpr z::CTSPair<"LinearVelocityValue", Vec3LinearVelocityValuePair
 
constexpr z::CTSPair<"TargetMotorPosition", MotorVecTargetMotorPosPair
 
constexpr z::CTSPair<"TargetMotorVelocity", MotorVecTargetMotorVelPair
 
constexpr z::CTSPair<"TargetMotorTorque", MotorVecTargetMotorTorquePair
 
constexpr z::CTSPair<"CurrentMotorPosition", MotorVecCurrentMotorPosPair
 
constexpr z::CTSPair<"CurrentMotorVelocity", MotorVecCurrentMotorVelPair
 
constexpr z::CTSPair<"CurrentMotorTorque", MotorVecCurrentMotorTorquePair
 
constexpr z::CTSPair<"LimitTargetMotorTorque", MotorVecLimitTargetMotorTorquePair
 
constexpr z::CTSPair<"CurrentMotorPositionRaw", MotorVecCurrentMotorPosRawPair
 
constexpr z::CTSPair<"CurrentMotorVelocityRaw", MotorVecCurrentMotorVelRawPair
 
constexpr z::CTString Net1Name = "Net1"
 
constexpr z::CTSPair< z::concat(Net1Name, "NetLastAction"), MotorVecNetLastActionPair
 
constexpr z::CTSPair< z::concat(Net1Name, "NetUserCommand3"), Vec3NetCommand3Pair
 
constexpr z::CTSPair< z::concat(Net1Name, "NetProjectedGravity"), Vec3NetProjectedGravityPair
 
constexpr z::CTSPair< z::concat(Net1Name, "NetScaledAction"), MotorVecNetScaledActionPair
 
constexpr z::CTSPair< z::concat(Net1Name, "NetClockVector"), z::math::Vector< RealNumber, 2 > > NetClockVectorPair
 
constexpr z::CTSPair< z::concat(Net1Name, "InferenceTime"), RealNumber > InferenceTimePair
 
constexpr z::CTSPair< z::concat(Net1Name, "Action"), MotorVecNet1OutPair
 
constexpr size_t OBSERVATION_STUCK_LENGTH = 10
 
constexpr size_t OBSERVATION_EXTRA_LENGTH = 5
 

详细描述

类型定义

作者
Zishun Zhou
日期
2025-03-10

类型定义说明

◆ LoggerWorkerType

初始值:
z::AsyncLoggerWorker<SchedulerType, RealNumber, ImuAccRawPair, ImuGyroRawPair, ImuMagRawPair, LinearVelocityValuePair,
ImuAccFilteredPair, ImuGyroFilteredPair, ImuMagFilteredPair,
TargetMotorPosPair, TargetMotorVelPair, CurrentMotorPosPair, CurrentMotorVelPair, CurrentMotorTorquePair,
TargetMotorTorquePair, LimitTargetMotorTorquePair,
NetLastActionPair, NetCommand3Pair, NetProjectedGravityPair, NetScaledActionPair, NetClockVectorPair, InferenceTimePair, Net1OutPair>
异步日志工人类型,用户可以通过这个工人类型来异步的实现记录数据的功能。
定义 AsyncLoggerWorker.hpp:60

◆ SchedulerType

初始值:
z::AbstractScheduler<ImuAccRawPair, ImuGyroRawPair, ImuMagRawPair, LinearVelocityValuePair,
ImuAccFilteredPair, ImuGyroFilteredPair, ImuMagFilteredPair,
TargetMotorPosPair, TargetMotorVelPair, CurrentMotorPosPair, CurrentMotorVelPair, CurrentMotorTorquePair,
TargetMotorTorquePair, LimitTargetMotorTorquePair,
CurrentMotorVelRawPair, CurrentMotorPosRawPair,
NetLastActionPair, NetCommand3Pair, NetProjectedGravityPair, NetScaledActionPair, NetClockVectorPair, InferenceTimePair, Net1OutPair>
AbstractScheduler 调度器类型,用于管理任务,工作线程和数据。
定义 AbstractScheduler.hpp:49