41 lines
793 B
JavaScript
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 |