Compare commits

...

3 Commits

Author SHA1 Message Date
guillaume.bonabau c3f34dbcb5 Merge branch 'develop' 2024-03-06 15:48:59 +01:00
guillaume.bonabau bbc7db9858 Test Files 2024-03-06 15:30:36 +01:00
guillaume.bonabau 66fabbfade Merge branch 'master' into develop 2024-03-06 14:50:39 +01:00
4 changed files with 27 additions and 1 deletions

BIN
bin/testKinematics Executable file

Binary file not shown.

BIN
lib/testKinematics.o Normal file

Binary file not shown.

View File

@ -1,8 +1,13 @@
all: kinematics dynamics joint
all: kinematics dynamics joint test
g++ -o bin/jointControl lib/jointControl.o lib/Kinematics.o lib/DynamixelHandler.o -L/usr/local/lib/ -ldxl_x64_cpp -lrt -L/usr/lib/x86_64-linux-gnu `pkg-config --libs opencv4`
g++ -o bin/testKinematics lib/testKinematics.o lib/Kinematics.o `pkg-config --libs opencv4`
kinematics: src/Kinematics.cpp
g++ -c src/Kinematics.cpp -o lib/Kinematics.o -I./include -I/usr/include/opencv4
test: src/testKinematics.cpp
g++ -c src/testKinematics.cpp -o lib/testKinematics.o -I./include -I/usr/include/opencv4
joint: src/jointControl.cpp
g++ -c src/jointControl.cpp -o lib/jointControl.o -I./include -I/usr/include/opencv4

21
src/testKinematics.cpp Normal file
View File

@ -0,0 +1,21 @@
#include "Kinematics.h"
#include <iostream>
int main()
{ float threshold = 0.00001;
float q1 = deg2rad(90.0);
float q2 = deg2rad(0.0);
float l1 = 5.0;
float l2 = 6.0;
std::vector<float> expectedOutput {0.0, 11.0};
std::vector<float> computedOutput = computeForwardKinematics(q1, q2, l1, l2);
float error = 0.0;
for (int l=0; l<expectedOutput.size(); l++)
{
error += abs(computedOutput[l]-expectedOutput[l]);
}
if (error < threshold)
std::cout<<"test passed"<<std::endl;
return 0;
}