00001 #include <gtest/gtest.h>
00002 #include <boost/shared_ptr.hpp>
00003 #include <boost/make_shared.hpp>
00004 #include "robodyn_mechanisms/GripperKinematics.h"
00005
00006 using namespace std;
00007
00009
00010 TEST(GripperKinematicsTest, Constructor)
00011 {
00012 GripperKinematics gripperKinematics(0.688, 0.34, 0.477, 0.75, 0.733, 0.85,
00013 0.002, 0.438, 0.188, 1.625,
00014 0.0559, -0.0523598776, 0.01, 0.3,
00015 1e-6, false);
00016 }
00017
00018 TEST(GripperKinematicsTest, GetEncoderAngle)
00019 {
00020 GripperKinematics gripperKinematics(0.688, 0.34, 0.477, 0.75, 0.733, 0.85,
00021 0.002, 0.438, 0.188, 1.625,
00022 0.0559, -0.0523598776, 0.01, 0.3,
00023 1e-6, false);
00024
00026 cout << gripperKinematics.getEncoderAngle(0.0) << endl;
00027 }
00028
00029 TEST(GripperKinematicsTest, GetAngleOffSingular)
00030 {
00031 GripperKinematics gripperKinematics(0.688, 0.34, 0.477, 0.75, 0.733, 0.85,
00032 0.002, 0.438, 0.188, 1.625,
00033 0.0559, -0.0523598776, 0.01, 0.3,
00034 1e-6, false);
00035
00036 cout << gripperKinematics.getAngleOffSingular(0.0, 0.0) << endl;
00037 }
00038
00039 TEST(GripperKinematicsTest, IsOverCenter)
00040 {
00041 GripperKinematics gripperKinematics(0.688, 0.34, 0.477, 0.75, 0.733, 0.85,
00042 0.002, 0.438, 0.188, 1.625,
00043 0.0559, -0.0523598776, 0.01, 0.3,
00044 1e-6, false);
00045
00046 cout << gripperKinematics.isOverCenter(0.0, 0.0) << endl;
00047
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073 }
00074
00075 TEST(GripperKinematicsTest, GetMotorCurrentLimit)
00076 {
00077 GripperKinematics gripperKinematics(0.688, 0.34, 0.477, 0.75, 0.733, 0.85,
00078 0.002, 0.438, 0.188, 1.625,
00079 0.0559, -0.0523598776, 0.01, 0.3,
00080 1e-6, false);
00081
00082 cout << gripperKinematics.getMotorCurrentLimit(0.0, 0.0, 0.0) << endl;
00083 }
00084
00085 int main(int argc, char** argv)
00086 {
00087 testing::InitGoogleTest(&argc, argv);
00088 return RUN_ALL_TESTS();
00089 }