unitree_actuator_sdk/example/example_goM8010_6_motor.cpp
2023-12-27 21:18:53 +08:00

35 lines
895 B
C++

#include <unistd.h>
#include "serialPort/SerialPort.h"
#include "unitreeMotor/unitreeMotor.h"
int main() {
SerialPort serial("/dev/ttyUSB0");
MotorCmd cmd;
MotorData data;
while(true)
{
cmd.motorType = MotorType::GO_M8010_6;
data.motorType = MotorType::GO_M8010_6;
cmd.mode = queryMotorMode(MotorType::GO_M8010_6,MotorMode::FOC);
cmd.id = 0;
cmd.kp = 0.0;
cmd.kd = 0.01;
cmd.q = 0.0;
cmd.dq = -6.28*queryGearRatio(MotorType::GO_M8010_6);
cmd.tau = 0.0;
serial.sendRecv(&cmd,&data);
std::cout << std::endl;
std::cout << "motor.q: " << data.q << std::endl;
std::cout << "motor.temp: " << data.temp << std::endl;
std::cout << "motor.W: " << data.dq << std::endl;
std::cout << "motor.merror: " << data.merror << std::endl;
std::cout << std::endl;
usleep(200);
}
}