Files
appRobotDriver/test/helpers/createDummyRobot.js
2026-06-25 18:58:55 +02:00

41 lines
793 B
JavaScript

// test/helpers/createDummyRobot.js
function createDummyRobot() {
return {
moveRelative: false,
// kartesische Position
x: 0,
y: 0,
z: 0,
phi: 0,
theta: 0,
psi: 0,
e: 0,
// Motoren
xMotor: 0,
alpha: 0,
beta: 0,
a: 0,
b: 0,
c: 0,
eMotor: 0,
// Geometrie
l1: 10,
l2: 10,
l3: 10,
// Greifer-Kopplung (RobotBase-Default: keine Kopplung). Konkrete Kinematiken
// überschreiben dies; siehe Arm3SegmentLinearX.gripperMotorFromOpening.
gripperMotorFromOpening(e) { return e - this.b - this.c; },
// Methoden → jest.fn erlaubt Call-Tracking
calculateAngles3D: jest.fn(),
calculatePositionFromMotorAngles: jest.fn(),
sendCommand: jest.fn()
}
}
module.exports = createDummyRobot