11#include "bitbot_mujoco/kernel/mujoco_kernel.hpp"
24 VeloYawIncrease = 2005,
25 VeloYawDecrease = 2006,
27 JoystickXChange = 3001,
28 JoystickYChange = 3002,
29 JoystickYawChange = 3003
32enum class States : bitbot::StateId
43 ImuWorkerType* ImuWorker;
44 MotorWorkerType* MotorWorker;
45 MotorPDWorkerType* MotorPDWorker;
46 LoggerWorkerType* Logger;
47 EraxLikeInferWorkerType* NetInferWorker;
48 MotorResetWorkerType* MotorResetWorker;
49 CmdWorkerType* CommanderWorker;
50 ActionManagementWorkerType* ActionManagementWorker;
54using KernelType = bitbot::MujocoKernel<UserData>;
55using KernelBus = bitbot::MujocoBus;
58std::optional<bitbot::StateId> EventInitPose(bitbot::EventValue value,
UserData& user_data);
59std::optional<bitbot::StateId> EventPolicyRun(bitbot::EventValue value,
UserData& user_data);
60std::optional<bitbot::StateId> EventSystemTest(bitbot::EventValue value,
UserData& user_data);
62std::optional<bitbot::StateId> EventVeloXIncrease(bitbot::EventValue keyState,
UserData& d);
63std::optional<bitbot::StateId> EventVeloXDecrease(bitbot::EventValue keyState,
UserData& d);
64std::optional<bitbot::StateId> EventVeloYIncrease(bitbot::EventValue keyState,
UserData& d);
65std::optional<bitbot::StateId> EventVeloYDecrease(bitbot::EventValue keyState,
UserData& d);
66std::optional<bitbot::StateId> EventVeloYawIncrease(bitbot::EventValue keyState,
UserData& d);
67std::optional<bitbot::StateId> EventVeloYawDecrease(bitbot::EventValue keyState,
UserData& d);
69std::optional<bitbot::StateId> EventJoystickXChange(bitbot::EventValue keyState,
UserData& d);
70std::optional<bitbot::StateId> EventJoystickYChange(bitbot::EventValue keyState,
UserData& d);
71std::optional<bitbot::StateId> EventJoystickYawChange(bitbot::EventValue keyState,
UserData& d);
74void ConfigFunc(
const KernelBus& bus,
UserData& d);
78void StateWaiting(
const bitbot::KernelInterface& kernel, bitbot::ExtraData& extra_data,
UserData& user_data);
79void StateJointInitPose(
const bitbot::KernelInterface& kernel, bitbot::ExtraData& extra_data,
UserData& user_data);
80void StatePolicyRun(
const bitbot::KernelInterface& kernel, bitbot::ExtraData& extra_data,
UserData& user_data);
81void StateSystemTest(
const bitbot::KernelInterface& kernel, bitbot::ExtraData& extra_data,
UserData& user_data);
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 >::Ptr std::shared_ptr< AbstractScheduler< CTS... > > Ptr
定义 AbstractScheduler.hpp:53