2025-08-22 16:57:29 +08:00
|
|
|
//
|
|
|
|
|
// Created by lgv on 2025/8/15.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "device_manager/device_manager.h"
|
|
|
|
|
#include "cmvr/api/humanoid_robot.grpc.pb.h"
|
|
|
|
|
|
|
|
|
|
namespace cmvr {
|
|
|
|
|
namespace service {
|
|
|
|
|
class gRPCHumanoidRobotServiceImpl final : public api::HumanoidRobotService::Service {
|
|
|
|
|
public:
|
|
|
|
|
gRPCHumanoidRobotServiceImpl();
|
|
|
|
|
~gRPCHumanoidRobotServiceImpl() = default;
|
|
|
|
|
grpc::Status torqueOff(grpc::ServerContext *context,
|
|
|
|
|
const cmvr::api::CommandHeader_Request *request, cmvr::api::CommandHeader_Feedback *response) override;
|
|
|
|
|
grpc::Status torqueOn(grpc::ServerContext *context,
|
|
|
|
|
const cmvr::api::CommandHeader_Request *request, cmvr::api::CommandHeader_Feedback *response) override;
|
|
|
|
|
|
|
|
|
|
grpc::Status moveJ(grpc::ServerContext *context, const cmvr::api::MoveJ_Request *request, cmvr::api::MoveJ_Response *response) override;
|
2025-09-25 16:01:01 +08:00
|
|
|
|
|
|
|
|
grpc::Status moveL(grpc::ServerContext* context, const cmvr::api::MoveL_Request* request, cmvr::api::MoveL_Response* response) override;
|
|
|
|
|
|
|
|
|
|
grpc::Status speedJ(grpc::ServerContext* context, const cmvr::api::SpeedJ_Request* request, cmvr::api::SpeedJ_Response* response) override;
|
|
|
|
|
|
|
|
|
|
grpc::Status speedL(grpc::ServerContext* context, const cmvr::api::SpeedL_Request* request, cmvr::api::SpeedL_Response* response) override;
|
2025-10-10 11:39:39 +08:00
|
|
|
|
2025-10-09 16:31:21 +08:00
|
|
|
grpc::Status getJointState(grpc::ServerContext *context, const cmvr::api::JointRequest *request, cmvr::api::JointResponse *response) override;
|
2025-08-22 16:57:29 +08:00
|
|
|
private:
|
|
|
|
|
device::DeviceManager& dmgr_;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|